作者BigLoser (Looking for job)
看板Database
标题Re: [SQL ] 资料表的正规化问题
时间Sun Jul 5 18:38:20 2015
※ 引述《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://webptt.com/cn.aspx?n=bbs/Database/M.1436092703.A.DCC.html
1F:推 joedenkidd: 我的做法也差不多如此~~ 07/05 22:38
2F:推 qazsd: 感谢..我也是这麽觉得 07/06 22:53
3F:→ qazsd: B大的做法是第二正规化吗 07/06 22:56
4F:→ BigLoser: 不清楚是第几正规化..那个东西课本上说比较多 07/07 06:25
5F:→ BigLoser: 实务上,反正我就是做正规画就是了 07/07 06:25
6F:推 ImNot5566: 看需求ㄟ...theater如果是固定的 我不会建table 07/08 13:52