看板 Database 關於我們 聯絡資訊
有一點我個人會很介意 就是TABLE NAME 及 COLUMN NMAE 最好不要用 NAME , NO 這一類的 有可能會與保留字產生資料庫的誤判 甚至衝突 建議可以改成如: 證件號 - CUST_ID 加些底線之類的 會員編號 - MEM_NBR 另外 編號 的欄位 用 VARCHAR可能比較好 ※ 引述《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