1、单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,2019/10/27,信息与通信工程学院,#,Beijing University of Posts and Telecommunications,2024/12/30 周一,信息与通信工程学院,1,数据库应用技术,北京邮电大学信息与通信工程学院,2024/12/30 周一,信息与通信工程学院,2,教学目的,通过本课程的学习,能对数据库技术及其应用系统有一个较全面的认识。,了解数据库系统的基本概念、原理和方法,掌握使用一种关系数据库管理系统进行数据管理,掌握使用数据库系统开发工具进行数据库应用系统设计与开发的方
2、法,2024/12/30 周一,信息与通信工程学院,3,教学基本要求,了解数据库系统的基础知识,理解关系数据库的基本概念、原理和方法,掌握关系数据库语言,SQL(Structured Query Language),语言的基本使用,掌握使用,MS SQL Server,实现数据库设计,了解数据库应用系统开发的基本过程和方法,具有使用,PowerBuilder,设计数据库应用程序的能力,2024/12/30 周一,信息与通信工程学院,4,教材及参考书,数据库系统概论,高教出版社 萨师煊、王珊编著,SQL Server 2000,入门与提高,清华大学出版社 周绪等编著,PowerBuilder 8
3、.0,数据库应用系统开发教程,清华大学出版社 崔巍 编著,2024/12/30 周一,信息与通信工程学院,5,第一章 数据库概论,数据库技术就是数据管理的技术。,数据:数据库中存储的基本对象。数据的种类包括:数字、文字、图形、图像、声音等。,数据库(,DataBase,,简称,DB):,存放数据的仓库。与某个特定主题或目的有关的数据的集合,或看成一个用来存储和管理需要的各种信息的通用容器。,数据库管理系统(,DatadBase Management System,,简称,DBMS):,是位于用户与操作系统之间的一层数据管理软件。,数据库系统(,DataBase System,,简称,DBS):
4、,一般由数据库、数据库管理系统、应用系统、数据库管理员和用户构成。,2024/12/30 周一,信息与通信工程学院,6,应用系统,应用开发工具,数据库管理系统,操作系统,数据库,用户,用户,用户,数据库管理员,数据库系统,2024/12/30 周一,信息与通信工程学院,7,1.1 数据管理的发展,数据管理:对数据进行组织、编码、存储、检索和维护。,数据管理的发展经历三个阶段,人工管理阶段,文件系统阶段,数据库阶段,2024/12/30 周一,信息与通信工程学院,8,1.1.1 人工管理阶段,时间:50年代中期以前,背景:计算机主要用于科学计算,硬件:磁带、卡片、纸带,没有磁盘,软件:没有操作系
5、统,只有汇编语言,人工管理数据的特点:,数据不保存,应用程序管理数据,数据面向程序,一组数据只能对应一个程序,2024/12/30 周一,信息与通信工程学院,9,1.1.1 人工管理阶段,应用程序1,应用程序2,应用程序,n,数据1,数据2,数据,n,数据与程序之间的关系,2024/12/30 周一,信息与通信工程学院,10,1.1.2 文件系统阶段,时间:50年代后期到60年代中期,背景:计算机不仅用于科学计算,而且用于数据处理,硬件:磁盘、磁鼓,软件:操作系统中已经有了专门的管理数据的软件(即文件系统),2024/12/30 周一,信息与通信工程学院,11,1.1.2 文件系统阶段,特点,
6、:,数据以文件的形式长期保存在外存的磁盘上,由文件系统进行数据管理:文件系统把数据组成相互独立的数据文件,利用“按文件名访问,按记录进行存取”的管理技术,可以对文件进行修改、插入和删除的操作。,2024/12/30 周一,信息与通信工程学院,12,1.1.2 文件系统阶段,缺点:,数据不共享:文件是面向应用的,一个文件对应一个应用程序。当不同的应用程序具有部分相同的数据时,也必须建立个自的文件,而无法共享数据,浪费存储空间,数据和程序缺乏独立性,2024/12/30 周一,信息与通信工程学院,13,应用程序1,文件1,文件2,应用程序2,应用程序,n,文件,n,存取,方法,数据与程序之间的关系
7、,.,.,2024/12/30 周一,信息与通信工程学院,14,1.1.3 数据库阶段,时间:60年代后期-,背景:数据管理规模更为庞大,应用更广泛,数据量剧增,共享要求(多种应用、多种语言互相覆盖地共享数据集合)更强,硬件:有了大容量和快速存取磁盘,指导思想:对所有的数据实行统一的、集中的、独立的管理,使数据存储独立于使用数据的程序,实现数据共享。,2024/12/30 周一,信息与通信工程学院,15,1.1.3 数据库阶段,应用程序1,应用程序2,应用程序,n,DBMS,数据库,数据库管理系统,数据库系统简图,2024/12/30 周一,信息与通信工程学院,16,1.1.3 数据库阶段,在
8、数据库阶段:信息系统以数据库为核心,信息系统的研制从围绕加工数据的程序为中心,转移到以,共享数据库的设计,为中心,2024/12/30 周一,信息与通信工程学院,17,输入,程序,输出,文件,传统方式:系统功能设计为中心;,程序处于主导地位,数据起着服从程序设计需要的作用;,2024/12/30 周一,信息与通信工程学院,18,数据库,查询处理程序,联机终端,要求,报表,输入,输出,输入,输出,报表生成程序,应用程序,应用程序,数据库处理方式:数据占据了中心位置。数据的结构设计成为中心问题,而利用这些数据的应用程序的设计退居于次要地位.,2024/12/30 周一,信息与通信工程学院,19,1
9、.1.4 数据库应用实例及比较,学生信息管理系统实例,该系统用来管理学生的基本情况,开设课程情况,学生的选课情况及成绩;,数据库:以表格的形式储存了学生,课程,选课的记录;,数据管理系统(,DBMS),负责存储和检索这些表格的数据;,建立相关的应用程序,负责处理数据输入,数据查询和产生报表,2024/12/30 周一,信息与通信工程学院,20,数据表的例子:,2024/12/30 周一,信息与通信工程学院,21,数据输入的例子:,2024/12/30 周一,信息与通信工程学院,22,数据查询的例子:,2024/12/30 周一,信息与通信工程学院,23,数据输出的例子:,2024/12/30
10、周一,信息与通信工程学院,24,1.1.4 数据库应用实例及比较,几种数据库应用比较:,2024/12/30 周一,信息与通信工程学院,25,1.1.4 数据库应用实例及比较,数据库应用的一般结构,用户,数据库,应用,DBMS,数据库,用户与数据库应用交互;,数据库应用通过,DBMS,访问数据库中的数据;,用户需要的不只是数据库,而是基于这些数据的表格,报表和查询.,2024/12/30 周一,信息与通信工程学院,26,1.2 数据库系统的组成,数据库系统:,采用了数据库技术的计算机系统,可以实现有组织地、动态地存储大量关联数据,方便多用户访问的计算机软件、硬件和数据资源组成的系统.,数据库系
11、统是数据库、硬件、软件和用户的集合体。,2024/12/30 周一,信息与通信工程学院,27,1.2.1 数据库,数据库是数据库系统的工作对象,数据库由,DBMS,处理;,数据库包含:用户数据,元数据,索引和应用元数据,用户数据:大多数数据库把用户数据表示为关系,可以简单地把关系看作数据表;,元数据:数据库是自描述的,它自身包含了它的结构的描述,这种关于结构的描述称为元数据;,索引:用于改进数据库的性能和可访问性,可以用来排序,快速访问数据;,应用元数据:用来存储用户表格,报表,查询和其他形式的应用组件,一般不直接访问应用元数据.,2024/12/30 周一,信息与通信工程学院,28,1.2.
12、2 用户,存在一组使用数据库的用户,即指存储、维护和检索数据的各类请求,主要由三类用户,1.最终用户(,End User),是指从计算机联机终端存取数据库的人员,2.应用程序员(,Application Programmer),是指负责设计和编制应用程序的人员,使用高级语言编写应用程序,以对数据库进行存取操作,3.数据库管理员(,Date Base Administrator),DBA,2024/12/30 周一,信息与通信工程学院,29,1.2.3 软件,主要是指负责数据库存取、维护和管理的软件系统,通常叫做数据库管理系统(,Data Base Management System)(DBMS
13、),数据库系统的核心软件;,DBMS,是位于用户与操作系统之间的一层数据管理软件;,数据库系统的各类用户对,DB,的各种操作请求,都是由,DBMS,完成的,包括,DB,的建立、查询、更新及各种数据控制。,2024/12/30 周一,信息与通信工程学院,30,1.2.4 硬件,是指存储数据库和运行数据库管理系统(操作系统)的硬件资源,足够大的内存,足够大的外存,足够大的通道能力,2024/12/30 周一,信息与通信工程学院,31,1.2.5 数据库系统层次结构图,硬件,操作系统,DBMS,应用系统开发工具,应用系统,2024/12/30 周一,信息与通信工程学院,32,1.3 数据库系统的三级
14、模式结构,绝大多数数据库系统在总的体系结构上都具有三级模式的结构特征,模式:使用语言描述来规定其数据结构。,三级模式是对数据的三个抽象级别:,外模式(用户模式),模式(逻辑模式)(概念模式),内模式(存储模式),2024/12/30 周一,信息与通信工程学院,33,1.3 数据库系统三级模式结构,1.模式:(概念模式),数据库中全部数据的逻辑结构和特性的描述。模式不仅要描述数据记录有哪些数据项组成,数据项的名字、类型、取值范围等,还要描述记录间的联系,操作及数据的完整性。,2024/12/30 周一,信息与通信工程学院,34,1.3 数据库系统三级模式结构,2.外模式:,是数据库用户看到的局部
15、的逻辑结构和特征的描述。,外模式通常是模式的子集,不同用户的外模式的描述可以不同。,不同用户的外模式可以互相覆盖,同一外模式可以为某一用户的多个应用所启用,一个应用程序只能启用一个外模式。,2024/12/30 周一,信息与通信工程学院,35,1.3 数据库系统三级模式结构,3.内模式:,是数据库在物理存储方面的描述,即对数据的物理结构和存储方式的描述。例如:记录的存储方法,索引的组织方式是什么,数据是否压缩、是否加密,数据的存储记录结构的规定等。,2024/12/30 周一,信息与通信工程学院,36,1.3 数据库系统三级模式结构,三级模式都是处理数据的结构框架。(数据库框架),应用,A,应
16、用,B,应用,C,应用,D,应用,E,外模式1,外模式2,外模式3,模式,内模式,数据库,2024/12/30 周一,信息与通信工程学院,37,1.4 数据库管理系统(,DBMS),数据库管理系统(,DBMS):,是指数据库系统中管理数据的软件系统。,用户使用的各种数据库的命令及应用程序的执行,都要通过,DBMS。,(DBMS,是用户和数据库的接口),2024/12/30 周一,信息与通信工程学院,38,1.4 数据库管理系统(,DBMS),DBMS,总是基于某种数据模型,根据数据模型的不同,,DBMS,可以分成层次型、网状型、关系型、面向对象型,等等。,2024/12/30 周一,信息与通信
17、工程学院,39,1.4 数据库管理系统(,DBMS),数据库管理系统的主要功能:,1.数据库定义功能,DBMS,一般提供数据定义语言(,DDL),定义数据库的三级结构,包括外模式、模式和内模式,定义数据的完整性、安全控制等约束。,DDLData Definition Language,2024/12/30 周一,信息与通信工程学院,40,1.4 数据库管理系统(,DBMS),2.数据库的操纵功能,DBMS,一般提供数据操纵语言(,DML),实现对数据库数据的基本操作(检索、插入、修改和删除),DMLData Manipulation Language,2024/12/30 周一,信息与通信工程
18、学院,41,1.4 数据库管理系统(,DBMS),3.数据库运行管理,DBMS,一般提供数据控制功能,包括并发控制、存取控制、完整性约束条件的检查和执行,所有的操作都要在这些控制程序的统一管理下进行,保证数据库的正确有效,2024/12/30 周一,信息与通信工程学院,42,1.4 数据库管理系统(,DBMS),4.数据库的维护功能,包括数据库的装载、数据库的转储、恢复、重组织、系统性能监视、分析等功能,由,DBMS,的实用程序来完成,2024/12/30 周一,信息与通信工程学院,43,1.4 数据库管理系统(,DBMS),5.数据字典(,Data dictionary),数据库系统中存放三
19、级结构定义的数据库称为数据字典(,DD),对数据库的操作都要通过访问,DD,才能实现,2024/12/30 周一,信息与通信工程学院,44,1.5 数据模型(,Data Model),数据库不仅反映数据本身的内容,同时也反映数据之间的关系联系。,在数据库中是用,数据模型,来对现实世界进行抽象的。,2024/12/30 周一,信息与通信工程学院,45,1.5 数据模型,根据应用目的,模型分为两个层次:,概念模型(信息模型):也是按用户观点来对数据和信息建模,主要用于数据库设计。,数据模型(网状、层状、关系):从计算机观点来看,它是按计算机系统的观点对数据建模,主要用于,DBMS,的实现。,202
20、4/12/30 周一,信息与通信工程学院,46,1.5.1 概念模型,概念模型是将数据从现实世界向抽象世界转换的,第一步模型。,现实世界,信息世界、概念模型,机器世界、,DBMS,支持的,数据模型,认识和抽象,转换,2024/12/30 周一,信息与通信工程学院,47,信息世界涉及到的主要概念,实体(,Entity),:,客观存在并可以相互区分的事物。实体可以是具体的人、事、物,也可以是抽象的概念或联系,例如:一个学生、一个职工、一个部门、一门课、学生的一次选课、部门的一次订货。,属性(,Attribute),:,实体所具有的某一特征,一个实体可以由若干个属性来刻画。例如:学生实体可以由学号、
21、姓名、性别、出生年份、系、入学时间等属性组成。,码(,Key),:,唯一标识实体的属性集(键)。,域(,Domain),:,某个(些)属性的取值范围。,实体型(,Entity Type),:,具有相同属性的实体必然具有共同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体,称为实体型。例如:学生(学号、姓名、年龄、性别、系、年级)是一个实体型。,2024/12/30 周一,信息与通信工程学院,48,1.5.1 概念模型,实体集(,Entity Set):,同型实体的集合称为实体集。例如:全体学生就是一个实体集。,联系(,Relationship):,两类,实体内部的联系,如组成实体的属性
22、之间的联系。,实体之间的联系。,两个实体型之间的联系可分为三类:,1对1联系(1:1),1对多联系(1:,n),多对多联系(,n:n),2024/12/30 周一,信息与通信工程学院,49,1.5.1 概念模型,1对1联系,定义:若对于实体集,A,中的每一个实体,实体集,B,中,至多,有一个实体与之联系,反之亦然,则称实体集,A,与实体集,B,具有一对一联系,记为1:1。,例如:一个班级只有一个正班长,而一个班长只在一个班级任职,则班级与班长之间为一对一关系。,2024/12/30 周一,信息与通信工程学院,50,1.5.1 概念模型,1对多联系,定义:若对于实体集,A,中的每一个实体,实体集
23、,B,中有,n,个实体(,n0),与之联系,反之,对于对于实体集,B,中,的每一个实体,实体集,A,中,至多,只有一个实体与之联系,则称实体集,A,与实体集,B,具有一对多联系,记为1:,n。,例如:一个班级有若干名学生,而每个学生只在一个班集中学习,则班级与学生之间为一对多的关系。,2024/12/30 周一,信息与通信工程学院,51,1.5.1 概念模型,多对多联系,定义:若对于实体集,A,中的每一个实体,实体集,B,中有,n,个实体(,n0),与之联系,反之,对于对于实体集,B,中,的每一个实体,实体集,A,中也有,m,个实体(,m0),与之联系,则称实体集,A,与实体集,B,具有多对多
24、联系,记为,m:n。,例如:一门课程同时有若干个学生选修,而一个学生可以同时选修多门课程,则课程与学生之间为多对多关系。,2024/12/30 周一,信息与通信工程学院,52,1.5.1 概念模型,实体型,A,联系名,实体型,B,实体型,A,联系名,实体型,B,实体型,A,联系名,实体型,B,1,1,1,n,m,n,(,a)1:1,的联系,(,b)1:n,的联系,(,c)m:n,的联系,实体型之间的联系示意图,2024/12/30 周一,信息与通信工程学院,53,1.5.1 概念模型,一般地,两个以上实体型之间也存在着一对一、一对多和多对多的联系,,课程,教员,参考书,讲授,1,m,n,三个实
25、体型之间的,一对多关系,供应商,项目,零件,供应,p,m,n,三个实体型之间的,多对多关系,多个实体型之间的关系,2024/12/30 周一,信息与通信工程学院,54,1.5.1 概念模型,同一实体集内的各实体之间可以有某种联系,例如:职工实体集,职工,领导,1,n,同一实体集内,一对多联系,2024/12/30 周一,信息与通信工程学院,55,1.5.1 概念模型,概念模型的表示方法最常用的是实体-联系方法,(,Entity-Relationship Approach),,是,P.P.S.Chen,于,1976,年提出的,该方法是用,E-R,图来描述某一组织的概念模型。,E-R,方法是抽象和
26、描述现实世界的有力工具。,用,E-R,表示的概念模型与,DBMS,所支持的数据模型相独立,是各种数据模型的共同基础,2024/12/30 周一,信息与通信工程学院,56,1.5.1 概念模型,其要点如下:,使用长方形来表示实体型,框内写上实体名。,椭圆型表示实体的属性,并用无向边把实体和属性连接起来。,用菱形表示实体间的联系,菱形框内写上联系名,用无向边把菱形分别与有关实体相连接,在无向边旁标上联系的类型,若实体之间联系也具有属性,则把属性和菱形也用无向边连接上。,2024/12/30 周一,信息与通信工程学院,57,1.5.1 概念模型,学生,学号,姓名,年龄,性别,系,年级,学生实体及属性
27、,供应商,项目,零件,供应,1,m,n,供应量,实体和实体,之间联系,职工,领导,1,n,同一实体集内,一对多联系,2024/12/30 周一,信息与通信工程学院,58,1.5.1 概念模型,举例:为仓库管理设计一个,E-R,模型,该仓库主要管理零件的入库、出库和采购等事项。仓库根据需要向外面厂家订购零件,而许多工程项目需要仓库供应零件。,实体有:,仓库:属性有仓库号、仓库面积、电话号码。,零件:属性有零件号、名称、规格、单价、描述。,供应商:属性有供应商号、姓名、地址、电话号、帐号。,项目:属性有项目号、预算、开工日期。,职工:属性有职工号、姓名、年龄、职称。,2024/12/30 周一,信
28、息与通信工程学院,59,1.5.1 概念模型,实体之间的联系如下:,一个仓库可以存放多种零件,一种零件可以存放在多个仓库中。某种零件在某个仓库中的数量用库存量描述。,一个仓库有多个职工当仓库保管员,一个职工只能在一个仓库工作。,职工之间具有领导被领导的关系,即仓库主任领导若干保管员。,2024/12/30 周一,信息与通信工程学院,60,1.5.1 概念模型,如果某个部门的概念模型中涉及的实体和实体属性较多,可以把实体及其属性在另一个图上画出,仓库,仓库号,面积,电话号,实体及其属性图,2024/12/30 周一,信息与通信工程学院,61,1.5.1 概念模型,供应商,项目,零件,供应,供应量
29、,库存,仓库,库存量,职工,领导,工作,m,n,p,m,n,1,n,1,n,实体及其联系图,2024/12/30 周一,信息与通信工程学院,62,工厂物资管理,E-R,图,供应商,项目,零件,供应,库存,仓库,职工,领导,工作,m,n,p,m,n,1,n,1,n,供应商号,库存量,职称,年龄,职工号,姓名,仓库号,面积,电话号,项目号,地址,姓名,电话号,账号,预算,开工日期,描述,单价,规格,名称,零件号,供应量,2024/12/30 周一,信息与通信工程学院,63,1.5.2 数据模型的分类,当前流行的基本数据模型有三类:,层次模型(,Hierarchical Model),网状模型(,N
30、etwork Model),关系模型(,Relational Model),2024/12/30 周一,信息与通信工程学院,64,1.5.3 层次模型,最早使用的一种模型,数据结构是一棵有向树,特点:,(1)仅有一个根结点无双亲结点。(2)其他结点有且只有一个双亲。,(3)上一层和下一层记录类型间联系是1:,N,A,B,A_C,C,根结点,兄弟结点,2024/12/30 周一,信息与通信工程学院,65,Ri,Rj,Lij,Ri,位于联系,Lij,的始点,称为双亲结点,,Rj,位于联系,Lij,的终点,称为子女结点。,同一双亲的结点为兄弟结点。,2024/12/30 周一,信息与通信工程学院,6
31、6,教师学生,系编号,系名,办公地点,学号,姓名,成绩,职工号,姓名,研究方向,教研室编号,教研室,系,教研室,学生,教师,2024/12/30 周一,信息与通信工程学院,67,1.5.3 层次模型,实例:行政关系、家族关系等,典型代表:,IBM,公司1968年研制的,IMS,数据库管理系统,缺点:不能表示两个以上实体型之间的复杂联系和实体型之间的多对多的联系,2024/12/30 周一,信息与通信工程学院,68,1.5.4 网状模型,数据结构是一个有向图,特点:(1)有一个以上的结点没有双亲(2)结点可以有多于一个的双亲,能表示实体之间的多种复杂联系,实例:,缺点:编写应用程序比较复杂,需熟
32、悉数据库的逻辑结构,A,A_B,B_C,B,C,2024/12/30 周一,信息与通信工程学院,69,学号,姓名,系别,课程号,课程名,学分,学生,学号,课程号,成绩,课程,选课,S-SC,C-SC,2024/12/30 周一,信息与通信工程学院,70,1.5.5 关系模型,关系模型是用二维表格结构来表示实体及实体之间的联系的模型,数据结构是一个“二维表框架”组成的集合,关系模型概念简单,清晰,用户易懂易用,有严格的数学基础,市场上典型的关系,DBMS,产品:,ORACLE,SYBASE,SQL Server,等;,微机型产品:,Foxpro,Access,等,2024/12/30 周一,信息
33、与通信工程学院,71,学生登记表,学号,姓名,年龄,性别,系部,年级,21002,李勇,19,男,信息系,01,21004,王敏,18,女,计算机,01,21006,王平,20,男,通信,01,2024/12/30 周一,信息与通信工程学院,72,1.5.5 关系模型,关系模型中的主要术语:,关系:一个关系对应于我们平常讲的一张表,元组:表中的一行称为一个元组,属性:表中的一列称为属性,每列的名称为属性名,例如:上述表对应六个属性(,学号,姓名,年龄,性别,系部,年级),域:属性的取值范围,主码:表中的某个属性组,它们的值唯一的标识一个元组,分量:元组中的一个属性值,2024/12/30 周一
34、,信息与通信工程学院,73,1.5.5 关系模型,关系模式:对关系的描述,,用,关系名(属性名1,属性名2,属性名,n,),来表示。例如,:上述,关系可描述为:,学生(学号,姓名,年龄.),在关系模型中,实体以及实体间的联系都用关系来表示。,例如:学生、课程、学生与课程之间的联系在关系模型中可以如下表示:,学生(学号,姓名,年龄,性别,系部,年级),课程(课程号,课程名,学分),选修(学号,课程号,成绩),关系模型是由若干个关系模式组成的集合,2024/12/30 周一,信息与通信工程学院,74,1.5.5 关系模型,主码,整数,字符串,1,2,3,4,5,域,属性名,元组(行),关系,属性列
35、,2024/12/30 周一,信息与通信工程学院,75,1.5.5 关系模型,关系模型的特点:,1.概念单一:,实体或实体之间的联系都用关系表示,在用户的观点里,数据的逻辑结构就是表,职工(职工号、姓名、年龄、职称),领导(领导职工号、被领导职工号),2024/12/30 周一,信息与通信工程学院,76,1.5.5 关系模型,2.关系必须是规范化的关系,指在关系模型中,每一个关系模式要满足一定的要求或者称为规范条件,其最基本的要求是每一个分量是一个不可分的数据项,也就是说,不允许表中还有表。,2024/12/30 周一,信息与通信工程学院,77,1.5.5 关系模型,3.用户对数据的检索操作不
36、过是从原来的表中得到一张新的表。,在用户眼中,无论是原始数据还是结果数据,都是同一种数据结构二维表。,数据操作是集合操作,即操作对象和操作结果都是若干元组的集合,而不象非关系模型中那样单记录的操作方式。,2024/12/30 周一,信息与通信工程学院,78,习题一:,1.试述数据库、数据库管理系统、数据库系统三个概念的含义及联系。,2.试举出三个实例,要求实体型之间分别有一对一、一对多、多对多的联系。,3.学校中有若干系,每个系有若干个班级和教研室,每个教研室有若干教员,其中有的教授每人各带若干研究生。每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修用,E-R,图画出学校的概念模型,