软件设计师——大题2——数据库设计

E-R图: 

属性组成有:各个组成之间用直线连接

 实体

实体用矩形表示,通常矩形框内写清实体名。

实体是现实世界可以区别于其他对象的“事件”或“物体”。

子实体子实体与实体之间类似于子类与父类之间的关系,需要在子实体的属性中添加父实体的主键

弱实体当一个实体必须依赖于另一个实体的存在而存在时,则称该实体为弱实体。例员工家属总是属于某员工的。

 实体和子实体:

职员中包括飞行师、机械师、管理员。子类和父类之间的关系用子实体和父实体表示。

属性

属性是实体某方面的特性

简单属性:是原子的、不可再分的。

符合属性:可以细分为更小的部分。

单值属性:一个学生只有唯一的学生号,这就是单值属性。

多值属性:一个人的住址由省、市、县、街道等属性组合而成,这就是多值属性。

NULL属性:当实体在某个属性上没有值或属性值未知时,使用NULL值,表示无意义或不知道。

派生属性:派生属性可以从其他属性得来。“工作年限”可以从参加工作时间和当前时间得到,这就是派生属性。

联系

联系分为一对一、一对多、多对多三种方式。

如何看实体在联系中是多方或是一方,看文字说明,如果说“一个部门可以有多个员工”,则部门——员工关系中,员工是多方,如果“一个员工只能在一个部门工作”,则部门是一方

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

题目中,主键用实线表示,外键用虚线表示 。

 一对一联系(将联系归并到关联的任何一方):

归并时,将待归并一方的属性集中加入另一方实体的主键 + 联系中的属性即可

可以在观众这个实体中加入座位实体的主键“座位号”,也可以在座位这个实体中加入观众实体的主键“姓名”。

 一对多联系(将联系归并到多方实体中):

归并时,将联系归并到多方实体中,在多方实体中加入一方实体的主键和联系的所有属性

下图,将联系归并到员工这个实体中,所以在员工实体中加入部门关系的主键“部门号”,和关系的属性(这个关系中没有属性就不需要加)。因为员工那方是多方(实体员工旁边有*)。

注释:在一对一和一对多关系中也可以把关系单独写出来,格式跟多对多关系相似

多对多联系(只能将联系转换成独立的关系模式):

注意:三个实体之间的联系类似于两个实体的多对多联系。 

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

缱绻命运

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

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

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

打赏作者

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

抵扣说明:

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

余额充值