..
当设计一个数据库,以支持应用程序是必须考虑如何处理主键。 有在这方面至少有两个学派:一个是认为,正确的做法是使用所谓的代理键 (即不是真实数据为基础),另一个必须使用,而不是真实的数据作为索赔键值。 再有就是这中间的道路“一数据库内的这些解决方案都使用上的相对优劣而定,(我们将很快)组成。
当设计一个表通常包含一个或多个列组成的主键。 我们知道一个表的主键是一个值(或值的组合)的唯一标识每一行。 如前所述,如果一个关键是由实际值被称为天然的关键,但如果例如,关键是产生每次插入它被称为代理键的表行。 代理键通常是在SQL Server中的数值,而且往往这种类型的列的身份,其中有后。
自然关键是由真实的数据,有一个在该行的其他列(如在客户表中也包含其一般性的个人税代码)值的关系,即数据。 即使是代理键唯一标识表中的行,但它的价值已经没有其他值的行关系,那简直是生成和存储。
我们分析了密钥的两个代孕开始类型的优缺点:
在PRO
反对的
至于自然键:
在PRO
反对的
| |
MS访问(高级)
了解如何创建和管理数据库迅速和容易。 起价29€。 |
| |
MySQL的(课程)
管理的开放源码数据库。 从39€。 |
| |
SQL和数据库(课程)
创建和管理关系数据库。 从39€。 |