什么是候选码

来源:百度知道 编辑:UC知道 时间:2024/07/06 15:46:24
书上的定义我看了,看不懂,请你们举出让人易懂的例子,帮我理解下
那主码又怎么理解啊,有点蒙

  1. 若关系中的某一属性或属性组的值能唯一的标识一个元组,而其任何真子集都不能再标识,则称该属性组为(超级码)候选码。

  2. 例如:在学生实体中,“学号”是能唯一的区分学生实体的,同时又假设“姓名”、“班级”的属性组合足以区分学生实体,那么{学号}和{姓名,班级}都是(超级码)候选码。

  3. 简单的说,候选码(超级码)就是可以被选为主码的属性或属性组。当一个关系有N个属性或属性组可以唯一标识时,则说明该关系有N个候选码,可以选定其中一个作为主码。主属性就是包含在任何候选码中的属性;非主属性就是不包含在任何候选码中的属性。

主码定义:http://baike.baidu.com/view/192885.htm

举例说明什么是主码?它的作用是什么?
例如,学生关系S(SNO,SNAME,AGE,SEX)
其中学号SNO是主码,它能惟一标识S中的一行,即每行中SNO上的值确定后,这行中其他属性上的值就确定下来了。所以主码实现关系定义中“表中任意两行(元组)不能相同”的约束。另外,主码实现关系完整性规则,即实体完整性约束(要求主码上的值不能取空值)和参照完整性约束(要求外码值必须是另一个表的主码的有效值或者是一个空值,即通过主码和外码实现表与表之间的联系)。所以,关系S中任一行上的SNO属性上的值不允许为空值。

除了主码,全码里面剩下的码!
3.假定一个部门的数据库包括以下的信息:
职工的信息:职工号、姓名、住址和所在部门。
部门的信息:部门所有职工、经理和销售的产品。
产品的信息:产品名、制造商、价格、型号及产品内部编号。
制造商的信息:制造商名称、地址、生产的产品名和价格。
试画出这个数据库的E-R图。
答案:
这张图:什么是候选码 什么是候选关键字 什么是候选基因 候选码,主码,全码有什么联系? 2008北京奥运会吉祥物候选 输入法候选字条不见了 奥运候选主题曲(张靓颖) 拼音打字候选栏 全明星候选人中有易建联吗? 08年奥运候选主题曲