1. 程式人生 > >數據庫主外鍵

數據庫主外鍵

關系 get 保持數據 pos 主外鍵 簡單 外鍵 align replace

主鍵Primary key,唯一標示一個實體。是保證數據庫的實體完整性,保證數據中數據的正確性和合理性,取值非空唯一。

外鍵Foreign,是用來使表與表之間聯系。用來保證數據庫的參照完整性,外鍵的取值必須來自參照表參照列的值,可以為空也可不為空。

外鍵的作用:

保持數據一致性,完整性,主要目的是控制存儲在外鍵表中的數據。 使兩張表形成關聯,外鍵只能引用外表中的列的值!

主外鍵的關系結構:

1,一對一,不用引用主外鍵,把它們放一個表中即可

例如:一個學生只能有一個卡號,那麽學生跟卡號放在一個表中即可

2,一對多,引用主外鍵,‘一’相當於主鍵,‘多’即是引用主鍵的外鍵。

例如:一個班級可以有多個學生,並且一個學生只能屬於一個班級,這就是一對多的關系;

3,多對多關系,需要創建一個表,表中需要兩個字段,分別是引用,兩個多對多字段主鍵的外鍵。

例如:


學生表(學號,姓名,…………)主鍵:學號
課程表(課程號,課程名,…………)主鍵:課程號
一個學生能選多門課,一個課可以由多個學生選,即是多對多關系,
那麽成績表就是它們之間關系的體,
即引用成績表(學號,課程號,成績)。這裏學號和課程號,分別是學生表和課程表中學號和課程號的外鍵

在我們現在這個階段中,主要還是使用,主外鍵間的一對多的關系

下面一起來簡單看一下大概建成的表結構

數據庫主外鍵