很菜的数据库问题,主键的值允许重复吗?外键什么作用? 主键的值不能重复。外键主要目的是控制存储在外键表中的数据。使两张表形成关联,外键只能引用外表中的列的值或使用空值。主键是用来唯一表示一条数据的值,来不能重复的。比如,一条记录包括身份正号,姓名,年龄。身份证号是唯一能确定你这个人的,其他都可能有重复,所以,身份证号是主键。外键用于与另一张表的关联。是能确定另一张表记录的字段,用于保持数据自的一致性。比如,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#。
随机阅读
- 嗯啊小浪货欠干 爸爸 有没有女主性格很冷漠小说?
- 新宿二丁目 点男孩 东京新宿二丁目值得去吗?
- 传奇里的比奇城在哪里? 比奇省 厨房在哪
- 《辐射4》居里怎么变成合成人?居里变人任务的攻略是什么? 辐射4居里找学院变人
- 龙桥市场监管所 南京市鼓楼区个体工商户营业执照在哪办
- 有什么梗是特摄粉丝才会懂的? 吉川晃司假面骑士w
- 如何评价印度电影《调音师》的结局? 调音师印度在线观看完整版
- 有关可再生能源的问题 请回答下列与能源有关的问题.
- elizabeth olsen 红杏出墙 《达芬奇密码》里面讲的历史、宗教是真的吗?
- 从木樨园到沿海赛洛城做什么车 北京沿海赛洛城在几环
- 汉仙岩是哪个人成仙的 汉仙岩和翠微峰两个,你认为哪一个更值得去?
- 玉足美甲贴片 女生如何保养脚?
- 竹炭鞋垫和亚麻鞋垫的区别 脚容易出脚汗,布鞋垫、纯棉、竹纤维、竹炭、亚麻,哪种效果好,舒服,透气、凉快
- 水产渔业类期刊 水产的杂志有哪些?
- 男士专用洗发水世界公认的 男士专用的洗发水女士可以用嘛?今天用了老公的100年润发男士专用控油止痒洗发水没什么关系吧?
- 水井坊井台装52度红装 十年的52°水井坊井台装500ml 可以卖多少钱
- 南钢花园租房 南钢4村6楼现在能卖多少钱?满5唯一,09年婚装,带二十几平阁楼和七八平车库
- 松江到康桥半岛地铁 上海地区所有大润发超市的具体地址
- 办上海市市区货运车通行证需具备哪些条件 上海市内通行证的车辆
- 我把机顶盒换到另一个电视上,遥控器连接不上怎么办 语音遥控为什么总是和机顶盒配对不上