版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
數(shù)據(jù)庫構(gòu)建任務教學資源管理系統(tǒng)學習目標理解數(shù)據(jù)庫模型中進行規(guī)范化的目的掌握三范式的規(guī)則的定義確定實體是否符合三范式規(guī)則必要時將數(shù)據(jù)庫模型轉(zhuǎn)換,使其符合三范式任務背景你們項目組現(xiàn)在負責開發(fā)一個教學資源管理系統(tǒng),你負責數(shù)據(jù)庫設計與構(gòu)建任務。項目經(jīng)理告訴你:需求分析已經(jīng)完成,你會得到有關(guān)的ERD分析員是個新手,ERD可能不盡合理你需要非常注意,如果ERD有問題,盡快提出,要求分析員進行修改修改過程可能需要多次反復ERDV0.1這是ERD中的一個實體你據(jù)此設計了數(shù)據(jù)表,并填寫了測試數(shù)據(jù)如果我們要查詢F樓有多少間教室,應該怎么辦?必須解析classroom字段的字符串,非常麻煩。你發(fā)現(xiàn),這違反了第一范式。ERDV0.2分析員改進了ERD,這是新版本你據(jù)此設計了數(shù)據(jù)表,并填寫了測試數(shù)據(jù)ERDV0.2你注意到,如果F樓新增了電梯,則每個教室的電梯數(shù)都需要修改。一旦遺漏,數(shù)據(jù)將出現(xiàn)不一致現(xiàn)象。這違背第二范式。ERDV0.3分析員改進了ERD,這是新版本你據(jù)此設計了數(shù)據(jù)表,并填寫了測試數(shù)據(jù)ERDV0.3如果多媒體生產(chǎn)廠商電話發(fā)生更改,則必須更改從該廠商購買的所有多媒體計算機所在教室的信息。這違背第三范式。ERDV0.4分析員改進了ERD,這是新版本你要據(jù)此設計了數(shù)據(jù)表,并填寫測試數(shù)據(jù)ERDV0.4ERDV0.4ERDV0.4DROPTABLEclassrooms;DROPTABLEmultimediamakers;DROPTABLEschool_buildings;CREATETABLEschool_buildings(idNUMBER(5)PRIMARYKEY,nameVARCHAR2(20CHAR)NOTNULL,addressVARCHAR2(40CHAR),elevator_numNUMBER(2));INSERTINTOschool_buildingsVALUES(1,'F樓','黃河路1號',0);CREATETABLEmultimediamakers(noNUMBER(5)PRIMARYKEY,nameVARCHAR2(20CHAR)NOTNULL,addressVARCHAR2(40CHAR)NOTNULL,phone_numberVARCHAR2(20CHAR)NOTNULL);INSERTINTOmultimediamakersVALUES(1,'浪潮集團','濟南市山大路112號','88889999');CREATETABLEclassrooms(noVARCHAR2(10CHAR),floorNUMBER(2)NOTNULL,room_sizeNUMBER(3)NOTNULL,Building_idNUMBER(5)REFERENCESSCHOOL_BUILDINGS(id),Multimedia_maker_noNUMBER(5)REFERENCESMultimediaMakers(no),CONSTRAINTpk_classroomsPRIMARYKEY(Building_id,no));INSERTINTOclassroomsVALUES(1,1,150,1,1);INSERTINTOclassroomsVALUES(2,1,150,1,1);INSERTINTOclassroomsVALUES(3,1,150,1,1);COMMIT;總結(jié)理解數(shù)據(jù)庫模型中進行規(guī)范化的目的掌握三范式的規(guī)則的定義確定實體是否符合三范式規(guī)則必要時將數(shù)據(jù)庫模型轉(zhuǎn)換,使其符合三范式規(guī)范化(Normalization)請考慮這樣一種情況,您將朋友們的電話號碼存儲在以下三個不同的地方:通訊簿、移動電話和貼在冰箱上的一頁紙。如果一位朋友更改了電話號碼,就會帶來很多麻煩。您必須分別更改通訊簿、移動電話和貼在冰箱上的那張紙中的相應條目。如果數(shù)據(jù)存儲在數(shù)據(jù)庫中的多個位置上,會發(fā)生什么情況?如果有人更改了其中一處的信息,但沒有更改其它位置中的相應信息,則會發(fā)生什么情況?如何知道哪一處的信息是正確的?規(guī)范化就是消除此類問題的一個過程。數(shù)據(jù)庫設計者的目標是“將信息存儲在一個最佳位置中”。遵循規(guī)范化規(guī)則(范式)將有助于您達到此目標。第一范式(FirstNormalForm)第一范式要求不能存在多值屬性。要檢查1NF,請驗證每個屬性對于實體的每個實例是否具有單個值。學校的建筑物里會有很多教室,所以它是重復的屬性。這違反了1NF規(guī)則。如果屬性有重復的值,則應另外創(chuàng)建一個實體,并通過多對一關(guān)系將其與初始實體關(guān)聯(lián)起來。<返回>第二范式(SecondNormalForm)組織像朋友們的電話號碼和地址這樣的信息時,需要確保將其存儲在適當?shù)奈恢茫ㄈ鐐€人通訊簿)中。例如,如果將朋友的地址存儲在食譜盒里,則可能直到下次查找食譜的時候才會找到它。規(guī)范化就是消除此類問題的一個過程。第二范式(SecondNormalForm)第二范式要求任何非UID屬性均依賴于完整的UID。這意味著不屬于實體UID的所有屬性都依賴于完整的UID。它特別適用于擁有由多個屬性組成的UID或其UID為屬性和關(guān)系組合的實體。然而,在此ERD中,電梯數(shù)量屬性被放錯了。它僅依賴學校建筑。這違反了第二范式。<返回>第三范式(ThirdNormalForm)您可能需要在個人通訊簿中記錄一位朋友的不同類型的信息:電話號碼、地址、學校名稱或工作地點。如果有幾位朋友在同一所學校學習,您如果在每個人的旁邊記錄學校的街道地址,則不僅數(shù)據(jù)發(fā)生重復,而且可能導致問題例如,如果因?qū)W校搬遷而更改了其地址,則您必須對每一處進行更改。規(guī)范化就是消除此類問題的一個過程。第三范式(ThirdNormalForm)第三范式(3NF)的規(guī)則表明,任何非UI
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中職中醫(yī)康復保?。ㄖ嗅t(yī)養(yǎng)生技術(shù))試題及答案
- 2025年高職幼兒保育(幼兒教育操作規(guī)范)試題及答案
- 2025年中職鐵道運輸管理(鐵道應用)試題及答案
- 2025年高職機電一體化技術(shù)(機電系統(tǒng)集成)試題及答案
- 2025年中職(烹飪工藝與營養(yǎng))中式面點工藝試題及答案
- 2025年中職無人機操控與維護(飛行原理應用)試題及答案
- 2025年高職(酒店管理)前廳服務規(guī)范試題及答案
- 2025年大學化工類(化工維護保養(yǎng))試題及答案
- 2025年中職(生態(tài)環(huán)境保護與修復)生態(tài)修復技術(shù)階段測試試題及答案
- 2025年大學鐵道交通運營管理(鐵道運輸規(guī)劃)試題及答案
- 兒童組織細胞壞死性淋巴結(jié)炎診斷與治療專家共識解讀 2
- 2025體彩知識考試題及答案
- 狼和鴨子兒童故事課件
- 駁回再審裁定書申請抗訴范文
- 2025北京高三二模語文匯編:微寫作
- DB6301∕T 4-2023 住宅物業(yè)星級服務規(guī)范
- 護理查房與病例討論區(qū)別
- 土建資料管理課件
- 公司安全大講堂活動方案
- GB/T 42186-2022醫(yī)學檢驗生物樣本冷鏈物流運作規(guī)范
- T/CA 105-2019手機殼套通用規(guī)范
評論
0/150
提交評論