Re: [SQL ] 線上DVD系統 , mysql , 正規化
第幾正規化 是在做啥的 我早忘了
不過..
租借的片子
建議另外見一個table
單純記錄
會員編號
影片編號
以及其他 跟租借相關的欄位
要不然 如你目前的規劃
每新增一片租借
等於會員資料 要重複建立 一堆
這是違反正規化的
然後會員的table就單純 存放會員的基本資料 即可
※ 引述《aiyswu (樂子)》之銘言:
: @@
: 我是某四技資管系學生,目前正在作「系統分析」這門課。
: 雖然老師沒有要求,一定要弄出介面和資料庫。
: 不過有作有加分嘛!正好可以從實做中學習,有壓力,比較好學東西。
: 其實我也有自個兒找些網站。
: 例如:http://chensh.loxa.edu.tw/php/B_1.php
: 不過;觀念上,還是有些混沌。
: 我們要作的系統及資料庫為「DVD線上系統」
: 主要是使一般DVD出租店,能夠擁有一個放在網路上,讓會員可以在家裡
: 上網,就能夠得知,某DVD片,是否還有庫存,是否可預借,以及查詢DVD
: 新片、DVD預借、熱門排行、押金餘額等等。
: 我的資料庫規劃出這樣↓
: 資料庫 DVDonline
: - 資料表 MemberList
: - No(會員編號) int(10) Unsigned , Primary
: - Name(會員姓名) varchar(10)
: - Age(年齡) tinyint(2) Unsigned
: - ID(統一編號) varchar(10)
: - Phone(聯絡電話) varchar(15) Unsigned
: - Add(地址) varchar(100)
: - LoanMovie(已借影片) varchar(10)
: - AheadMovie(預借影片) varchar(10)
: - LoanDate(到期日) date
: - 資料表 MovieList
: - MovieNo(影片編號) int(10) Unsigned , Primary
: - MovieName(影片名稱) varchar(20)
: - Airect(導演) varchar(20)
: - Actor(演員) varchar(100)
: - MFAT(片商) varchar(20)
: - LoanTimes(借閱次數) smallint(5) Unsigned
: - MovieState(影片狀態)varchar(20)
: 由於人數僅三人,且都不是很了解資料庫,甚至有人沒有接觸過資料
: 庫。所以資料庫暫時不規劃得很複雜,畢竟連正規化都不會了,所以
: ;影片部份也沒有規劃欄位來表示影片類型等等。
: 目前是希望做到二階正規化,不曉得上面是否已算是二階正規化呢?
: 相依性的問題,我還是搞不是很清楚。我的資料庫都是模仿中原大學
: 網路策進會的教學影片作的。
: 請各位前輩,指導一下吧@@..
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.165.83.7
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 19 篇):