Re: [SQL ] 資料表的正規化問題

看板Database作者 (Looking for job)時間10年前 (2015/07/05 18:38), 編輯推噓3(303)
留言6則, 4人參與, 最新討論串2/2 (看更多)
※ 引述《qazsd (知足常樂)》之銘言: : 資料庫名稱:MySQL : 資料庫版本:5.6.24 : 內容/問題描述: : 現有一資料表紀錄電影場次如下所示: : ID|Name | Theater | Date | Time : 1 侏羅紀世界 大遠百 2015-07-04 14:30 : 2 侏羅紀世界 威秀 2015-07-05 11:00 : 3 蟻人 大遠百 2015-07-05 15:00 : 4 蟻人 大遠百 2015-07-05 19:00 : 因為每一筆都是相異的資料,所以這樣每一筆的主鍵都是"Name+Theater+Date+Time"? : 這樣的資料表有沒有什麼潛在的問題? : 是不是Name跟Theater都該獨立出來各成為一個資料表? 電影場次,資料表主鍵看起來是ID,不需要用"Name+Theater+Date+Time" 之後開一個Movie資料表和一個Theater資料表, 這兩個資料表會有,ID和Name欄位,ID是主鍵, 在Movie資料表的Name,存的內容是,侏羅紀世界‧‧‧ 在Theater資料表的Name,存到內容是,大遠百‧‧‧ 電影場次資料表欄位改成,ID、MovieID、TheaterID、Date、Time。 -- System.Exception System.LoserException System.NoRichDaddyException System.NoGirlfriendException System.MoneyNotEnoughException System.DreamNotExistException -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 58.114.74.84 ※ 文章網址: https://www.ptt.cc/bbs/Database/M.1436092703.A.DCC.html

07/05 22:38, , 1F
我的做法也差不多如此~~
07/05 22:38, 1F

07/06 22:53, , 2F
感謝..我也是這麼覺得
07/06 22:53, 2F

07/06 22:56, , 3F
B大的做法是第二正規化嗎
07/06 22:56, 3F

07/07 06:25, , 4F
不清楚是第幾正規化..那個東西課本上說比較多
07/07 06:25, 4F

07/07 06:25, , 5F
實務上,反正我就是做正規畫就是了
07/07 06:25, 5F

07/08 13:52, , 6F
看需求ㄟ...theater如果是固定的 我不會建table
07/08 13:52, 6F
文章代碼(AID): #1LcGaVtC (Database)
文章代碼(AID): #1LcGaVtC (Database)