Please desgin a relational database model for an Online Movie Rental Website
1. 影片 (DVD):表示一部影片。 2. 影片拷貝 (DVDCopy):表示一片光碟或一卷錄影帶,一個影片可有多個影片拷貝。 3. 會員 (Member):表示一位會員。 4. 會員種類 (Type):表示某類會員,比如永久會員、年會員、扣點會員等。 5. 影片代理商 (Agency):表示一個代理商。
這五個實體型態有以下的性質: ‧ 影片:包括影片編號 (DNo)、片名 (title)、種類 (type,可能值為緊張、偵探、愛情、喜劇、戰爭、恐怖等) 等級(grade,可能值為Normal、X、R、PG13 ) 和導演 (director)。其中影片編號為唯一,且種類可能包括多個。 ‧ 影片拷貝:包括流水號 (seq)、媒體種類 (media,可能值為VCR、VCD、DVD、LD 等),和拷貝日期 (date)。其中沒有任一屬性是唯一,但對於同一影片之不同拷貝,流水號 + 媒體種類也不一樣。 ‧ 會員:包括姓名 (name)、電話號碼 (phone)、住址 (address)、加入日期 (startDate),和所剩點數 (credits)。其中姓名 + 電話號碼是唯一。此外,會員的會員種類必須要記載,且會員現在租借的影片拷貝也要記載。 ‧ 會員種類:包括種類名稱 (mType,可能值為永久會員、年會員、扣點會員等)、會費 (fee)、總點數 (totalCredits),和每片扣點數 (perCredits)。其中種類名稱為唯一。 ‧ 影片代理商:代理商名稱 (aName)、電話 (phone)、負責人 (contact)、住址(address),和統一編號 (uCode)。其中代理商名稱和統一編號均是唯一。代理商與影片間的供應關係必須記載。
請注意假設迷你世界裡僅記載現況資料,不包括歷史記錄,因此,每一個VideoCopy僅能最多被一位會員租借。