數據庫系統概論-第七章

數據庫設計過程數據庫

概念設計 conceptual-design
功能需求說明 specification of functional requirement
邏輯設計階段 logical design
物理設計階段 physical designapp

設計數據庫模式數據庫設計

數據庫模式應避免的兩個缺陷:
冗餘 例如,每一次開課咱們都存儲課程編號和課程名稱,那麼每一次開課都冗餘了課程編號和名稱。理想的狀況下,信息應該只出如今一個地方。
不完整 若是隻在課程表存儲全部的課程信息,那麼每次開課都要存儲一份課程的全部信息,新課程的信息沒法獨立展現。ui

實體聯繫模型 entity-relationshio E-R設計

實體集 entity set 具備相同類型(相同屬性)的實體的集合,實體集通常指實體之間的關係
實體集的外延 extension 實體集的實體的實際集合
實體集經過一組屬性(attribute)來表示,每一個屬性(attribute)都有一個值(value)
實體 entity 表明全部可明確識別的個體,每一個實體都有一組屬性,其中一些屬性的能夠惟一的標識一個實體對象

聯繫集 relationship set 相同類型的聯繫的集合
聯繫 relationship 多個實體間的相互關聯ip

實體集的關聯稱爲參與(pariticipate),能夠說E1,E2.。。En參與了聯繫集Rci

實體在聯繫中扮演的功能稱爲實體的角色,若是一樣的實體集以不一樣的角色參與同一聯繫集,這種聯繫集合稱爲自環recursive。rem

屬性get

屬性能夠分爲簡單和複合屬性 好比name能夠由first_name,middle_name,last_name組成

屬性的值可分爲單值和多值,即一個值和多個值,好比一我的可能有多個手機號

派生屬性 好比教師對象有一個值學生集合,學生集合的數量統計就是一個派生的屬性

約束

映射 mapping。映射基數 mapping cardinality 一個實體經過聯繫能夠關聯的實體數量

一對一 one-to-one 關係A有且僅有一個實體與關係B中的實體關聯,反之,關係B有且只有僅有一個實體與關係A關聯

一對多 one-to-many 關係A中實體能夠與關係B中任意數量的實體關聯,反之,關係B中實體只能與關係A中一個實體關聯

多對多 many-to-many 關係A中實體能夠與關係B中任意數量實體關聯,反之,關係B中實體能夠與關係A中任意數量實體關聯

實體集刪除冗餘

實體集 instructor包含屬性 ID,name,dept_name以及salary
實體集 department包含屬性dept_name,building以及budget

屬性dept_name在實體集instructor和department中都存在,因此說它是冗餘的

設計時避免因爲關聯聯繫集而形成屬性的冗餘

實體-聯繫圖 E-R

同一建模語言 UML. TODO

類圖 class diagram 類圖相似於E-R圖 用況圖 use case diagram 用戶和系統之間的交互,用戶所執行的任務重的每一步操做 活動圖 activity diagram 系統不一樣部分之間的任務流 實現圖 implementation diagram 在軟件和硬件層面說明系統的各組成部分

相關文章
相關標籤/搜索