SQL Server關系的創建


如果兩個表的相關列都是主鍵或具有唯一約束,創建的就是一對一關系。

如果只有一列具有主鍵或唯一約束,則創建的時一對多關系

關聯字段的字符類型必須相同。

 

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)下方界面設置外鍵,一定記住果兩個表的相關列都是主鍵或具有唯一約束,創建的就是一對一關系,如果只有一列具有主鍵或唯一約束,則創建的是一對多關系。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM