03、SQL Server 教程 - 绘制ER图设计数据库

1绘制E-R图的基本要素
在E-R图中涉及的基本要素有实体,属性、码、域、联系及属性等,下面就对实体、属性及关系这三个要素进行详细说明。
(1)实体(Entity)
实体是客观存在并可以相互区别的事物。实体既可以是人、物也可以是抽象的概念,比如,一个医生,一个司机,一本书都可以认为是一个实体。相同类型的实体可以构成一个实体集(Entity Set),比如,某车队的全体司机就可以构成一个实体集。在E-R图中实体一般用矩形框表示,矩形框内写明实体的名称,例如,表示一个司机的实体,如图1.1.所示。

 

图1.1 司机实体的表示

(2)属性(Attribute)
实体所具有的某一特性都可以称为一个属性,一个实体可由若干个属性组成。在E-R图中一般用椭圆形表示,并用无向边将其与相应的实体连接起来量比如图书的价格、名称,作者、出版社等信息都可以称为属性。例如,给图1.1所示的司机实体加上姓名,年龄、性别、驾龄、所属车队5个属性,如图1.2所示。

 
(3)关系(Relationship)
关系是指信息世界中实体内部或实体之间的联系。关系分为实体内部关系和实体之间的关系。实体内部关系通常是指组成实体的各属性之间的关系;实体之间的关系通常是指不同实体集之间的关系。联系在E-R图中用菱形框表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上关系的类型。实体之间存在着三种关系类型,分别是1对1、1对多、多对多,它们反映到E-R图中为相应的关系类型,即1:1,1:N,M:N。

 

 

 

2、 E-R图绘制实例;
绘制一个学生选课系统的E-R图,在学生选课系统中可以分析出学生、课程、专业、教师四个实体,下面分别绘制每个实体属性图并在最后绘制一个整体的E-R图。
(1).学生实体属性图
学生实体主要包括学号、姓名、年龄,性别、身份证号、联系方式、专业7个属性,实体属性图如图1.6所示。

 

(2).课程实体属性图
课程实体主要包括课程编号、课程名称、授课时间、授课教师、所属专业、课程描述6个属性,实体属性图如图1.7所示由示。

 

(3).专业实体属性图
专业实体主要包括专业编号、专业名称两个属性掌‘实体属性图如图1.8所示。
 

(4).教师实体属性图
教师实体主要包括教师编号、姓名、年龄、性别、专业、职称、联系方式7个属性,实体属性图如图1.9所示。

 

5.学生选课系统E-R图
在绘制整体的E-R图之前,要理解学生选课系统的流程。具体流程是由学生查看所有的课程信息,查看自己专业开设的课程及每门课程的授课教师等情况。然后学生根据需要选择要选修的课程,最后将学生所选修的课程存到学生选课信息表中。上述的四个实体之间是:

  • 学生和课程之间的关系是多对多的关系,1门课程可以被多个学生选修,同时,1个学生也可以选修多门课程,但是课程不能重复。
  • 教师和课程之间的关系是多对多的关系,1门课程可以有多个教师教,同时,1个老师也可以教多门课程。例如,不同的专业都可以开设计算机基础课,那么所有专业的计算机基础课可以是同一个老师教也可以是不同的老师教;同理,1个计算机老师既可以讲计算机基础课也可以讲其他的计算机课程。
  • 课程和专业之间的关系是多对多的关系,1个专业的课程都由多个课程组成,,每1门课程特别是公共课可以属于多个专业。例如计算机基础课可以被多个专业开设。
  • 学生和专业之间的关系是多对1的关系,1个学生只能属于1个专业,而1个专业可以由多个学生组成。