數據庫關系的表之間定義一個連接,而所定義連接的方式由表之間存在的關系類型決定,有三種情況:
·一對一關系
在這種關系中其中一個表被看作是“主”表,在該關系中占主導地位;另一個表被認為是“下屬”,在該關系中出于從屬地位。通常我們的做法就是在主表中選取一個主鍵的副本,把它插入從屬表中,然后標記為新的外鍵。
Managers …………………… Employee ID PK Email Address Cellular Phone Number Departments …………………… Department ID PK DeptName Maximum Staff Level Managers …………………… Employee ID PK Email Address Cellular Phone Number Departments …………………… Department ID PK Employee ID FK DeptName Maximum Staff Level
·一對多關系
從該關系的“一”端表總選取一個主鍵副本,將其插入“多”端表中(這個字段將成為一個外鍵)
Buildings ……………… Building Number PK Number of Floors Elevator Access Site Parking Available Rooms ……………… Room Number PK Building Number FK Type of Room Square Footage Phone Available
·多對多關系
多對多關系是使用一個鏈接表創建的,通過從該關系里的每個表中選取主鍵的一個副本,并使用這些主鍵來創建新的連接表。接著給該表取一個有意義的名字使它可以表示這兩個表之間的關系。
Students ……………………… Student ID PK StudFirst Name StudLast Name StudCity StudState StudZipcode Classes ………………… Class ID PK Class Name Class Description Instructor ID Category Student Classes ………………… Student ID CPK/FK Class ID CPK/FK