数据码是什么意思 数据库中的码是什么含义?
数据库中的码是什么含义?
代码是数据系统中的一个基本概念。所谓代码是能够唯一标识实体的属性。它是整个实体集的属性,而不是单个实体的属性。它包括超级代码、候选代码和主代码。超代码是一个或多个属性的集合,允许我们唯一地标识实体集中的实体。如果K是超码,那么K的任何超集也是超码。也就是说,如果K是超码,那么所有包含K的集合也是超码。候选代码也从一组属性中选择。因为超代码的范围太广,很多超代码都不有趣,也不实用。所以候选码是极小超码,没有合适的子集可以是超码。例如,如果K是超码,则包含K的所有集合都不能是候选码;如果K和j不是超码,则由K和j组成的集合(K,j)可以是候选码。如果只有一个候选代码,那么候选代码就是主代码。虽然主代码的选择比较随意,但在实际开发中还是要依靠一定的经验,否则系统的开发会出现很多问题。一般来说,主代码应该选择从不更改或很少更改的属性。http://blog.csdn.net/Student02370236/archive/2005/02/06/282386.aspx
数据库的关系中如何确定候选码?
1. 当数据库代码
代码是数据系统中的一个基本概念。所谓代码是能够唯一标识实体的属性。它是整个实体集的属性,而不是单个实体的属性。它包括超级代码、候选代码和主代码。
2. 什么是超代码
超代码是一个或多个属性的集合,允许我们唯一地标识实体集中的实体。如果q是一个超码,那么q的任何超集也是一个超码。也就是说,如果q是超码,那么所有包含q的集合也是超码但在实际开发中,还需要依靠一定的经验,否则开发出来的系统会有很多问题。一般来说,主代码应该选择从不更改或很少更改的属性。
4. 如何确定候选代码
(1)如果某个属性未出现在函数依赖集中,则该属性必须包含在候选代码中;](2)如果某个属性未出现在函数依赖集中任何函数依赖的右侧,则该属性必须包含在候选代码中;](3)如果某个属性仅出现在函数依赖集中在函数依赖集的左侧,它必须包含在候选代码中。
(4)例如,如果学员有一组属性代码或属性元组,则可以使用它来标识学员。假设学生(实体)有多个属性:Student ID、ID number、name、gender。因为身份证号ID number name是唯一的学生,所以{student ID}是一个超级码,同样的号码{student ID,ID number},{student ID,ID card number,name},{student ID,ID card number,name,gender},{ID card number,name},{ID card number,name,gender}也是超级码。在这里,因为不同的学生可能有相同的名字,一个学生不能用他的名字来区分。{name}和{gender},{name,gender}都不是超代码。只有{student ID}、{ID number}是候选代码。
6. 求和
求和:所有代码都是一个集合。所有可用于标识实体集中唯一实体的集合都是超代码。如果任何超码的适当子集不能包含超码,则称之为候选码。数据库设计器选择的候选代码,用于区分同一实体集中的不同实体。超级代码包括候选代码,候选代码包括主代码。
希望对您有所帮助,谢谢!
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。