CREATE TABLE Member
(
Id INT IDENTITY (1,1) PRIMARY KEY,
Name VARCHAR(256),
Address VARCHAR(512),
MemberTypeId INT --FK to MemberType.Id
)
CREATE TABLE MemberType
(
Id INT IDENTITY(1,1) PRIMARY KEY,
TypeDescription VARCHAR(128)
)
CREATE TABLE Reservation
(
Id INT IDENTITY(1,1) PRIMARY KEY,
MemberId INT --FK to Member.Id
)
CREATE TABLE ReservationList
(
ReservationId INT, --FK to Reservation.Id
MemberId INT --FK to Member.Id
--Both of these values can act as a composite key
--At minimum, they should be unique as a pair
)
上面的架構是我會怎樣創建根據您的描述數據庫。預訂表僅僅作爲總體預訂,並且可以由公司成員進行,而不必實際上包括公司成員在預訂(公司預訂,但僅限於其員工)中。然後,ReservationList是將與每個預訂相關聯的所有成員的列表。
希望這有助於:)
爲什麼客人需要有一個ID?客人的姓名不僅僅是會員預訂的屬性嗎?如果在最初的保留中,他拼寫了佩吉的名字是錯的,然後糾正它,是一個新的人還是同一個人?如果他回來並編輯它,我只需從保留中刪除名稱並重新創建它們... – 2012-03-09 18:01:01
您需要一個帶有ReservationID,GuestID作爲複合主鍵的[ReservationGuest]表。 – 2012-03-09 17:59:39
有家庭作業嗎? – 2012-03-14 04:38:30