一.数据库设计的六个阶段
注: 需求分析和概念结构设计于任何DBMS
逻辑结构设计和物理结构设计与DBMS密切相关
二.E-R模型
实体型 – 用矩形表示,矩形框内写明实体名。
属性 – 用椭圆形表示,并用无向边将其与相应的实体连接起来。
联系 – 用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁 标上联系的类型(1:1、1:n或m:n)。
例:(课本上的)
用E-R图表示某个工厂物资管理的概念模型
仓库:属性有仓库号、面积、电话号码;
零件:属性有零件号、名称、规格、单价、描述;
项目:属性有项目号、预算、开工日期;
职工:属性有职工号、姓名、年龄、职称。
这些实体之间的联系如下:
(1)一个仓库可以存放多种零件,一种零件可以存放在多个仓库中,因此仓库和零件具有多对多的联系。用库存量来表示某种零件在某个仓库中的数量。
(2)一个仓库有多个职工当仓库保管员,一个职工只能在一个仓库工作。 因此仓库和职工之间是一对多的联系。
(3)职工之间有领导与被领导关系,即仓库主任领导若干保管员,因此职工实体型中具有一对多的联系。
(4)供应商、项目和零件者之间具有多对多的联系,即一个供应商可以供给若干项目多种零件,每个项目可以使用不同供应商供应的零件,每种零件可由不同供应商供给
将E-R图转换为关系模式,用下划线标出转换后的每个关系模式的主码
仓库(仓库号,面积,电话号码);
零件(零件号,名称,规格,单价,描述);
项目(项目号,预算,开工日期);
职工(职工号,姓名,年龄,职称);
供应(供应商号,项目号,零件号,供应量);
工作(职工号,仓库号);
库存(仓库号,零件号,库存量);
注意:相同码的关系模式可以合并上面的关系模式中:
领导(职工号,……)可以和职工(职工号,……)进行合并
练习:
(1)
(2)(3)用下划线标出转换后的每个关系模式的主码
图书(书号,书名,数量,位置,出版社名)
借书人(借书证号,姓名,单位)
借阅(借书证号,书号,借书日期,还书日期)