迷茫者 加入收藏  -  设为首页
您的位置:迷茫者 > 职场 > 正文
什么是主键和外键?
什么是主键和外键?
提示:

什么是主键和外键?

问题一:什么是主键和外键 通俗的说吧
先说说主键(primary key)吧:一张表(关系)的一个列(属性)或多个列可以作为主键,但是前提是让这个列作主键,这个列就能保证该列下的各个行(元组)的值不能相同,比如说你用姓名属性作主键的话,那么这个主键就不一定可以,如果有两个人是同样的名字的话,就不能做到该属性下的各个元组数据的值不同,如果用 *** 数字作主键就是一个很好的选择。
再说说外键(foreign key):一张表(关系)的列(属性)它同时存在表1和表2中,它不是表1的主键,而是表2的主键,就可以说他是表1的外键。
那么什么是候选键(Candidate Key)呢:能唯一标识表(关系)中行(元组)的列(属性),则称该属性为候选键,也称 候选关键字 或 候选码;由此来看候选键可以不只一个,还看一看得出的就是主键同时它也是候选键

问题二:SQL中什么叫主键,什么是外键,有啥关系 就好像一个订单需要2张表
1站订单表 一张订单明细表 订单表里面的ID是主键
明细表里的也有个ID 关联的订单表的ID 那明细表的ID就是外键
订单表的一个产品如果删掉了 但明细表里面的关联订单表的数据没删掉 就造成了数据冗余
所以设置主外键是防止数据误删和冗余 设置主键后 如果明细表的数据没删掉 主键内的信息就删不掉

问题三:什么是主键和外键 这需要理清几个概念:
1)候选键: 关系中的一个属性组,其值能唯一标识一个元组,若从该属性组中去掉任何一个属性,它就不具有这一性质了,这样的属性组称作候选码。
2)主键:当有多个候选码时,可以选定一个作为主码,选定的候选码称主键
3)外键: 关系R中的一个属性组,它不是R的候选码,但它与另一个关系S的候选码相对应,则称这个属性组为R的外码或外键。

问题四:什么是主键和外键 关系型数据库中的一条记录中有若干个属性,若其中某一个属性组(注意是组)能唯一标识一条记录,该属性组就可以成为一个主键比如 :
学生表(学号,姓名,性别,班级)
其中每个学生的学号是唯一的,学号就是一个主键
用户表(用户名、密码、登录级别)
其中用户名是唯一的, 用户名就是一个主键
上机记录表(卡号,学号,姓名、序列号)
上机记录表中单一一个属性无法唯一标识一条记录,学号和姓名的组合才可以唯一标识一条记录,所以 学号和姓名的属性组是一个主键

问题五:什么是外键表,什么是主键表? 表1是主键表、
表1的主键字段在表2中做外键、而表1自己却没有外键
表2是外键表
有一个依赖表1typeid的字段、作为外键、取值必须是其依赖主键表表1中主键字段有的值

问题六:数据库中什么是主键,什么是外键 主键(Primary key): 也称为主码或主关键字,用于惟一地确定一个元组的属性或属性组(复合主码)。每个关系都有一个并且只有一个主码。
外键(Foreign Key):也称为外码或外部关键字。如果一个属性集不是所在关系的关键字,但是是其他关系的关键字,则该属性集称为外部关键字。在关系数据库中可以通过外键使两个关系关联,这种联系通常是一对多(1:n)的,其中主(父)关系(1方)称为被参照关系,从(子)关系(n方)称为参照关系。

问题七:oracle中 主键和外键是什么意思?什么地方采用呢? 1、这种简单的搜一下都有吧。不止oracle,所有关系型数据库主键和外键的含义都一致;
2、主键和外键是两种类型的约束;
3、主键是能唯一的标识表中的每一行,就是说这一列非空且值不重复,可以指定为主键;作用是用来强制约束表中的每一行数据的唯一性;
4、外键是b表中的某一列引用的值来源于a表中的主键列。也是约束b表中的外键列的值必须取致a表中的主键列值,不是其中的值就不能插入b表中。可以形成a表b表的联系,保持数据的约束和关联性。

