查看: 1229|回复: 7
|
如何在 database, create 好的 table?
[复制链接]
|
|
当我们要建立 database 时,
我们需要 create table。。。
我的问题是"如何 create 好的 table?"
比如说有哪些资料需要放在同一个 table?
在区分不同的 table 时大概需要跟着怎样的准则走?
谢谢。。。 |
|
|
|
|
|
|
|
发表于 17-4-2006 10:43 AM
|
显示全部楼层
要考虑到很多东西。有学过 Normalization 吗?
用 normalization 一步一步来吧。。。
table 与 table 只见的关系也很重要。 |
|
|
|
|
|
|
|

楼主 |
发表于 17-4-2006 01:42 PM
|
显示全部楼层
以前总是随心所欲,
想怎么 create table 就怎么 create。
现在呢突然间想到如何 create 好的 table 时,
就开始对以前的做法产生很多疑问。
打个比方说,
以前我只是有一个 Customer_Details table,
里面包含的 Customer 所有的资料,
包括"私人资料"和"他/她所拥有的公司普通的资料"。
可是我最近突然间想到
"那些比较私人的资料是不是需要另外 create table 来存"。
因为可能这些私人的资料可能需要保密,
不让任何人有机会随便开启比较私人的资料。
我不知道这样的想法和做法是否多余。
stussy1983,可以大概让我知道要考虑哪些东西吗?
好让我做参考。。。 |
|
|
|
|
|
|
|
发表于 17-4-2006 02:40 PM
|
显示全部楼层
|
|
|
|
|
|
|

楼主 |
发表于 18-4-2006 10:48 AM
|
显示全部楼层
不是看得很明白明白。
感觉模糊的地方是"从2NF 换成 3NF"。
感觉上在 2NF 的时候 ,
那 table 已经没有了 redundant data。
说没有了 redundant data,
因为那个 table 的每一个 attribute 都依赖 primary key,
而 non-primary key attribute 不依赖其他 non-primary key attribute,
所以不是应该没有了 redundant 的资料了吗?
如果没有了 redundant data,为什么还有机会转换成 3NF?
又要麻烦你帮忙解释了,谢谢。 |
|
|
|
|
|
|
|
发表于 22-4-2006 09:38 PM
|
显示全部楼层
原帖由 nicholes82 于 18-4-2006 10:48 AM 发表
不是看得很明白明白。
感觉模糊的地方是"从2NF 换成 3NF"。
感觉上在 2NF 的时候 ,
那 table 已经没有了 redundant data。
说没有了 redundant data,
因为那个 table 的每一个 attribute 都依赖 pr ...
小弟也是初学者,如果有错请指正。
如果照着stussy1983兄给的LINK
http://en.wikipedia.org/wiki/Dat ... #Second_normal_form
那里的EXAMPLE蛮好的。因为SUPLLIER NAME 和SUPPLIER ADDRESS是DEPENDS ON SUPPLIER ID。所以在在PARTS的TABLE里我们就可以分开SUPLLIER NAME 和SUPPLIER ADDRESS成为SUPPLIERS 的TABLE。
2NF的REDUNDANT DATA 就是SUPLLIER NAME 和SUPPLIER ADDRESS了。 |
|
|
|
|
|
|
|

楼主 |
发表于 24-4-2006 08:49 AM
|
显示全部楼层
多谢指教 。。。 |
|
|
|
|
|
|
|
发表于 24-4-2006 11:44 AM
|
显示全部楼层
原帖由 nicholes82 于 24-4-2006 08:49 AM 发表
多谢指教 。。。
大家交流交流嘛~  |
|
|
|
|
|
|
| |
本周最热论坛帖子
|