数据库设计(E-R图以及关系模型的转换)

前言

        在数据库设计章节中,重点考察的两个知识点,分别是概念结构设计(E-R图)、逻辑结构设计(关系模型)

一、E-R图

E-R图中有三大要素:实体、联系、属性

1、实体

如 学生信息R(学号,班级,姓名) 就是一个实体

实体在E-R图中 固定为矩形

2、联系

两个实体之间如果有关系,就用联系来连接

实体1:公司

实体2:员工

他们的联系就是n位员工为1家公司工作

在E-R图中表示为

3、属性

①实体属性

对于实体 员工信息R(编号,姓名,性别) 来说

其属性就是 1、编号 2、姓名 3、性别

表示为

②联系属性

如果题目要求 联系中有属性,那么联系也需要加上属性

如:要求工作中要记录工作效率

则可以画图如下

4、画E-R图步骤

例题:

①根据题目确定有哪些实体

例:部门、员工、实习生、项目

②根据题目确定有哪些联系

还需要确定联系信息有

1、联系的两边是什么实体 2、两侧的关系(3种):1对1、1对多、多对多

例:

员工和部门的联系有两个

工作 关系为 n个员工对1个部门

领导 关系为 1个员工对1个部门

员工和项目的联系有两个

参与 关系为 n个员工对m个项目

负责 关系为 1个员工对1个项目

实习生和部门的联系

实习 关系为 n个实习生对1个部门

实习生和项目的联系

包括 关系为 n个实习生对1个部门

到这里就可以作图为:

此时图片中已经有了所有的实体和所有的联系

(时间比为参与的属性,还没有解释)

③找到实体、联系的属性

通过题目我们可以直接得到实体和联系的属性

我们要自己来确定实体的主码,画图时需要在主码下面 画出下划线

④画出E-R图

在上面②中的图里,加入③中找到的属性

用圆形圈住属性 并通过直线连接

(太多了例题的属性就不画了,下面是一个连接的效果)

二、关系模型

关系模型通常会出考题,将E-R图转化为关系模型

我们只需要把

所有实体都列成R

实体1(属性1,属性2...)

实体2(属性1,属性2...)

实体3(属性1,属性2...)

...

所有联系也列成R(联系没有属性就只加入两个实体的主属性)

联系1(实体A的主属性,实体B的主属性,联系1的属性)

联系2(实体C的主属性,实体D的主属性,联系2的属性)

联系3(实体E的主属性,实体F的主属性,联系3的属性)

...

有些答案他不会将联系 也列为R,但是列为R一般老师判卷是给分的

没有时间了 有不懂直接问我吧

  • 10
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

震惊铁豪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值