[SQL ] 字段正规化的问题

楼主: aoksc (重出江湖)   2015-03-21 22:28:37
(针对 SQL 语言的问题,用这个标题。请用 Ctrl+Y 砍掉这行)
数据库名称:MS-SQL
数据库版本:2000
内容/问题描述:
请问各位
假设我有一个订单的table
其中一个字段代表是中餐、点心、饮料、晚餐
最多就只有这四个值
那么请问我需要另开一个talbe专门纪录这四个值
有需要再join就好
还是说直接存在订单这个table底下就好呢?
因为每一笔订单只有一个订单类别
所以应该是有做到第一正规化
每笔订单的类别也都跟主key(GUID)有关
所以应该有第二正规化吧?
第三正规化的部份我就不确定了
请问像这样的情况我要怎么分析呢?
谢谢
作者: GoalBased (Artificail Intelligence)   2015-03-21 22:56:00
如果你今天 中餐 要改成 中华餐你table不拆开要怎么办1.我不知道那是第几正规化,工作中没看过人讨论这是"第几正规化",通常都是直觉的去做正规化2.update可以啊,但是假如你有一万笔中餐,那不就要更新一万笔吗,如果你拆出去是不是只要更新一笔?
作者: benqm300 (人生苦短)   2015-03-22 11:02:00
反正规化通常是在某些情况下才使用,一般来说还是该分开就分开,虽然有时候SQL会很肥@@
作者: rockchangnew (rock)   2015-03-22 14:11:00
可拆,会减少资料量。日后维护也方便
作者: LaPass (LaPass)   2015-03-22 21:27:00
拆也可以,不拆也可以。看状况。

Links booklink

Contact Us: admin [ a t ] ucptt.com