資源描述:
《資料庫設(shè)計(jì)資料庫正規(guī)化課件.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、資料庫設(shè)計(jì)—資料庫正規(guī)化原理簡(jiǎn)介Oct-211資料庫設(shè)計(jì)—資料庫正規(guī)化學(xué)習(xí)目標(biāo)資料庫的設(shè)計(jì)流程資料庫正規(guī)化理論Oct-212資料庫設(shè)計(jì)—資料庫正規(guī)化資料庫的設(shè)計(jì)流程圖資料需求分析成關(guān)連式資料模式將實(shí)體關(guān)係模式映對(duì)建立實(shí)體關(guān)係模式正規(guī)化訪談蒐集報(bào)表資料字典實(shí)體關(guān)係模式資料表格完成正規(guī)化之資料表格Oct-213資料庫設(shè)計(jì)—資料庫正規(guī)化資料庫「正規(guī)化」理論目的:將一個(gè)資料表格分割成數(shù)個(gè)大小適當(dāng)之「資料表格」,以避免因資料重複而造成異常現(xiàn)象,其輸出為數(shù)個(gè)彼此相關(guān)聯(lián)之正規(guī)化(Normalization)資料表格。大資料表格正規(guī)化表格一表格二表格三Oc
2、t-214資料庫設(shè)計(jì)—資料庫正規(guī)化未正規(guī)化之資料表格的問題資料重複更正異常新增異常刪除異常Oct-215資料庫設(shè)計(jì)—資料庫正規(guī)化資料庫正規(guī)化的階段Oct-216資料庫設(shè)計(jì)—資料庫正規(guī)化水果供應(yīng)商管理系統(tǒng)(UNF)供應(yīng)商(編號(hào),姓名,電話,地址,郵遞區(qū)號(hào),水果編號(hào)、品名,價(jià)格)編號(hào)姓名電話地址郵遞區(qū)號(hào)水果編號(hào)品名價(jià)格001林國(guó)鐘076595619高雄市1001蘋果1002香蕉603鳳梨50002葉連芳027216530臺(tái)北市4004葡萄601蘋果95003郭明正075837384高雄縣1205西瓜40004翁進(jìn)發(fā)077611943高雄縣1202
3、香蕉65005陳孟達(dá)024657899臺(tái)北市4006葡萄柚85Oct-217資料庫設(shè)計(jì)—資料庫正規(guī)化第一階正規(guī)化若資料表格R之每一欄位值為單一的(Atomic),則R屬於「第一階正規(guī)化形式」(FirstNormalForm,簡(jiǎn)稱為1NF)Oct-218資料庫設(shè)計(jì)—資料庫正規(guī)化水果供應(yīng)商管理系統(tǒng)(1NF)供應(yīng)商(編號(hào),姓名,電話,地址,郵遞區(qū)號(hào),水果編號(hào)、品名,價(jià)格)編號(hào)姓名電話地址郵遞區(qū)號(hào)水果編號(hào)品名價(jià)格001林國(guó)鐘076595619高雄市1001蘋果100001林國(guó)鐘076595619高雄市1002香蕉60001林國(guó)鐘076595619高雄
4、市1003鳳梨50001林國(guó)鐘076595619高雄市1004葡萄60002葉連芳027216530臺(tái)北市4001蘋果95003郭明正075837384高雄縣1205西瓜40004翁進(jìn)發(fā)077611943高雄縣1202香蕉65005陳孟達(dá)024657899臺(tái)北市4006葡萄柚85Oct-219資料庫設(shè)計(jì)—資料庫正規(guī)化功能相依「FunctionalDependency,FD」定義:為一資料表格,且X,Y為的部份集合;若找不到任兩筆記錄,其X值相同,Y值不同,則稱「X在功能上決定Y」,或稱「Y功能相依於X」,並以符號(hào)表示為「X→Y」;此時(shí)我們便稱
5、「X→Y」為資料表格R上的FD。Oct-2110資料庫設(shè)計(jì)—資料庫正規(guī)化水果供應(yīng)商管理系統(tǒng)(1NF)供應(yīng)商(編號(hào),姓名,電話,地址,郵遞區(qū)號(hào),水果編號(hào)、品名,價(jià)格)編號(hào)姓名電話地址郵遞區(qū)號(hào)水果編號(hào)品名價(jià)格001林國(guó)鐘076595619高雄市1001蘋果100001林國(guó)鐘076595619高雄市1002香蕉60001林國(guó)鐘076595619高雄市1003鳳梨50001林國(guó)鐘076595619高雄市1004葡萄60002葉連芳027216530臺(tái)北市4001蘋果95003郭明正075837384高雄縣1205西瓜40004翁進(jìn)發(fā)077611943
6、高雄縣1202香蕉65005陳孟達(dá)024657899臺(tái)北市4006葡萄柚85Oct-2111資料庫設(shè)計(jì)—資料庫正規(guī)化1NF後供應(yīng)商表格有什麼異?,F(xiàn)象?新增異常刪除異常更正異常水果供應(yīng)商管理系統(tǒng)的FD編號(hào)→姓名編號(hào)→電話編號(hào)→地址編號(hào)→郵遞區(qū)號(hào)地址→郵遞區(qū)號(hào)水果編號(hào)→品名{編號(hào)+水果編號(hào)}→價(jià)格Oct-2113資料庫設(shè)計(jì)—資料庫正規(guī)化水果供應(yīng)商管理系統(tǒng)的功能相依圖編號(hào)姓名電話地址郵遞區(qū)號(hào)水果編號(hào)品名價(jià)格Oct-2114資料庫設(shè)計(jì)—資料庫正規(guī)化水果供應(yīng)商管理系統(tǒng)的功能相依圖姓名電話編號(hào)水果編號(hào)地址郵遞區(qū)號(hào)價(jià)格水果供應(yīng)商品名Oct-2115資料庫設(shè)
7、計(jì)—資料庫正規(guī)化主鍵「PrimaryKey」定義:為一資料表格,且X為的部份集合;若資料表格內(nèi)所有其它欄位都功能相依於X,則X便稱為資料表格R的「主鍵」。學(xué)生編號(hào)姓名生日PKOct-2116資料庫設(shè)計(jì)—資料庫正規(guī)化全功能相依「FullDependency」所有非主鍵之欄位必需只功能相依於整個(gè)主鍵,不可相依於部份主鍵。學(xué)生編號(hào)姓名生日Oct-2117資料庫設(shè)計(jì)—資料庫正規(guī)化部份功能相依「PartialDependency」在一資料表格R中,若有一非主鍵欄位功能相依於部份主鍵,則此資料表格便稱為「部份功能相依」。姓名電話編號(hào)水果編號(hào)地址郵遞區(qū)號(hào)價(jià)
8、格水果供應(yīng)商品名Oct-2118資料庫設(shè)計(jì)—資料庫正規(guī)化第二階正規(guī)化若資料表格R屬於1NF,且所有非主鍵之欄位皆「全功能相依」於主鍵,則R屬於「第二階正規(guī)化形式」(