成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

淺談數(shù)據(jù)庫(kù)設(shè)計(jì)要符合的三個(gè)范式和關(guān)鍵字

數(shù)據(jù)庫(kù)
本文我們主要介紹了數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程中要符合的三個(gè)范式以及關(guān)鍵字的問(wèn)題等,希望能夠?qū)δ兴鶐椭?/div>

數(shù)據(jù)庫(kù)設(shè)計(jì)是應(yīng)用程序開(kāi)發(fā)過(guò)程中非常重要的一個(gè)環(huán)節(jié)。一個(gè)好的數(shù)據(jù)庫(kù)設(shè)計(jì)不僅能讓我們實(shí)現(xiàn)軟件時(shí)得心應(yīng)手,對(duì)軟件后期的維護(hù),升級(jí)也是至關(guān)重要的。本文我們給出了數(shù)據(jù)庫(kù)設(shè)計(jì)三個(gè)范式關(guān)鍵字的知識(shí),并通過(guò)一個(gè)實(shí)例--教務(wù)管理系統(tǒng)來(lái)對(duì)其進(jìn)行詳細(xì)的說(shuō)明,接下來(lái)我們就一起來(lái)了解一下這一過(guò)程。

對(duì)數(shù)據(jù)庫(kù)的設(shè)計(jì),主要是依賴界面設(shè)計(jì)來(lái)做的。界面反映了用戶的直接需求.把這些需求轉(zhuǎn)換成數(shù)據(jù)庫(kù)中的表.再為這些表添加主鍵,外鍵等約束.以確保數(shù)據(jù)關(guān)系的合理性.然后再根據(jù)業(yè)務(wù)的流程去梳理數(shù)據(jù)庫(kù)數(shù)據(jù)的流向是否得當(dāng)。

對(duì)數(shù)據(jù)庫(kù)字段的確定,主要是依賴界面中需要添加那些信息,需要處理那些信息,將對(duì)應(yīng)信息分類(lèi)到相應(yīng)的表中.這里不說(shuō)如何確定和提取字段了,因?yàn)樽约焊杏X(jué)也說(shuō)不清楚,當(dāng)你見(jiàn)得數(shù)據(jù)庫(kù)多了,你就會(huì)自然而然的把他們分出來(lái)。

對(duì)數(shù)據(jù)庫(kù)三范式的理解和應(yīng)用

***范式:數(shù)據(jù)庫(kù)表中的字段都是單一屬性的,不可再分。

對(duì)于***范式,還是比較好理解的,說(shuō)白了就是說(shuō)一個(gè)列不能有多個(gè)值,每一個(gè)字段都是不可拆分的.比如數(shù)據(jù)庫(kù)有這樣一個(gè)字段:父母.顯然這是不行的.因?yàn)楦改笇儆趦蓚€(gè)獨(dú)立的個(gè)體,完全可以拆分.如果把他們?cè)O(shè)置為一個(gè)字段.結(jié)果就是對(duì)于這個(gè)字段來(lái)說(shuō),我們是不方便應(yīng)用的.因?yàn)楦改缚赡苡性蛑挥幸粋€(gè)或者其他情況,這樣對(duì)于數(shù)據(jù)庫(kù)來(lái)說(shuō),一個(gè)字段就是不完整的.對(duì)于數(shù)據(jù)的查詢,顯示都是有問(wèn)題。

***范式:比較容易理解,一般人不會(huì)犯這樣的錯(cuò)誤.

第二范式:數(shù)據(jù)庫(kù)表中不存在非關(guān)鍵字段對(duì)任一候選關(guān)鍵字段的部分函數(shù)依賴(部分函數(shù)依賴指的是存在組合關(guān)鍵字中的某些字段決定非關(guān)鍵字段的情況),也即所有非關(guān)鍵字段都完全依賴于任意一組候選關(guān)鍵字。

對(duì)關(guān)鍵字的說(shuō)明

