2016 - 2024

感恩一路有你

主属性和主码一样吗 什么是主属性和非主属性?

浏览量:2336 时间:2021-03-15 04:46:16 作者:admin

什么是主属性和非主属性?

1. 代码:表示数字的符号(包括主代码和候选代码等)2。主代码:在构建数据库时,需要为每个表指定一个主代码,也称为主键。所谓的主代码是区分实体集中不同实体的候选代码。一个实体集中只能有一个主代码,但可以有多个候选代码。注意:主代码的选择应该是那些从不改变或很少改变的属性。一个人的名字不能是主代码,因为可能有多个名字,身份证可以是主代码。三。Primary属性:包含在任何候选关键字中的属性称为Primary属性。4非主属性:主代码中未包含的属性称为非主属性。非主属性是相对于主属性定义的。例如:关系-学生(学号、姓名、年龄、性别、班级),如果主代码为“学号”,则其他“姓名”、“年龄”、“性别”、“班级”可以称为非主属性。扩展数据的主代码也称为主键。应遵循建立主键的原则。1主键对用户来说应该是没有意义的。如果用户在表示多对多关系的联接表中看到数据并抱怨它没有用,则证明它的主键设计得很好。

2. 从不更新主键。事实上,由于主键除了唯一标识行之外没有其他用途,因此没有理由更新它。如果需要更新主键,则违反了主键对用户无意义的原则。注:此原则不适用于数据转换或多数据库合并时经常需要整理的数据。

3. 主键不应包含动态数据,如时间戳、创建时间列、修改时间列等

4。主键应由计算机自动生成。如果有人干预主键的创建,则主键将具有唯一标识线以外的含义。一旦越过这个边界,就可能产生修改主键的动机。这样,本系统中链接和管理记录行的关键手段将落入不了解数据库设计的人手中。

数据库中的非主属性和主属性、以及候选码和关键码分别指什么?

Primary attribute—包含在任何候选关键字中的属性称为Primary attribute。非主属性-主代码中未包含的属性称为非主属性。非主属性是相对于主属性定义的。候选代码——如果关系中某个属性组的值可以唯一地标识一个元组,而元组的任何适当子集都无法再标识,则该属性组称为候选代码。例如,在学生实体中,{student number}是唯一能够区分学生实体的属性,同时假设“name”和“age”的属性组合足以区分学生实体,则{student number}和{name,age}都是候选键码——唯一能确定整个关系的码是键码关系模式R(a,B,C,d),f是建立在R上的FD集,f={Ab→C,d→a}--d→AAB→C——因为d决定a,Ab可以决定C,这相当于DB决定C,所以DB可以决定a和C,也就是说,DB可以确定整个R关系

主属性和主码一样吗 数据库三大范式通俗理解 主属性和码的区别

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。