hello大家好,今天我們來學習概念數據庫設計。教妹學數據庫,沒見過這麼酷炫的標題吧?“語不驚人死不休”,沒錯,標題就是這麼酷炫。
我的妹妹小埋18歲,校園中女神一般的存在,成績優異體育萬能,個性溫柔正直善良。然而,只有我知道,衆人眼中光芒萬丈的小埋,在過去是一個披着倉鼠斗篷,滿地打滾,除了吃就是睡和玩的超級宅女。而這一切的轉變,是從那一天晚上開始的。
從此之後,小埋經常讓我幫她輔導功課。今天她想了解概念數據庫設計。本篇教程通過我與小埋的對話的方式來談一談概念數據庫設計。
博客還在持續更新中,想看同系列的其他博客。歡迎訪問我的專欄《教妹學數據庫系統》希望大家能夠關注我,一起學數據庫系統。
小埋:“ER圖怎麼畫呢”
實體-聯繫模型(ER模型)
與聯繫相關的概念
- 聯繫、聯繫型、聯繫集
- 聯繫:
- 聯繫型:同一類聯繫共同具有的類型
- 聯繫型的度
- 聯繫集:數據庫中當前存儲的聯繫型的實例的集合
- 聯繫型的ER圖
- 一個實體型可以和自身參與到同一個聯繫型中
聯繫型的約束
- 聯繫型的約束
- 基數比
- 多對1
- 多對多
- 存在依賴約束/參與度約束:刻畫實體型參與到聯繫型中的最小基數(即一個實體最少參與到幾個聯繫中)
- 0個(部分參與):在ER圖中表示爲單線
- ≥1個(全部參與):在ER圖中表示爲雙線
聯繫型的屬性
- 聯繫型可以具有屬性。在ER圖中,用直線將聯繫型與聯繫型的屬性連接起來。
- 弱實體性、弱實體集
- 弱實體型
- 標識實體型
- 標識聯繫型
- 部分鍵
- ER圖表示如下:
- 多元聯繫
-
多元聯繫(higher-degreerelationships):3個以上實體參與的聯繫
-
一個n元聯繫通和n個二元聯繫所表示的意義通常是不同的
小埋:“增強ER模型簡單講一下吧,我要出門了”
增強ER模型
- 子類/超類
- 不相交子類
- 重疊子類