【自考】資料庫系統原理(二)——詳解(資料庫設計和ER模型),資料庫系統原理er

來源:互聯網
上載者:User

【自考】資料庫系統原理(二)——詳解(資料庫設計和ER模型),資料庫系統原理er

           萬事萬物都有一個生存周期,當然資料庫系統也不例外!

    資料庫設計和ER模型這一章主要是依據資料庫系統生存周期,對其中的設計階段展開來進行講解的。

    我們先來看看資料庫系統的生存周期:

                              

    ,資料庫系統生存周期劃分為五個階段:規劃,需求分析,設計,實現,運行維護。其中設計階段包括,概念,邏輯,物理三個方面的設計。

    後面兩節的內容主要是針對設計階段的概念設計邏輯設計以及從概念設計到邏輯設計的轉換來展開的。



一、概念設計(ER模型)

   第一章裡講過了資料抽象的四個模型:概念資料模型,邏輯資料模型,外部資料模型和內部資料模型,所以在這一章,我們又提到了概念和邏輯這兩個詞,肯定不陌生了。

    第一章說到概念性模型是從使用者需求的觀點出發,對資料建模。而我們的ER模型就被廣泛採用的概念性模型設計方法。它既然是一種設計方法,接下來我們就要探索怎麼使用它。

    1、ER模型所包含的元素    在上邊導圖中我們看到,ER模型的元素包括兩個:實體和聯絡。但是,我們不要忘記它還有實體和聯絡這兩者都包含的屬性元素。
    (1) 實體:實體:對象;實體集:類;實體類型:對象的定義。
    (2) 聯絡:聯絡:實體之間的關係;聯絡集:同一類聯絡的集合;聯絡類型:聯絡的定義。       (3) 屬性分類:     簡單屬性和複合屬性:按照父屬性是否可以分解成子屬性來劃分的,分解出來的子屬性之間具有依賴性。可以分解的為複合屬性,不可分解的為簡單屬性。     單值屬性和多值屬性:按照取值的多少來劃分的,可以取多值的屬性為多值屬性,取單值的為單值屬性。     儲存屬性和派生屬性:按照是否有必要儲存劃分。沒有必要儲存的為派生屬性,有必要儲存的為儲存屬性。    允許為空白值的屬性:當資料庫中出現空值時,會有多種情況,處理起來比較困難,要把所有情況都分析對。
  2、ER模型操作與設計  (1)ER模型操作:包括合并,分裂,增刪等操作。    (2)ER模型的設計遵循一條原則:先局部,後全域,再最佳化。
二、邏輯設計(關聯式模式)   邏輯模型是從資料庫實現的觀點出發,對資料建模。而關聯式模式就是用關鍵碼來表示實體之間聯絡的資料模型。
    1、術語:屬性,關係模式,元組,關係,屬性值。其中,整個二維表格為關係模式,屬性為二維表中的欄位,屬性值為欄位值,而元組代表一條記錄,關係表示多條記錄的集合。

    2、遵循的完整性規則    (1)實體:主鍵屬性不可為空值。    (2)參照:不允許引用不存在的實體。    (3)使用者定義:針對具體約束設定完整性規則。
三、概念設計——>邏輯設計    1、演算法   分別對實體類型和聯絡類型轉換為關係模式進行了介紹。其實都一樣,屬性還是屬性,標識符等變成了鍵。                2、設計步驟  (1)匯出初始關係集:全域ER模型——>關係模式  (2)正常化處理:減少關係模式中的異常  (3)模式評價:對功能和效能進行檢查是否符合使用者要求  (4)模式修正:根據評價結果進行修改  (5)設計子模式:設計局部邏輯結構
四、總結    看著自己的這張導圖,按照導圖將內容回憶了起來,覺得這本書其實很簡單。雖然網織的不怎麼的,在努力讓這些知識成為自己的。在學習的過程中意識到了自己很多的不足,比如說,織網不牢固,學習效率低等。現在正在一件一件的去做這些事,自從用了番茄模板之後,效率算是提高了很多,學習起來沒有以前那麼漫無目的了。在此,感謝師姐!堅持使用番茄模板,讓自己的效率越來越高!Come On!      
  
資料庫最佳化(ER模型設計)

如果你的公司是那些老總啊經常來看的話,這樣設計能快速查詢所需資訊,但如果是你自己管理,我看,把"連絡人"和"來往單位"合成一個表,把來往單位的欄位改到連絡人那,想單獨查詢來往單位或什麼的用SQL也能快速找到; 把庫存資訊和價格資訊也合成一個表; 左邊的表差不多了,只是有些欄位你自己再調整一下,看你的情況了,希望能幫上忙``````
 
資料庫系統原理 關係資料模型轉換成ER模型

根據關聯式資料庫模型反向推算出ER圖中包括三個實體和一個聯絡:
實體1---行車人員,屬性為駕駛執照號,姓名,地址,電話,郵編,其中駕駛執照號為主碼
實體2---車輛,屬性為機動車牌照號,型號,生產日期,製造廠,其中機動車牌照號為主碼
實體3---處罰方法,屬性為處罰編號,警告,處罰,暫扣駕駛執照,其中處罰編號為主碼
聯絡1---違章,唯一屬性違章編號作主碼,與前面的3個實體構成多元聯絡
 

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.