问题八:sql中什么叫主键表,什么叫外键表 主键表 外键表 这个概念没有 没听过
不过从字面理解 这个应该是基于有外键的表说的
有外键的那张表是外键表 另外张关联外键的应该就是主键表

什么是主键
提示:

什么是主键

主键,即主关键字,是被挑选出来,作表的行的唯一标识的候选关键字。 一个表只有一个主关键字。主关键字又可以称为主键。 主键可以由一个字段,也可以由多个字段组成,分别称为单字段主键或多字段主键。又称主码。并且它可以唯一确定表中的一行数据,或者可以唯一确定一个实体。 它的值用于唯一地标识表中的某一条记录。在两个表的关系中,主关键字用来在一个表中引用来自于另一个表中的特定记录。并且主关键字的列不能包含空值。主关键字是可选的,并且可在 CREATE TABLE 或 ALTER TABLE 语句中定义。 扩展资料: 遵循原则 1、主键应当是对用户没有意义的。如果用户看到了一个表示多对多关系的连接表中的数据,并抱怨它没有什么用处,那就证明它的主键设计地很好。 2、永远也不要更新主键。实际上,因为主键除了唯一地标识一行之外,再没有其他的用途了,所以也就没有理由去对它更新。如果主键需要更新,则说明主键应对用户无意义的原则被违反了。 3、主键不应包含动态变化的数据,如时间戳、创建时间列、修改时间列等。 4、主键应当由计算机自动生成。如果由人来对主键的创建进行干预,就会使它带有除了唯一标识一行以外的意义。一旦越过这个界限,就可能产生人为修改主键的动机,这样,这种系统用来链接记录行、管理记录行的关键手段就会落入不了解数据库设计的人的手中。 参考资料来源:百度百科—主关键字

什么是主键?有什么作用?
提示:

什么是主键?有什么作用?

1、主键就是被挑选出来,作表的行的唯一标识的候选关键字。主键可以由一个字段,也可以由多个字段组成,分别称为单字段主键或多字段主键。 2、一般来说,主键的作用有四个: ①可以保证实体的完整性; ②能够加快数据库的操作速度; ③在表中添加新记录时,ACCESS会自动检查新记录的主键值,不允许该值与其他记录的主键值重复; ④ACCESS自动按主键值的顺序显示表中的记录,但如果没有定义主键,则按输入记录的顺序显示表中的记录。 扩展资料 主键建立的注意事项 1、主键应当是对用户没有意义的。如果用户看到了表中的数据,并抱怨它没有什么用处,那就证明它的主键设计得很好。所以主键不包含动态变化的数据,如时间戳、创建时间列、修改时间列等。 2、永远也不要更新主键。因为主键除了唯一地标识一行之外,再没有其他的用途了,所以也就没有理由去对它更新。如果主键需要更新,则说明主键应对用户无意义的原则被违反了。 3、主键应当由计算机自动生成。如果由人来对主键的创建进行干预,就会使它带有除了唯一标识一行以外的意义。一旦越过这个界限,就可能产生人为修改主键的动机。 参考资料:百度百科-主关键字

设定主键和外键的依据是什么
提示:

设定主键和外键的依据是什么

主键和外键都是用来进行关系数据库表之间关联的重要元素。主键是用于唯一标识一个表中每条记录的字段,其目的是为了让每个记录都具有唯一性。主键可以由单个字段或多个字段组合而成,并严格保证每条记录的唯一性。在设计数据库时,应该将主键设置为不可修改、不可为空的列。这样做可以确保数据的正确性和完整性,在查询、更新、删除等操作时提高数据库性能。而外键通常是一个表中的某个列,它指向另一个表中的主键列。外键的作用在于确保数据的一致性和完整性,它通过建立表与表之间的联系实现数据的关联。在关系型数据库中,每个表都涉及到一定的信息,如果没有指定外键,就无法将这些信息连成一个完整的数据库。因此,在设计数据库时设置外键非常重要,能够确保数据在插入、修改和删除操作中的正确性和完整性,并规范数据库操作流程。总之,设定主键和外键的依据是为了维护数据在多个表之间的关系,确保数据的正确性、完整性和一致性,从而提高数据库的可靠性和稳定性。【摘要】
设定主键和外键的依据是什么【提问】
主键和外键都是用来进行关系数据库表之间关联的重要元素。主键是用于唯一标识一个表中每条记录的字段,其目的是为了让每个记录都具有唯一性。主键可以由单个字段或多个字段组合而成,并严格保证每条记录的唯一性。在设计数据库时,应该将主键设置为不可修改、不可为空的列。这样做可以确保数据的正确性和完整性,在查询、更新、删除等操作时提高数据库性能。而外键通常是一个表中的某个列,它指向另一个表中的主键列。外键的作用在于确保数据的一致性和完整性,它通过建立表与表之间的联系实现数据的关联。在关系型数据库中,每个表都涉及到一定的信息,如果没有指定外键,就无法将这些信息连成一个完整的数据库。因此,在设计数据库时设置外键非常重要,能够确保数据在插入、修改和删除操作中的正确性和完整性,并规范数据库操作流程。总之,设定主键和外键的依据是为了维护数据在多个表之间的关系,确保数据的正确性、完整性和一致性,从而提高数据库的可靠性和稳定性。【回答】

设定主键和外键的依据是什么
提示:

设定主键和外键的依据是什么

亲亲,感谢您的耐心等待哦~~设定主键和外键的依据是什么?亲,在关系型数据库中,设定主键和外键是为了建立表与表之间的关联关系,以便于进行数据查询和管理哦。主键和外键的依据如下:1. 主键的依据:主键是用来唯一标识一条记录的字段或字段组合。在设计数据库时,应该选择一个具有唯一性、不可重复性、稳定性和简洁性等特点的字段作为主键。通常情况下,可以选择表中某个字段作为主键,比如ID号、学号等。2. 外键的依据:外键是用来建立表与表之间关联关系的字段或字段组合。在设计数据库时,应该选择一个具有参照完整性(Referential Integrity)的字段作为外键。参照完整性指在建立表与表之间关联关系时,要求被引用表(从表)中必须存在对应于引用表(主表)中数据行的记录。通常情况下,在建立两个相关联的数据表时,可以将被引用表(从表)中与引用表(主表)相关联的字段设置为外键。总之,在设定主键和外键时需要考虑到数据完整性、数据一致性以及查询效率等因素,并根据实际需求选择合适的字段作为主键和外键。【摘要】
设定主键和外键的依据是什么【提问】
亲亲,感谢您的耐心等待哦~~设定主键和外键的依据是什么?亲,在关系型数据库中,设定主键和外键是为了建立表与表之间的关联关系,以便于进行数据查询和管理哦。主键和外键的依据如下:1. 主键的依据:主键是用来唯一标识一条记录的字段或字段组合。在设计数据库时,应该选择一个具有唯一性、不可重复性、稳定性和简洁性等特点的字段作为主键。通常情况下,可以选择表中某个字段作为主键,比如ID号、学号等。2. 外键的依据:外键是用来建立表与表之间关联关系的字段或字段组合。在设计数据库时,应该选择一个具有参照完整性(Referential Integrity)的字段作为外键。参照完整性指在建立表与表之间关联关系时,要求被引用表(从表)中必须存在对应于引用表(主表)中数据行的记录。通常情况下,在建立两个相关联的数据表时,可以将被引用表(从表)中与引用表(主表)相关联的字段设置为外键。总之,在设定主键和外键时需要考虑到数据完整性、数据一致性以及查询效率等因素,并根据实际需求选择合适的字段作为主键和外键。【回答】