很菜的数据库问题,主键的值允许重复吗?外键什么作用? 主键的值不能重复。外键主要目的是控制存储在外键表中的数据。使两张表形成关联,外键只能引用外表中的列的值或使用空值。主键是用来唯一表示一条数据的值,来不能重复的。比如,一条记录包括身份正号,姓名,年龄。身份证号是唯一能确定你这个人的,其他都可能有重复,所以,身份证号是主键。外键用于与另一张表的关联。是能确定另一张表记录的字段,用于保持数据自的一致性。比如,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#。
随机阅读
- 哆啦a梦台配国语迅雷资源 谁有哆啦A梦国语版全集迅雷下载的种子????
- 超市属于什么单位性质 超市属于企业吗
- 化学品危害人体健康的主要途径 毒害品中毒的主要途径
- 2018年消毒液不合格产品有哪些? 永丰人神农百草膏怎么样
- 怎样才能知道全国大学生围棋比赛的报名信息? 上海大学生围棋联赛 2015
- 西宁工商行政管理局 青海新闻网请问西宁城西区工商局电话多少
- 火箭防空炮多少钱一发 红警2中的基洛夫飞艇一架要多少钱?几个防空火箭兵可以在路上把它干掉?
- 尾牙调间隙怎么调 汽车尾牙有间隙怎么办
- 愤怒的小鸟2弹弓颜色等级表格 愤怒的小鸟弹弓怎么画
- 最近听到一个词,叫 房价对家庭收入比
- 牙线怎么用 牙线剔牙的方法 牙线剔牙法要求每日气压几次
- 益肝灵胶囊 有效期 复方益肝灵软胶囊多少钱一盒呢哪里买可以保证质量呢
- 中华民族从1840至今的历史发展历程 民族发展最后阶段
- 铁血武林2铜人巷攻略噩梦 铁血武林2手游铜人巷玩法!
- 青岛倍特机械科技有 自动称重包装机的原理是什么
- 福建福州永泰的永泰一中的邮编是多少?梧桐镇的邮编是? 通缉赤水坊李健
- 小赢卡贷还完能再借吗? 小赢卡贷还完怎么就没资格再借了
- 高中化学实验报告册必修一的观察与探究一的答案 九上化学实验报告手册答案
- 切除修复 T-T DNA聚合酶1 5-3核酸外切酶活性扮演的角色 dna聚合酶的核酸外切酶活性
- 绵山云峰寺游览作文 绵山云峰寺到正果寺