




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
移動服務(wù)器端開發(fā)(基于PHP技術(shù))北京電子科技職業(yè)學院考慮建模實際對象一避免保存冗余數(shù)據(jù)二設(shè)計Web數(shù)據(jù)庫原則1Contents本課我們以學生選課為例,為大家介紹設(shè)計數(shù)據(jù)庫時需要遵循的一些基本設(shè)計原則。對于設(shè)計人員來說,知道什么時候需要在數(shù)據(jù)庫中添加一個新表,以及該表中需要哪些字段,需要掌握很高的技巧。這涉及到很多實體關(guān)系圖和數(shù)據(jù)庫規(guī)范化的知識,這里我們不多做介紹。設(shè)計Web數(shù)據(jù)庫前期準備知識本課內(nèi)容考慮建模實際對象1怎么建表通常,要建模的每一種現(xiàn)實世界對象都需要有自己的表。創(chuàng)建數(shù)據(jù)庫時,我們需要為現(xiàn)實世界的實體和關(guān)系建立模型??紤]我們要保存的信息,如果有一組屬于同一類型的數(shù)據(jù),就可以根據(jù)這些數(shù)據(jù)創(chuàng)建一個表。考慮建模實際對象以學生選課為例,我們希望保存學生、被選課程和選課情況的所有信息。每個學生都有學號、姓名和班級;每個門課程都有編號、課程名和任課教師。根據(jù)這些信息,我們在這個數(shù)據(jù)庫中可以建立兩個表:學生表、選課表??紤]建模實際對象學號姓名性別所在班級201610010101李麗女16軟件1班201710030133王小明男17軟件1班201710040309趙康健男17軟件3班學生表學號所選課程編號課程名任課教師2016100101011001PHP程序設(shè)計孫娟2017100302331002Java程序設(shè)計李剛2017100403091003C#程序設(shè)計張欣選課信息表避免保存冗余數(shù)據(jù)2仔細研究選課信息表,我們的同一門課程會被很多同學所選修,這就會形成以下情況。避免保存冗余數(shù)據(jù)選課信息表學號所選課程編號課程名任課教師2016100101011001PHP程序設(shè)計孫娟2016100101091001PHP程序設(shè)計孫娟2016100102301001PHP程序設(shè)計孫娟2017100302331002Java程序設(shè)計李剛2017100301101002Java程序設(shè)計李剛2017100403091003C#程序設(shè)計張欣2017100401271003C#程序設(shè)計張欣在修改數(shù)據(jù)庫后容易產(chǎn)生數(shù)據(jù)不一致。數(shù)據(jù)的完整性將被破壞,導致我們不知道哪些數(shù)據(jù)正確,哪些數(shù)據(jù)不正確,通常會導致信息的丟失。課程信息存儲一次就可以了,不需要多次存儲。避免保存冗余數(shù)據(jù)1、空間浪費2、數(shù)據(jù)更新不一致通過上表可以看出,我們的設(shè)計存在兩個基本問題:每次有同學選擇《PHP程序設(shè)計》時都需要插入該課程的詳細信息。因此,每次必須檢查并確認數(shù)據(jù)是否與表中數(shù)據(jù)一致。如果不檢查,則可能出現(xiàn)兩行相互沖突的信息。如果《PHP程序設(shè)計》的任課教師變了,我們需要在3個地方修改數(shù)據(jù)。這很容易使我們只在一個地方修改數(shù)據(jù),從而導致數(shù)據(jù)庫中數(shù)據(jù)的不一致。避免保存冗余數(shù)據(jù)1、修改不規(guī)則2、插入不規(guī)則需要避免3種情況的更新不規(guī)則:修改、插入和刪除不規(guī)則。例如,假設(shè)課程考核通過,需要將選修信息從數(shù)據(jù)庫中刪除,當所有選修《PHP程序設(shè)計》的同學都考核通過后,本門課的信息都刪除了。如果下次再有同學選修,我們又需要重新獲取課程信息。3、刪除不規(guī)則修改數(shù)據(jù)庫中的表格,將2個表改成3個表。避免保存冗余數(shù)據(jù)學號姓名性別所在班級201610010101李麗女16軟件1班201710030133王小明男17軟件1班201710040309趙康健男17軟件3班學生表課程表課程編號課程名任課教師1001PHP程序設(shè)計孫娟1002Java程序設(shè)計李剛1003C#程序設(shè)計張欣學號所
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 房屋中介公司雇傭合同
- 個人授信額度借款合同
- 個人房屋出租協(xié)議書
- 鋁合金方管施工方案
- 懸挑翼緣板施工方案
- 廠房照明施工方案
- 瓷磚干掛施工方案
- 海西輕鋼別墅施工方案
- 沈陽地源熱泵井施工方案
- 河南省平頂山市汝州市2024-2025學年八年級上學期期末生物試題(原卷版+解析版)
- 2024年貴州住院醫(yī)師-貴州住院醫(yī)師兒外科考試近5年真題附答案
- 電子商務(wù)視覺設(shè)計(第2版)完整全套教學課件
- 人民醫(yī)院樣本外送檢測管理制度
- 會計制度設(shè)計 課件 項目三 任務(wù)二 貨幣資金業(yè)務(wù)會計制度設(shè)計
- 【電動自行車諧振式無線充電系統(tǒng)設(shè)計(論文)10000字】
- Unit 3 On the Move單詞講解 課件高中英語外研版(2019)必修第二冊
- 2024-2030年中國房地產(chǎn)經(jīng)紀行業(yè)市場發(fā)展分析及競爭格局與投資前景研究報告
- 1shopee課程簡介認識蝦皮
- 信息系統(tǒng)項目驗收方案
- 2024年新北師大版七年級上冊數(shù)學 問題解決策略:直觀分析 教學課件
- 2024小學數(shù)學新教材培訓:新課標下的新教材解讀
評論
0/150
提交評論