当前位置:首页 » 操作系统 » 数据库主键和外键的作用

数据库主键和外键的作用

发布时间: 2023-07-28 06:10:07

㈠ 主键和外键的作用

主键和外键的作用:

1、保证实体的完整性,加快数据库操作速度,在表中添加记录时,access会自动检查新记录主键值,不允许该值与主键值重复。access会自动按主键值排序好的显示出来。如果没有约束,则是按照用户输入信息的顺序显示出来。主键不接受空值,约束确保唯一数据。

2、外键保证的是数据的完整性。外键:一组数据的主键是另一组数据的的元素;主键约束了外键所在表中不能存在主键类之外的值;外键用于与另一张表的关联。是能确定另一张表记录的字段,用于保持数据的一致性。比如,A表中的一个字段,是B表的主键,就可以是A表的外键。

(1)数据库主键和外键的作用扩展阅读:

主键和外键的注意事项:

1、主键默认非空,默认唯一性约束,只有主键才能设置自动增长,自动增长一定是主键,主键不一定自动增长;

设置主键的方式:在定义列时设置:ID INT PRIMARY KEY;在列定义完之后设置:primary KEY(id)、

2、只有INNODB的数据库引擎支持外键,修改my.ini文件设置default-storage-engine=INNODB 外键必须与参照列的数据类型必须相同(数值型要求长度和无符号都相同,字符串要求类型相同,长度可以不同)。

设置外键的语法:CONSTRAINT 外键名 FOREIGN KEY (外键字段)REFERENCES 参照表 (参照字段) ON DELETE SET NULL ON UPDATE CASCADE 设置参照完整性。

3、外键约束的参照操作:

RESTRICT拒绝参照表删除或更新参照字段;

RESTRICT和NO ACTION相同,但这个指令只在mysql生效;

CASCADE删除或更新参照表的参照字段时,外键表的记录同步删除更新;

SET NULL 删除或更新参照表的参照字段时,外键表的外键设为NULL。

㈡ 什么是主键和外键