超關(guān)鍵字 :二維表中,能夠惟一確定記錄的一個(gè)字段或幾個(gè)字段的組合被稱為“超關(guān)鍵字”。“超關(guān)鍵字”雖然能***確定記錄,但是它所包含的字段可能是有多余的。

候選關(guān)鍵字:如果一個(gè)超關(guān)鍵字去掉其中任何一個(gè)字段后不再能***地確定記錄,則稱它為“候選關(guān)鍵字”(Candidate Key)。候選關(guān)鍵字既能***地確定記錄,它包含的字段有是最精煉的。也就是說(shuō)候選關(guān)鍵字是最簡(jiǎn)單的超關(guān)鍵字。

比如:在一個(gè)學(xué)生選課表中

學(xué)號(hào) 姓名 性別 課程名稱 成績(jī) 學(xué)分

這里的關(guān)鍵字為組合關(guān)鍵字,(學(xué)號(hào) 課程名稱)

出現(xiàn)的問(wèn)題就是有:

1:姓名 性別 依賴于學(xué)號(hào)這個(gè)候選關(guān)鍵字。

2:學(xué)分 依賴于課程名稱這個(gè)候選關(guān)鍵字。

顯然是不符合第二范式的。

那么不符合第二范式會(huì)產(chǎn)生什么結(jié)果呢? 一般說(shuō)來(lái),不符合數(shù)據(jù)庫(kù)三范式會(huì)引起插入異常,更新異常,刪除異常.

1:插入異常:比如要新開(kāi)一門(mén)課程,如果沒(méi)有人選的話,這么課程就插入不到數(shù)據(jù)庫(kù),因?yàn)樗鼪](méi)有學(xué)號(hào),姓名,性別這些信息.

2:更新異常:如果要修改一門(mén)課程的學(xué)分,那么所有的學(xué)分字段都要修改,否則出現(xiàn)同一課程不同學(xué)分的情況.

3:刪除異常:如果某門(mén)課程取消了,要?jiǎng)h除課程的時(shí)候,這個(gè)學(xué)生的信息也會(huì)被刪除.

當(dāng)然,不合理的數(shù)據(jù)庫(kù)設(shè)計(jì)會(huì)造成大量的數(shù)據(jù)允余,比如某個(gè)學(xué)生選擇了n門(mén)課程,學(xué)生的姓名,性別就會(huì)重復(fù)n次.

如果把這個(gè)表拆分成三個(gè):

學(xué)號(hào) 姓名 性別

課程 學(xué)分

學(xué)號(hào) 課程 成績(jī)

這樣就不違反第二范式,也就是說(shuō),也肯定不會(huì)違反第二范式,因?yàn)樗麄儧](méi)有組合關(guān)鍵字,可以看出,有組合關(guān)鍵字的可能違反第二范式.

第二范式也可以理解為:主鍵確定一條***記錄,也就是說(shuō)關(guān)鍵字在數(shù)據(jù)庫(kù)表中***出現(xiàn)一次.

第三范式:在第二范式的基礎(chǔ)上,數(shù)據(jù)表中如果不存在非關(guān)鍵字段對(duì)任一候選關(guān)鍵字段的傳遞函數(shù)依賴則符合第三范式。所謂傳遞函數(shù)依賴,指的是如果存在"A → B → C"的決定關(guān)系.

比如:學(xué)號(hào) 姓名 所在學(xué)院 學(xué)院名稱

這里的學(xué)院名稱完全依賴于學(xué)院,和關(guān)鍵字學(xué)號(hào)沒(méi)有關(guān)系.這樣就是傳遞依賴

違反第三范式也會(huì)產(chǎn)生數(shù)據(jù)庫(kù)異常和允余.這里就不再分析.

在基礎(chǔ)信息的數(shù)據(jù)庫(kù)設(shè)計(jì)中,***次設(shè)計(jì)很多違反了第三范式,這些主要是對(duì)界面的過(guò)分依賴造成的.也就是說(shuō),你看到的界面信息,很可能是來(lái)自不同的數(shù)據(jù)庫(kù),如果你把他們放到一個(gè)數(shù)據(jù)庫(kù),就會(huì)違反數(shù)據(jù)庫(kù)三范式.

