如果兩個表的相關列都是主鍵或具有唯一約束,創建的就是一對一關系。
如果只有一列具有主鍵或唯一約束,則創建的時一對多關系
關聯字段的字符類型必須相同。
1. 一對一關系
USE [Howie] create table purchases ( docentry int constraint pk_pr primary key not null, vendor_number varchar(20), purchase_number varchar(20) constraint uni_pr unique, purchase_line int, purchase_price float, purchase_status char constraint ck_pr check(purchase_status in ('C', 'O')) constraint de_pr default 'O' , baseentry int constraint uni_bs unique(baseentry) constraint fp_pr foreign key (baseentry) references orders (docentry) --這個baseentry具有唯一約束和外鍵約束,而orders的docentry具有主鍵約束,那么這個外鍵約束就具有一對一的關系 ) go
2. 一對多關系
USE [Howie] create table purchases ( docentry int constraint pk_pr primary key not null, vendor_number varchar(20), purchase_number varchar(20) constraint uni_pr unique, purchase_line int, purchase_price float, purchase_status char constraint ck_pr check(purchase_status in ('C', 'O')) constraint de_pr default 'O' , baseentry intconstraint fp_pr foreign key (baseentry) references orders (docentry) --purchases中的baseentry新建時不具有唯一或者主鍵約束,而orders中的docentry有主鍵約束時,為一對多關系。可以理解為客戶下的一個訂單,我們需要向多家采購。 ) go
3.更改關系
更改關系需要先刪掉原來的關系,再添加新的關系
alter table purchases drop constraint fp_pr --刪掉外鍵約束關系 alter table purchases add constraint fp_pr foreign key (baseentry) references orders (docentry) --添加外鍵約束關系
4. 圖形化界面創建與維護關系
(1)在要添加關系的表上右擊,選擇設計
(2)在設計界面找到你要添加關系的列名,右擊 選擇關系
(3)在關系頁面,點擊【表和列規范】右方的【...】
(4)下方界面設置外鍵,一定記住果兩個表的相關列都是主鍵或具有唯一約束,創建的就是一對一關系,如果只有一列具有主鍵或唯一約束,則創建的是一對多關系。