數據庫關系的表之間定義一個連接,而所定義連接的方式由表之間存在的關系類型決定,有三種情況:
·一對一關系
在這種關系中其中一個表被看作是“主”表,在該關系中占主導地位;另一個表被認為是“下屬”,在該關系中出于從屬地位。通常我們的做法就是在主表中選取一個主鍵的副本,把它插入從屬表中,然后標記為新的外鍵。
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
|
posted on 2007-12-26 21:45
凌晨風 閱讀(4380)
評論(1) 編輯 收藏 所屬分類:
DATABSE