關(guān)于數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程中的三個(gè)范式和關(guān)鍵字方面的知識(shí)我們就介紹到這里,希望能夠給您帶來(lái)一些收獲吧,謝謝!

【編輯推薦】

  1. Oracle數(shù)據(jù)庫(kù)游標(biāo)的類(lèi)型及使用實(shí)例全解
  2. 淺析Oracle 10g isqlplus使用DBA賬戶的方法
  3. Oracle數(shù)據(jù)庫(kù)中如何檢查索引碎片并重建索引
  4. 關(guān)于Oracle利用UTL_INADDR注入的簡(jiǎn)單介紹
  5. Oracle數(shù)據(jù)庫(kù)定時(shí)器Job在各個(gè)時(shí)間的寫(xiě)法總結(jié)篇
責(zé)任編輯:趙鵬 來(lái)源: CSDN博客
相關(guān)推薦

2017-03-03 15:23:46

數(shù)據(jù)庫(kù)設(shè)計(jì)范式

2011-04-15 11:29:31

數(shù)據(jù)庫(kù)設(shè)計(jì)

2009-08-06 17:52:23

C#增加that關(guān)鍵字

2009-08-21 14:47:59

C# base關(guān)鍵字

2011-04-21 13:53:52

2011-06-27 17:32:20

2022-12-27 08:38:45

關(guān)系型數(shù)據(jù)庫(kù)設(shè)計(jì)

2009-07-14 09:50:06

DB2數(shù)據(jù)庫(kù)設(shè)計(jì)

2013-12-18 13:06:33

數(shù)據(jù)庫(kù)安全安全審計(jì)啟明星辰

2011-04-21 16:57:56

staticextern

2011-03-30 13:03:14

數(shù)據(jù)庫(kù)營(yíng)銷(xiāo)

2010-05-19 18:11:05

2011-05-19 13:49:09

2010-09-06 13:48:47

DB2數(shù)據(jù)庫(kù)

2010-10-26 13:45:01

Oracle數(shù)據(jù)庫(kù)備份

2009-06-11 13:12:59

Oracle索引創(chuàng)建索引

2010-05-17 16:04:40

MySQL數(shù)據(jù)庫(kù)

2010-05-14 14:00:59

MySQL數(shù)據(jù)庫(kù)優(yōu)化

2023-03-06 11:44:37

Postgres數(shù)據(jù)庫(kù)

2022-09-01 23:29:22

MySQLPython數(shù)據(jù)庫(kù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 久久国内精品 | 成人亚洲精品 | 国产日韩免费视频 | 久久久久久国产精品免费免费男同 | av在线影院 | 欧美精品第三页 | 男女又爽又黄视频 | 欧美精品一区二区三区四区 在线 | 国产午夜影院 | 免费在线观看一区二区三区 | 国产婷婷色一区二区三区 | 亚洲精品一区中文字幕乱码 | 亚洲视频在线观看免费 | 在线观看av网站永久 | 午夜影视网| 在线啊v| 国产精品一区一区 | 精品av天堂毛片久久久借种 | 国产欧美日韩 | 91麻豆精品国产91久久久久久 | 欧美在线观看黄色 | 午夜视频精品 | 97国产在线观看 | 黑人巨大精品 | 国产精品资源在线 | 国产日韩欧美激情 | 高清一区二区三区 | 亚洲精品一区二区三区四区高清 | 91免费视频观看 | 成人av在线播放 | 天天看天天操 | 插插宗合网 | 午夜精品久久久久久久久久久久 | 欧美日韩中文字幕在线 | 欧美日韩一区在线 | 国产在线观看一区二区 | 国产精品久久久爽爽爽麻豆色哟哟 | 欧美一级免费黄色片 | 国产va| 欧美精| 请别相信他免费喜剧电影在线观看 |