本文主要是介绍软件设计师——大题2——数据库设计,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
E-R图:
属性组成有:各个组成之间用直线连接
实体:
实体用矩形表示,通常矩形框内写清实体名。
实体是现实世界可以区别于其他对象的“事件”或“物体”。
子实体:子实体与实体之间类似于子类与父类之间的关系,需要在子实体的属性中添加父实体的主键。
弱实体:当一个实体必须依赖于另一个实体的存在而存在时,则称该实体为弱实体。例员工家属总是属于某员工的。
实体和子实体:
职员中包括飞行师、机械师、管理员。子类和父类之间的关系用子实体和父实体表示。
属性:
属性是实体某方面的特性。
简单属性:是原子的、不可再分的。
符合属性:可以细分为更小的部分。
单值属性:一个学生只有唯一的学生号,这就是单值属性。
多值属性:一个人的住址由省、市、县、街道等属性组合而成,这就是多值属性。
NULL属性:当实体在某个属性上没有值或属性值未知时,使用NULL值,表示无意义或不知道。
派生属性:派生属性可以从其他属性得来。“工作年限”可以从参加工作时间和当前时间得到,这就是派生属性。
联系:
联系分为一对一、一对多、多对多三种方式。
如何看实体在联系中是多方或是一方,看文字说明,如果说“一个部门可以有多个员工”,则部门——员工关系中,员工是多方,如果“一个员工只能在一个部门工作”,则部门是一方。
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
题目中,主键用实线表示,外键用虚线表示 。
一对一联系(将联系归并到关联的任何一方):
归并时,将待归并一方的属性集中加入另一方实体的主键 + 联系中的属性即可。
可以在观众这个实体中加入座位实体的主键“座位号”,也可以在座位这个实体中加入观众实体的主键“姓名”。
一对多联系(将联系归并到多方实体中):
归并时,将联系归并到多方实体中,在多方实体中加入一方实体的主键和联系的所有属性。
下图,将联系归并到员工这个实体中,所以在员工实体中加入部门关系的主键“部门号”,和关系的属性(这个关系中没有属性就不需要加)。因为员工那方是多方(实体员工旁边有*)。
注释:在一对一和一对多关系中也可以把关系单独写出来,格式跟多对多关系相似。
多对多联系(只能将联系转换成独立的关系模式):
注意:三个实体之间的联系类似于两个实体的多对多联系。
这篇关于软件设计师——大题2——数据库设计的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!