数据库外键references的用法

更新时间:2023-07-25 21:04:37 阅读: 评论:0

数据库外键references的⽤法
外来键是⼀个(或数个)指向另外⼀个表格主键的栏位。外来键的⽬的是确定资料的参考完整性(referential integrity)。换⾔之,只有被准许的资料值才会被存⼊资料库内。
举例来说,假设我们有两个表格:⼀个 CUSTOMER 表格,⾥⾯记录了所有顾客的资料;另⼀个 ORDERS 表格,⾥⾯记录了所有顾客订购的资料。在这⾥的⼀个限制,就是所有的订购资料中的顾客,都⼀定是要跟在 CUSTOMER 表格中存在。在这⾥,我们就会在 ORDERS 表格中设定⼀个外来键,⽽这个外来键是指向 CUSTOMER 表格中的主键。这样⼀来,我们就可以确定所有在 ORDERS 表格中的顾客都存在CUSTOMER 表格中。换句话说,ORDERS表格之中,不能有任何顾客是不存在于 CUSTOMER 表格中的资料。
panel是什么意思这两个表格的结构将会是如下:
CUSTOMER 表格
栏位名性质
SID主键
realityshowLast_Name
First_Name
ORDERS 表格
栏位名性质
高中英语必修1Order_ID主键
Order_Date
Customer_SID外来键
Amount
fitch
在以上的例⼦中,ORDERS 表格中的 customer_SID 栏位是⼀个指向 CUSTOMERS 表格中 SID 栏位的外来键。
以下列出⼏个在建置 ORDERS 表格时指定外来键的⽅式:
:
CREATE TABLE ORDERS
汽车天窗(Order_ID integer,risk是什么意思
Order_Date date,
Customer_SID integer,
Amount double,
Primary Key (Order_ID),
Foreign Key (Customer_SID) references CUSTOMER(SID));
:
CREATE TABLE ORDERS
(Order_ID integer primary key,
Order_Date date,
Customer_SID integer references CUSTOMER(SID),斯诺顿
Amount double);
SQL Server:
CREATE TABLE ORDERS
(Order_ID integer primary key,
Order_Date datetime,
Customer_SID integer references CUSTOMER(SID),
Amount double);
以下的例⼦则是藉着改变表格来指定外来键。这⾥假设 ORDERS 表格已经被建置,⽽外来键尚未被指定:
:
威士忌英文ALTER TABLE ORDERS
ADD FOREIGN KEY (customer_sid) REFERENCES CUSTOMER(sid);
:
ALTER TABLE ORDERS
ADD (CONSTRAINT fk_orders1) FOREIGN KEY (customer_sid) REFERENCES CUSTOMER(sid);
SQL Server:中国古代政治与文化
ALTER TABLE ORDERSgreeeen
ADD FOREIGN KEY (customer_sid) REFERENCES CUSTOMER(sid);

本文发布于:2023-07-25 21:04:37,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/78/1117008.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:表格   资料   栏位   指向
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图