数据库概念设计ER图实例集
生活中数据库系统的实际例子
例1.某田径运动会组委会需要一运动会管理系统,现提出如下需求。该系统中存在运动队和运动会两方面的实体。
1.运动队方面
运动队:队名、教练姓名
队员:编号、姓名、性别、项名
其中,一个运动队有多个队员,一个队员仅属于一个运动队,一个队一般有一个教练,一个队员可参加多个项目
2.运动会方面
运动队:队编号、队名、教练姓名
项目:项目名、参加运动队编号、场地
其中,一个项目可由多个队参加,一个运动队可参加多个项目,一个项目一个比赛场地。
现要求:(1).分别设计运动队和运动会的局部ER图。
(2).将它们合并为一个全局E-R图。
(3).合并时存在什么冲突,如何解决?
运动队局部ER图:
运动会局部ER图:
    全局ER图:
存在的冲突
(1).命名冲突:项名、项目名异名同义,统一命名为项目名;
(2).结构冲突:项目在两个局部ER图中,一个做多值属性,一个作实体。统一为实体;运动队在两个局部图里的结构不一致也需统一。
例2.上海可的商业连锁集团需要建立信息系统。该系统中存在3个实体集,一是“商店”实体集,属性有商店编号、商店名、地址等;二是“商品”实体集,属性有商品号、商品名、规格、单价等;三是“职工”实体集,属性有职工编号、姓名、性别、业绩等。
商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品也可以放在多个商店销售,每个商店销售的一种商品有月销售量;商店与职工之间存在“聘用”联系,每个商店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和工资。
    (1).试画出E-R图。
(2).将该E-R图转换成关系模式,并指出主码和外码。
ER图:
    关系模式:
    商店(商店编号,商店名,地址)
    职工(职工编号,姓名,性别,业绩,商店编号,聘期,工资)
商品(商品号,商品名,规格,单价)
销售(商店编号商品号,月销售量)
例3.海军某部要建立一个舰队信息系统,它包括如下两方面的信息: