※ 引述《dontblame (需要程式設計嗎)》之銘言:
: 第幾正規化 是在做啥的 我早忘了
: 不過..
: 租借的片子
: 建議另外見一個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: 202.145.230.2
有一點我個人會很介意
就是TABLE NAME 及 COLUMN NMAE
最好不要用 NAME , NO 這一類的
有可能會與保留字產生資料庫的誤判 甚至衝突
建議可以改成如:
證件號 - CUST_ID 加些底線之類的
會員編號 - MEM_NBR
另外
編號 的欄位 用 VARCHAR可能比較好