Facebook Sharer
选择您要替换的背景颜色:
【农历新年】背景图片:
个性化设定
 注册  找回密码
查看: 5509|回复: 18
打印 上一主题 下一主题

database normalization

[复制链接]

4

主题

0

好友

11

积分

初级会员

Rank: 1

跳转到指定楼层
1#
发表于 2010-6-9 10:09 PM |只看该作者 |倒序浏览
本人想了解,normalization 中的:
1) composite key, candidate key, foreign key是怎麼產生的?
2) 1NF, 2NF, 3NF


我在線上,看過相關資料,可是還是捉不到它的concept.....




收藏收藏0

12

主题

0

好友

1515

积分

白银长老

Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

2#
发表于 2010-6-9 10:23 PM |只看该作者
看这个应该了解了吧?



回复

使用道具 举报

4

主题

0

好友

11

积分

初级会员

Rank: 1

3#
发表于 2010-6-10 10:29 PM |只看该作者
看这个应该了解了吧?
pohlee 发表于 2010-6-9 10:23 PM

對不起,有點看不明白。
1) 如我們以1NF, 2NF, 3NF來呈現,應該怎麼寫出來?
2) CD table 的ASIN是什麼?


回复

使用道具 举报

12

主题

0

好友

1515

积分

白银长老

Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

4#
发表于 2010-6-10 11:07 PM |只看该作者
回复

使用道具 举报

4

主题

0

好友

11

积分

初级会员

Rank: 1

5#
发表于 2010-6-11 12:33 AM |只看该作者
1)1NF, 2NF, 3NF
2)CD table 的 ASIN 就像书的 isbn 。。。
pohlee 发表于 2010-6-10 11:07 PM


1) 其實您所提供的links,我昨晚自己有找到也有看過,但可惜還是看不懂。
2) 若以您的圖來說,那一個部份屬於1NF, 那一部份屬於2NF.....3NF?
3) 什麼樣的key,會出現1NF...2NF...3NF....?
4) 了解normalization最笨的方法是?


回复

使用道具 举报

12

主题

0

好友

1515

积分

白银长老

Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

6#
发表于 2010-6-11 12:00 PM |只看该作者
本帖最后由 pohlee 于 2010-6-11 11:06 PM 编辑

还没分割的db (全部在一个table)


1NF 把基本的relation分割出来
在这里是哪里一个员工负责哪里一个project...


2NF 把重复的分离出来
在这里是员工id,名,部门,部门id 一直重复。。。所以开多一个table


3NF 把没关系到的data分离出来 (也可以是重复的数据)
在这里是department id /name。。。


Normalisation 可以说是简易化。。。把重复的东西分离出来。。。


了解normalization最笨的方法是?
死背

了解normalization最好的方法是?
多做练习

其实这个问题应该去“电脑语言编程讨论区”哪里问。。。
或找Super-Tomato , goodday<<<天才


已有 1 人评分积分 收起 理由
goodday + 2 感谢分享

总评分: 积分 + 2   查看全部评分

回复

使用道具 举报

4

主题

0

好友

11

积分

初级会员

Rank: 1

7#
发表于 2010-6-11 09:54 PM |只看该作者
本帖最后由 hata1997 于 2010-6-11 09:59 PM 编辑
还没分割的db (全部在一个table)
1NF 把基本的relation分割出来
在这里是哪里一个员工负责哪里一个p ...
pohlee 发表于 2010-6-11 12:00 PM

死背???唔…

那就是說我可以把同樣的問題,搬過去那裡問?是這樣嗎?
我對JB talk認識還新。


回复

使用道具 举报

13

主题

0

好友

2113

积分

白金长老

Rank: 10

8#
发表于 2010-6-12 08:09 PM |只看该作者
pohlee  的解释很清楚了
他剩下的是 他自己要下手弄个咯

pohlee 讲的第一个
还没分割的db (全部在一个table)

你想下如果你有100万的 record 拉

那你重复的 就很严重的问题咯

after 第一或第二 正规化了
资料库会比较小和比较有效率

你想下  越大的资料库 要的维护的成本就比较高


回复

使用道具 举报

4

主题

0

好友

11

积分

初级会员

Rank: 1

9#
发表于 2010-6-12 11:26 PM |只看该作者
pohlee  的解释很清楚了
他剩下的是 他自己要下手弄个咯
pohlee 讲的第一个
还没分割的db (全部在一个 ...
goodday 发表于 2010-6-12 08:09 PM

謝謝提醒。
但就3NF成果而言,其table relationships該怎辨識?


回复

使用道具 举报

7

主题

1

好友

5108

积分

一流名嘴

Rank: 12Rank: 12Rank: 12

10#
发表于 2010-6-13 12:37 AM |只看该作者
本帖最后由 Super-Tomato 于 2010-6-13 12:39 AM 编辑
謝謝提醒。
但就3NF成果而言,其table relationships該怎辨識?
hata1997 发表于 2010-6-12 11:26 PM



該怎么去設計資料庫是靠自己了解之後多練習就可以掌握的,簡單的例子如下 :
你看看這資料表直接有哪些關系,如果你都做在一個資料表的情況下會是如何,两者之間的差别和好壞是否可以看的出來



Users
userIDNameAge
1James20
2Tom18


Bag
userIDbookID
1A001
1A002
2A001


Author
bookIDbookNamebookAuthor
A001Thinking in Java (4th Edition)Bruce Eckel
A002Java Black BookSteve Holzner, Steven Holzner


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

JBTALKS.CC |联系我们 |隐私政策 |Share

GMT+8, 2024-7-6 03:09 AM , Processed in 0.112559 second(s), 30 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

Ultra High-performance Dedicated Server powered by iCore Technology Sdn. Bhd.
Domain Registration | Web Hosting | Email Hosting | Forum Hosting | ECShop Hosting | Dedicated Server | Colocation Services
本论坛言论纯属发表者个人意见,与本论坛立场无关
Copyright © 2003-2012 JBTALKS.CC All Rights Reserved
合作联盟网站:
JBTALKS 马来西亚中文论坛 | JBTALKS我的空间 | ICORE TECHNOLOGY SDN. BHD.
回顶部