hello大家好,今天我们来学习概念数据库设计。教妹学数据库,没见过这么酷炫的标题吧?“语不惊人死不休”,没错,标题就是这么酷炫。
我的妹妹小埋18岁,校园中女神一般的存在,成绩优异体育万能,个性温柔正直善良。然而,只有我知道,众人眼中光芒万丈的小埋,在过去是一个披着仓鼠斗篷,满地打滚,除了吃就是睡和玩的超级宅女。而这一切的转变,是从那一天晚上开始的。
从此之后,小埋经常让我帮她辅导功课。今天她想了解概念数据库设计。本篇教程通过我与小埋的对话的方式来谈一谈概念数据库设计。
博客还在持续更新中,想看同系列的其他博客。欢迎访问我的专栏《教妹学数据库系统》希望大家能够关注我,一起学数据库系统。
小埋:“ER图怎么画呢”
实体-联系模型(ER模型)
与联系相关的概念
- 联系、联系型、联系集
- 联系:
- 联系型:同一类联系共同具有的类型
- 联系型的度
- 联系集:数据库中当前存储的联系型的实例的集合
- 联系型的ER图
- 一个实体型可以和自身参与到同一个联系型中
联系型的约束
- 联系型的约束
- 基数比
- 多对1
- 多对多
- 存在依赖约束/参与度约束:刻画实体型参与到联系型中的最小基数(即一个实体最少参与到几个联系中)
- 0个(部分参与):在ER图中表示为单线
- ≥1个(全部参与):在ER图中表示为双线
联系型的属性
- 联系型可以具有属性。在ER图中,用直线将联系型与联系型的属性连接起来。
- 弱实体性、弱实体集
- 弱实体型
- 标识实体型
- 标识联系型
- 部分键
- ER图表示如下:
- 多元联系
-
多元联系(higher-degreerelationships):3个以上实体参与的联系
-
一个n元联系通和n个二元联系所表示的意义通常是不同的
小埋:“增强ER模型简单讲一下吧,我要出门了”
增强ER模型
- 子类/超类
- 不相交子类
- 重叠子类