很菜的数据库问题,主键的值允许重复吗?外键什么作用? 主键的值不能重复。外键主要目的是控制存储在外键表中的数据。使两张表形成关联,外键只能引用外表中的列的值或使用空值。主键是用来唯一表示一条数据的值,来不能重复的。比如,一条记录包括身份正号,姓名,年龄。身份证号是唯一能确定你这个人的,其他都可能有重复,所以,身份证号是主键。外键用于与另一张表的关联。是能确定另一张表记录的字段,用于保持数据自的一致性。比如,A表中的一个字段,是B表的主键,那他就可以是A表的外键。扩展资料:数据库中的表必须符合规范,才能杜绝数据冗余、插入异常、删除异常等现象。规范的过程是分解表的过程。经过分解,伺一事物的代表属性出现在不同的表中。显然,它们应该保持一致。例如,某学生的代表数据是学号012,在学生表里是012,在成绩表里也应该是012。这百种一致性由外键实现。外键的功能是:它的值一定是另一个表的主键值。学号在学生表里是主键,在成绩表里是外键。成绩表里的学号一定要是学生表里的学号。于是,学生表里的学号和成绩表里的学号就一致了。可以直观地理解,外键的功能是实现同一事物在不同表中的标志一度致性。参考资料来源:外键参考资料来源:数据库主键SQL数据库外键 创建外键时可以指定级联删除选项,设置后主表数据被删除,从表数据也会被删除,反之则不然。参考:http://hi.baidu.com/zagelover/item/c0118adda8f92ef592a97475sql外键约束NO ACTION,CASCADE,SET NULL,SET DEFAULTNO ACTION指定如果试图删除/修改某一行,而该行的键被其他表的现有行中的外键所引用,则产生错误并回滚 DELETE/UPDATE语句。CASCADE、SET NULL 和 SET DEFAULT允许通过删除或更新键值来影响指定具有外键关系的表,这些外键关系可追溯到在其中进行修改的表。如果为目标表也定义了级联引用操作,那么指定的级联操作也将应用于删除或更新的那些行。不能为具有 timestamp 列的外键或主键指定 CASCADE。ON DELETE CASCADE指定如果试图删除某一行,而该行的键被其他表的现有行中的外键所引用,则也将删除所有包含那些外键的行。ON UPDATE CASCADE指定如果试图更新某一行中的键值,而该行的键值被其他表的现有行中的外键所引用,则组成外键的所有值也将更新到为该键指定的新值。(如果 timestamp 列是外键或被引用键的一部分,则不能指定 CASCADE。ON DELETE SET NULL指定如果试图删除某一行,而该行的键被其他表的现有行中的外键所引用,则组成被引用。数据库中的外键是什么意思? 外键(FK)是用于建立和加强两个表数据之间的链接的一列或多列。通过将保存表中主键值的一列或多列添加到另一个表中,可创建两个表之间的链接。这个列就成为第二个表的外键。当创建或更改表时可通过定义 FOREIGN KEY 约束来创建外键。例如,数据库 pubs 中的 titles 表与 publishers 表有链接,因为在书名和出版商之间存在逻辑联系。titles 表中的 pub_id 列与 publishers 表中的主键列相对应。titles 表中的 pub_id 列是到 publishers 表的外键。扩展资料:保持数据一致性,完整性,主要目的是控制存储在外键表中的数据。使两张表形成关联,外键只能引用外表中的列的值或使用空值。学号在成绩表(表2)中是主键,在学生表(表1)中是外键。如果不使用外键,表1的学号字段插了一个值(比如20140999999),但是这个值在表2中并没有,这个时候,数据库允许插入,并不会对插入的数据做关系检查。然而在设置外键的情况下,插入表1学号字段的值必须要求在表1的学号字段能找到。同时,如果要删除表2的某个学号字段,必须保证表2中没有引用该字段值的列,否则就没法删除。这就是所谓的保持数据的一致性和完整性。如右图,如果表1还引用表2的某个学号,却把表1中的这个学号删。数据库中什么是主键,什么是外键 主键(Primary key):也称为主码或主关键字,用于惟一地确定一个元组的属性或属性组(复合主码)。每个关系都有一个并且只有一个主码。外键(Foreign Key):也称为外码或。SQL数据库中的主键与外键介绍 的东西实际上就是一个UniqueIdentifier,Windows用它来做COM组件以及接口的标识,防止出现重复。在.NET里管UniqueIdentifier称之为GUID(Global Unique Identifier)。在C#。
随机阅读
- 宜宾南门大桥站街 宜宾南门大桥桥拱处传来“咔嚓咔嚓”的声响,桥面人行道又出现裂纹!有安全隐患?
- 去贵州玩,有什么好的旅游攻略? 赤水葫市到四洞沟
- 去医院做了一次理疗,就是从肛门后面插一个... 求你们不要插后面肛门
- 山东省内的医学类的大学排名,专科(能升本)本科分别说一下,具体点,谢谢 山东中药学专科排名
- 皮毛一体羊羔毛衣服搭配技巧 红色羊羔毛大衣好看吗
- 老子说庄子说中好段 老子说庄子说的主要内容
- 红古区跟民和搅拌站的电话 民和到海石湾多少公里
- 羟甲基糠醛市场价格 蜂蜜检验标准5-羟甲基糠醛吸光度不得大于多少
- 朱氏大宗祠清远 有谁知道清远三坑白米埔朱姓来源
- 污水处理中芬顿池需要哪些设备?分别是做什么用的? 芬顿氧化塔简介
- 科学实验装置蒸发结晶 蒸发结晶用什么仪器
- 穿越火线手游潜龙队怎么得永久 穿越火线枪战王者怎么得永久潜龙?
- 永乐店南堤村拆迁 通州区永乐店到底什么时候能拆迁啊,愁啊
- 鬼步舞怎么跳的? 怎样跳好拽步舞
- 凤岭名都户型图 南宁江湾山语城楼盘房价如何?有哪些注意事项
- 今年年夜饭吃什么?每个地方都有什么讲究吗? 青春年夜饭视频桃仁鸡丁
- 乔迁新居贺词 十堰寿康永乐新零售超市阳光栖谷
- 民勤有多少年轻人 为什么说天下有民勤人,民勤无天下人?
- 光华宜家商铺经营困难 防疫期间光华逸家的物业服务怎么样?关键时刻有什么行动吗?
- 武林外传白陀山副本怎么做?