文档介绍:实验1数据库设计与实现目的和要求 ,设计E-R模型; -R模型转换为数据库表; Server2000上实现数据库 E-R模型设计 -R模型简介 E-R模型(Entity Relationship Model,实体联系模型)。这个模型直接从现实世界中抽象出实体类型及实体间联系,然后用实体联系图(E-R图)表示数据模型。 E-R图中有下面四个基本成分: (1)矩形框,表示实体类型; (2)菱形框,表示联系类型; (3)椭圆形框,表示实体类型或联系类型的属性; (4)直线,用来连接实体与属性、联系与属性,联系与其涉及的实体,并在直线端部标联系的类型(1:1,1:N或M:N)。 -R图的建立过程(1)首先确定实体类型。(2)确定联系类型。(3)将实体类型和联系类型组合成ER图。(4)确定实体类型和联系类型的属性,并为实体类型确定能唯一确定实体的实体标识符(标记为在该属性下面划线)。示例1:根据下面语义设计ER模型。《管理信息系统》实验指导 2/ 10 某单位有多个职工,每个职工只能参加一个工程项目,但一个工程项目中可以有很多职工参与;有多个供应商为各个工程项目供应不同零件。分析: (1)本问题有四个实体类型:职工,工程项目,供应商,零件。(2)实体之间的联系类型:工程项目与职工是1:N联系,工程项目与零件是M:N 联系,供应商和设备是M:N联系。(3)组合成ER图。如图1-1所示。(4)确定属性。职工的属性有:职工编号,职工姓名,性别,出生年月,职工编号为标识符。零件的属性有:零件编号,零件名称,颜色,重量,零件编号为标识符。工程项目的属性有:项目编号,项目名称,项目开工日期,项目编号为标识符。供应商的属性有:供应商编号,供应商名称,地址,供应商编号为标识符。参与联系的属性是某职工在某工程项目中的担任职务。使用联系的属性是某项目需要某零件的数量。供应联系的属性是某供应商供应某程零件的数量。注:如果ER图比较复杂,也可以将属性单独以文字的方式加以说明。 M N 使用零件供应商供应 M N 职工工程项目参与 1 N 担任职务数量数量图1-1 ER图实例《管理信息系统》实验指导 3/ 10 ER模型转换为数据库表 ER模型中的主要成分是实体类型和联系类型,转换规则就是如何把实体类型、联系类型转换成关系模式(即表)。 :将每个实体类型转换成一个表(关系模式),实体的属性即为表的属性,实体标识符即为表的键。 :根据联系的类型所不同的处理。(1)1:1的联系:在联系的两个实体类型转换成的表中的任意一个表的属性中加入另一个表的键和联系类型的属性。(2)1:N的联系:在N端实体类型转换成的表中加入1端实体类型转换成的表的键和联系类型的属性。(3)M:N的联系:将联系类型也转换成表,其属性为两端实体类型的键加上联系类型的属性,而联系类型生成的表的键为两端实体键的组合。示例1的ER模型转换成数据库表时,四个实体“职工”、“零件”、“工程项目”和“供应商“分别转换为四个表,工程项目与职工的1:N联系通过将N端的工程项目的键“项目编号”加入1端的职工表实现,“使用”与“供应”两个联系为M:N的联系,则分别转换成表。转换后的表为: 职