回覆列表
-
1 # 愚喬啊
-
2 # 註定搗蛋ly
Sqlserver怎樣建立主外來鍵關係的方法。
如下參考:
1.為了幫助你理解,用一個例子來幫助你理解。它基本上是指透過引用表2中的欄位來約束表1中的欄位。
2.有兩個表,第一個表建立外來鍵表,因為第一個外來鍵,主鍵可以被引用。首先建立資料庫,然後建立一個新的查詢。
3.建立一個新的外來鍵表[teacher],然後輸入命令:Createtableteacher。新增teacher_xingming的必填欄位,並將其設定為[主鍵]。nchar(10)主鍵。
5.接下來,建立表student(student_xingmingnchar(10)主鍵不為空)。
6.繼續寫,型別:student_banjinchar(10)notnull,——一個新的[student_banji欄位,型別nchar(10),不允許為空。]
7,建立一個外來鍵,輸入命令student_jiaoshinchar(10)外來鍵引用老師(teacher_xingming)看起來很長,實際的意思很簡單:在表中建立一個新的(student_jiaoshi欄位),它是一個外來鍵,nchar(10)型別,teacher_xingming的內容。
9.讓我們看看我們是否真的能做我們說過的。開啟教師表,填寫“劉老師”。開啟【學生表】,任意填寫前面,最後填寫“劉老師”,沒有錯誤是可以的。
10.如何測試約束是否真的有效,填寫其他內容看看是否成功?只要它不在教師欄中),它就會報錯。
可參考以下步驟:
1、右鍵資料庫表,選擇新建表。
2、新增幾個欄位之後,先儲存,取名Parent,作為主表。
3、選擇ID列右鍵設定為主鍵,然後儲存,主鍵就建立好了。
4、在建立個子表,取名Son,字表裡面必須包含主表的ID,當外來鍵使用。
5、上面準備主外表,且外表準備了外來鍵欄位。下面開始做主外關聯。在外表點新建外來鍵。
6、然後點表和列規範。
7、選擇主外表對應的關係之後確定就可以了。
8、檢視主外來鍵資訊可以在表的鍵裡面檢視,黃色的是主鍵,灰色的是外來鍵。
9、右鍵欄位點索引。
10、表預設是隻有一個主鍵,然後點新增。
11、選擇以那一列為索引就行,可以切換是否是唯一索引。然後點關閉儲存。
12、最後在表的索引裡面就能看到了。