问题一:什么是主键和外键 通俗的说吧
先说说主键(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中什么叫主键表,什么叫外键表 主键表 外键表 这个概念没有 没听过
不过从字面理解 这个应该是基于有外键的表说的
有外键的那张表是外键表 另外张关联外键的应该就是主键表

㈢ 数据库中什么是主键,什么是外键

主键(Primary key): 也称为主码或主关键字,用于惟一地确定一个元组的属性或属性组(复合主码)。每个关系都有一个并且只有一个主码。

外键(Foreign Key):也称为外码或外部关键字。如果一个属性集不是所在关系的关键字,但是是其他关系的关键字,则该属性集称为外部关键字。

在关系数据库中可以通过外键使两个关系关联,这种联系通常是一对多(1:n)的,其中主(父)关系(1方)称为被参照关系,从(子)关系(n方)称为参照关系。

(3)数据库主键和外键的作用扩展阅读:

数据库主键作用:

1、保证实体的完整性

2、加快数据库的操作速度

3、在表中添加新记录时,DBMS会自动检查新记录的主键值,不允许该值与其他记录的主键值重复。

4、DBMS自动按主键值的顺序显示表中的记录。如果没有定义主键,则按输入记录的顺序显示表中的记录。

在有些数据库中,虽然主键不是必需的,但最好为每个表都设置一个主键,不管是单主键还是复合主键。它存在代表着表结构的完整性,表的记录必须得有唯一区分的字段,主键主要是用于其他表的外键关联,以及本记录的修改与删除。

㈣ 数据库中主键和外键是干嘛用的

主键是表格里的(一个或多个)字段,只用来定义表格里的行;主键里的值总是唯一的。外键是一个用来建立两个表格之间关系的约束。
建立外键后,在插入数据时候会检测数据在主键表中是否存在,如果不存在则无法插入,通过这可以提高维护数据库的完整性和一致性

简单点儿说
主键是对表的约束,保证数据的唯一性!
外键是建立表于表之间的联系,方便程序的编写!

㈤ 主键和外键的作用

主键和外键的作用:

1、主键保证的是数据的唯一性,是能够唯一的标识一组数据的数据元素;比如说:学号,姓名,年龄,橡仿性别,课程号课程中学号是唯一的,所以可以设它为主键;

2、外键保证的是数据的完整性。外键:一组数据的主键是另一组数据的的元素;主键约束了外键所在表中不能存在主键类之外的值;外键用于与另一张表的关联。是能确定另一张表记录的字段,用于保持数据的一致性。比如,A表中的一个字段,是B表的主键,就可以是A表的外键。

外键取值规则:空值或参照的主键值。

(1)插入非空值时,如果主键表中没有这个值,则不能插入。

(2)更新时,不能改为主键表中没有的值。

(3)删除主键表记录时,可以在建外键时选定外键记录一起级联删除还是拒绝删除。

(4)更新主键记录时,同样有级联更新和拒绝执行的选择。

SQL的主键和外键就是起约束作用。

(5)数据库主键和外键的作用扩展阅读:

建立主键应该遵循的原则

1、主键应当是对用户没有意义的。如果用户看到了一个表示多对多关系的连接表中的数据,并抱怨它没有什么用处,那就证明它的主键设计地很好。

2、永远也不要更新主键。实际上,因为主键除了唯一地标识一行之外,再没有其他的用途了,所以也就没有理由去对它更新。如果主键需要更新,则说明主键应对用户无意义的原则被违反了。

注:这项原则对于那些经绝答常需要在数据转换或多数据库合并时进行数据整理的数据并不适用。

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

4、主键应当由计算机自动生成。如果由人来对主键的创建进行干预,就会使它带有除了唯一标识一行以外的意义。一旦越过这个界限,就可能产生人为修改主键的动机,这样,这种系统用来链接记录行、管理记录行的关键手段就会落入不了解数据库设计的人的手中。

外键的使用原则

1、 为关联字段创建外并如慧键。

2、 所有的键都必须唯一。

3、避免使用复合键。

4、外键总是关联唯一的键字段。

㈥ 什么是主键与外键

1、主关键字(主键,primary key)是被挑选出来,作表的行的惟一标识的候选关键字。一个表只有一个主关键字。主关键字又可以称为主键。 主键可以由一个字段,也可以由多个字段组成,分别成为单字段主键或多字段主键。

2、外键:如果公共关键字在一个关系中是主关键字,那么这个公共早乎关键字被称为另一个关系的外键。由此可见,外键表示了两个关系之间的相关联系。以另一个关系的外键作主关键字的表被称为主表,具有此外键的表被称为主表的从表。外键又称作外关键字。

扩展埋悄资料:

主关键字的作用

1、保证实体的完整性;

2、加快数据库的操作速度;

3、在表中添加新记录时,ACCESS会自动检查新记录的主键值陆液悉,不允许该值与其他记录的主键值重复;

4、ACCESS自动按主键值的顺序显示表中的记录。如果没有定义主键,则按输入记录的顺序显示表中的记录。

热点内容
app后台源码 发布:2025-03-14 21:33:34 浏览:735
cftp目录是否存在 发布:2025-03-14 21:32:45 浏览:98
我的世界斗罗服务器电脑网易版 发布:2025-03-14 21:28:33 浏览:525
java是甲骨文 发布:2025-03-14 21:21:38 浏览:127
柱顶要加密 发布:2025-03-14 21:16:11 浏览:854
魔声蓝牙耳机怎么在安卓显示电量 发布:2025-03-14 21:15:32 浏览:619
智慧易店服务器地址是啥 发布:2025-03-14 20:57:49 浏览:887
小米ID密码忘记了有什么危害 发布:2025-03-14 20:45:28 浏览:611
大麦路由器怎么改密码 发布:2025-03-14 20:35:42 浏览:88
数据库词组 发布:2025-03-14 20:27:21 浏览:249