
你好,他们俩是有区别的,主键就是能够唯一标识表中某一行的属性或属性组,一个表只能有一个主键,但可以有多个候选索引,当有多个候选码时,可以选定一个作为主码,选定的候选码称主键
而主码可以有多个。
1、码:代表数目的符号(分有主码和候选码等)
2、主码:我们在建立数据库的时候,需要为每张表指定一个主码,主码也叫主键。所谓主码就是在实体集中区分不同实体的候选码。一个实体集中只能有一个主码,但可以有多个候选码。
注意:主码的选择应该是那些从不或极少变化的属性。人的姓名是不可以做主码的,因为可能有多个人重名,而身份z可以做主码。
3、主属性:包含在任一候选关键字中的属性称主属性。
4、非主属性:不包含在主码中的属性称为非主属性。 非主属性是相对与主属性来定义的。
例如:在关系——学生(学号,姓名,年龄,性别,班级)中,主码是“学号”,那么其他的“姓名”、“年龄”、“性别”、“班级”就都可以称为非主属性
扩展资料
主码也叫主键,建立主键应该遵循的原则
1、主键应当是对用户没有意义的。如果用户看到了一个表示多对多关系的连接表中的数据,并抱怨它没有什么用处,那就证明它的主键设计地很好。
2、 永远也不要更新主键。实际上,因为主键除了唯一地标识一行之外,再没有其他的用途了,所以也就没有理由去对它更新。如果主键需要更新,则说明主键应对用户无意义的原则被违反了。
注:这项原则对于那些经常需要在数据转换或多数据库合并时进行数据整理的数据并不适用。
3、 主键不应包含动态变化的数据,如时间戳、创建时间列、修改时间列等。
4、主键应当由计算机自动生成。如果由人来对主键的创建进行干预,就会使它带有除了唯一标识一行以外的意义。一旦越过这个界限,就可能产生人为修改主键的动机,这样,这种系统用来链接记录行、管理记录行的关键手段就会落入不了解数据库设计的人的手中。
参考资料来源:百度百科—主关键字
参考资料来源:百度百科—属性
在数据库里边,所谓实体就是E-R模型;
具体关系如下:
E-R模型的构成成分是实体集、属性和联系集,其表示如下列步骤:
(1) 实体集用矩形框表示,矩形框内填写实体的名称。
(2) 实体的属性用椭圆框表示,框内写上属性名,并用无向边与其实体集相连。
(3) 实体间的联系用菱形框表示,联系以适当的含义命名,名字写在菱形框中,用无向连线将参加联系的实体矩形框分别与菱形框相连,并在连线上标明联系的类型,即1—1、1—N或M—N。
你使用SQL语句修改呢,还是使用PHPMYADMIN?
在PHPMYADMIN里面非常简单,打开相应的表,修改字段属性,设置为主键既可。如果主键是几个字段的联合,那么就选择新建立索引,索引类型是PREMARYKEY既可。
如果是用SQL语句,那么可以使用下面的SQL语句:
ALERT TABLE tab_name ADD PRIMARY KEY (index_col_name,);
以上就是关于数据库中主键、主码、主属性、关键字、候选关键字、码的区别全部的内容,包括:数据库中主键、主码、主属性、关键字、候选关键字、码的区别、什么是码,主码,主属性,非主属性、数据库中,实体联系模型的中什么是主属性等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)