作者siebergx (...)
看板Database
标题[SQL ] 资料表设计-鼎新 WorkFlow
时间Tue May 17 11:51:15 2011
关联式资料库的一项特点是要减少重复性资料。
比如 类别表、产品表
类别表记录类别的基本资料,
然後在产品表表除了产品本身的资讯,它会有一个 类别id,
去跟类别表做关联。
这应该是正规化的一部份。
通常会做到第3正规化。
之前是有看到一本书,里面说有时为了搜寻效率考量,
不一定会做到完整的正规化。不然太多表结合来结合去,也很麻烦。
话虽然如此,但是鼎新的 WorkFlow 系统也太夸张…
品号类别资料表,记录类别的基本资料。
品号基本资料表,记录产品的基本资料,
这部份,品号基本资料表只记录类别id,这部份没问题。
但是在其它每一个表,目前看到的都是,
采购单单身、订购单单身、销货单单身…等。
都会一并记录品号、品名、规格。。
不是记录品号就好了吗?
用品号去跟品号基本资料表做关联,就可以得到品名跟规格,
为什麽每一个表都要重复记录?
每一张单身,所有历来的记录,都重复记录品名、规格,
然後品名、规格有的又很长,又占去很多硬碟空间。
请问为什麽要这样设计?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.32.118.166
※ 编辑: siebergx 来自: 114.32.118.166 (05/17 11:52)
1F:推 bobju:怪怪的,这样对於维护资料一致性很不利吧? 搞不懂why? 05/17 13:11
2F:推 shellmanchen:因为不是同时开发的吧,慢慢各模组追加上去的... 05/17 13:18
3F:→ retsamsu:如果那些连结被修改的话,原始记录就会变(因为是连结) 05/17 16:48
4F:→ fantasyj:别认为鼎新的东西很好,只是公司撑的比较久而已.. 05/17 20:39
5F:→ fantasyj:公司有用鼎新开发的GV & NM, performance有够烂.. 05/17 20:44
6F:推 roywu607:很难讲,实务上可能规格会变动,正规化有时候参考比较实际 05/17 20:46
7F:推 novmia: 二楼正解 05/17 21:40
8F:推 ChingLan326:有时候是使用者误改了某品号的资料..... 05/18 00:54
9F:推 ChingLan326:规格、品名改掉 但当时采购的品名或规格并不是那样 05/18 00:55
10F:推 ChingLan326:为了防止这种状况也有可能才这样做.... 05/18 00:56
11F:推 ChingLan326:有些user在使用系统常常有很特殊的天份........ 05/18 01:00
12F:推 danshu:效能考量吗? 05/21 02:45
13F:→ tedcat:八楼正解 05/24 23:27
14F:推 as0500:我也觉得八楼正解~很多USER使用系统常常出现无法理解的行为 05/25 10:49
15F:推 ChingLan326:user就是什麽都会key错,什麽都要改...QQ 05/25 17:48
16F:推 cyr1216:也有可能是减少资料表join的机会 提昇速度 08/13 23:24