下面以一个简单的高校教学管理系统作为实例,贯穿于我们本章的描述过程中。学校有若干系组成;每个系有若干研究所和若干学生班级组成;并开设多门课程;每个研究所有多名教师组成;每个教师有自己的研究方向和所教授的课程;每个班级有若干学生组成。
  每个学生必须修学多门学位课程,每个教师可以教授多门课程,一门课程只能有一个教师讲解,所以学生可以修学数个教师的讲课,每个教师开设的课程必须同时有多个学生选课。
  在这个例子中,我们看到,现实世界中存在许多事物。例如,学生、教师、研究所、系、班级、课程等,这些都是客观存在的实体。这些实体并不是孤立存在的,不同的实体之间是有联系的,这种联系也是客观存在的。比如,教师属于某个系的某个研究所,而且只能隶属于一个研究所,学生和教师通过选修课程建立联系。图3-2 是该教学管理系统的E-R模型图。

  图3-2 教学管理系统的E-R模型图

  该教学管理系统中的关系数据模型的实体类型:
  系(系号,系名,电话,地址)
  研究所(所号,所名,人数, 电话,地址,系号)
  课程(课程号,课程名, 学分,开课系号,授课教师号)
  班级(名称,人数, 电话,系号)
  学生(学号,姓名,性别,年龄, 斑号)
  教师(编号,姓名, 性别, 所号,电话,地址)
  选课(课程号,学号,成绩)

  关系数据模型中的关系模式如下:
  (1) 系dept
   (系编号 CHAR(10),系名称 CHAR(20),
   系电话 CHAR(12),系地址 CHAR(40))
   key 系编号
  (2) 研究所institute
   (研究所编号 CHAR(10), 研究所名称 CHAR(30), 研究所人数 INT,
   研究所电话 CHAR(12), 研究所地址 CHAR(40),系编号 CHAR(10))
   key 研究所编号
  (3) 课程couse
   (课程编号 CHAR(10), 课程名称 CHAR(20),
   学分 INT,系编号 CHAR(10),教师编号: CHAR(10))
   key 课程编号
  (4) 班级class
   (班级编号 CHAR(20), 班级人数 INT,
   班级电话 CHAR(12), ,系编号 CHAR(10))
   key 班级编号
  (5) 学生student
   (学号 CHAR(10),姓名 CHAR(20),
   性别 CHAR(1),年龄 INT,班级编号 CHAR(20))
   key 学号
  (6) 教师teacher
   (教师编号 CHAR(10),教师名称 CHAR(20),研究所编号 CHAR(10),
   教师电话 CHAR(12),教师地址 CHAR(40) ,系编号 CHAR(10))
   key 教室编号
  (7) 选课sc
   (课程号 CHAR(10),学号 CHAR(10),成绩 INT)
   key (课程号, 学号)