踏实学习,弘扬正气;诚信做人,诚实考试;作弊可耻,后果自负。试题
得分课程名称使用专业班级 姓名 答案 学号 一二三四五六七八九十 总分
一、( 20分) 有一个学生-课程数据库,各表如下:
学生表: Student(Sno,Sname,Ssex,Sage,Sdept)
课程表: Course(Cno,Cname,Cpno,Ccredit),Cpno为先修课编号
学生选课表: SC(Sno,Cno,Grade) ,请完成下列操作:
1、 建立一个“学生”表Student,由学号Sno、姓名Sname、性别Ssex、年龄Sage、所在系
Sdept五个属性组成。其中学号不能为空,值是唯一的,并且姓名取值也唯一。
建立一个“学生选课”表SC,它由学号Sno、课程号Cno,修课成绩Grade组成,其中(Sno,Cno)为主码。
建立一个“课程”表Course,由课程编号Cno 、课程名Cname 、先修课程编号Cpno、 学分Ccredit四个属性组成。其中课程编号不能为空,值是唯一的。
CREATE TABLE Student
(Sno CHAR(5) NOT NULL UNIQUE,
Sname CHAR(20) UNIQUE,
Ssex CHAR(1) ,
Sage NUMBER,
Sdept CHAR(15));
CREATE TABLE SC(
Sno CHAR(5) ,
Cno CHAR(3) ,
Grade NUMBER,
Primary key (Sno, Cno));
CREATE TABLE Course
(Cno CHAR(5) NOT NULL UNIQUE,
Cname CHAR(20),
Cpno CHAR(5) ,
Ccredit NUMBER );
2、 查询每一门课的间接先修课(即先修课的先修课)。
SELECT FIRST.Cno,SECOND.Cpno
FROM Course FIRST,Course SECOND
WHERE FIRST.Cpno = SECOND.Cno;
1、 查询其他系中比信息系某一学生年龄小的学生姓名和年龄
SELECT Sname,Sage
FROM Student
WHERE Sage
FROM Student
WHERE Sdept= ' IS ')
AND Sdept ' IS ' ;
2、 查询没有选修1号课程的学生姓名。
SELECT Sname
FROM Student
WHERE NOT EXISTS
(SELECT *
FROM SC
WHERE Sno = Student.Sno AND Cno='1');
3、 查询选修了全部课程的学生姓名。
SELECT Sname
FROM Student
WHERE NOT EXISTS
(SELECT *
FROM Course
WHERE NOT EXISTS
(SELECT *
FROM SC
WHERE Sno= Student.Sno
AND Cno= Course.Cno));
4、 查询至少选修了学生95002选修的全部课程的学生号码。
SELECT DISTINCT Sno
FROM SC SCX
WHERE NOT EXISTS
(SELECT *
FROM SC SCY
WHERE SCY.Sno = ' 95002 ' AND
NOT EXISTS
(SELECT *
FROM SC SCZ
WHERE SCZ.Sno=SCX.Sno AND
SCZ.Cno=SCY.Cno));
5、 建立1号课程的选课视图,并要求通过该视图进行的更新操作只涉及1号课程,同时对该
视图的任何操作只能在工作时间进行。
CREATE VIEW IS_SC
AS
SELECT Sno,Cno ,Grade
FROM SC
WHERE Cno= '1'
AND TO_CHAR(SYSDATE,'HH24') BETWEEN 9 AND 17
AND TO_CHAR(SYSDATE,'D') BETWEEN 2 AND 6
WITH CHECK OPTION;
8、比较如下查询的效率:
–不相关子查询
–相关子查询
–带EXISTS量词的相关子查询
–连接查询
答:相关子查询的效率一般高于连接查询
由于带EXISTS 量词的相关子查询只关心内层查询是否有返回值,并不需要查具体值,因此其效率并不一定低于其他形式的查询。
不相关子查询的效率高于相关子查询的效率
二、( 10 分)、简述构成RDBMS的组件结构。
答:构成RDBMS 的组件结构主要有:数据和元数据存储,存储管理器(包括缓冲区管理器及文件管理器),查询处理器(包括预编译器,编译器及解释器),事务管理器和查询、修改、模式修改等。
三(10分)、设关系模式R(U)上的函数依赖集为F; F={A→D, AB→E, BI→E, CD→I, E→C},U={A, B, C,D, E, I} 试计算(AE)+。
解: 令X(0)=AE, i=0;
在F 中找出左边是AE 子集的函数依赖, 因A →D, , 则X(1)=AED;
因E →C , 则X(2)=AEDC;
因CD →I, 则X(3)=AEDCI; 因已没有V →W ∈F , 能使X(3+1)≠X(3), 则X+=X(3),即(AE)+=ACDEI。
四(10分)、关系模式R(CITY, ST, ZIP), 其中CITY 表示城市, ST表示城市的街道, ZIP表示街道所在地区的邮政编码, 函数依赖集合F={(CITY, ST)→ZIP, ZIP→CITY}, 证明{ST, ZIP}和{CITY, ST}是候选键。
证: 因为ZIP →CITY (由给定条件得出)
(ST, ZIP)→(CITY, ST) (由增广律得出)
(CITY, ST)→ZIP (由给定条件得出)
(CITY, ST)→(CITY, ST, ZIP) (由增广律得出)
(ST, ZIP)→(CITY, ST, ZIP) (由传递律得出)
并且, ST→(CITY, ST, ZIP)和 ZIP→(CITY, ST, ZIP) 均不成立, 所以(ST, ZIP)是候选键。 同理可证 (CITY, ST)也是候选键。 证毕。
五(10分)、 比较面向对象数据库和关系数据库系统的优缺点。
关系数据库系统的优点
a.灵活性和建库的简单性;
b.结构简单:从数据建模的前景看,关系数据库具有相当简单的结构(元组),可为用户或程序提供多个复杂的视图。数据库设计和规范化过程也简单易行和易于理解。
关系数据库系统的缺点
a. 数据类型表达能力差:
从理论上看关系数据模型不直接支持复杂的数据类型,这是由于第一范式的要求,所有的数据必须转换为简单的类型,如整数、实数、双精度数和字符串。
对于工程应用来说,这种不能支持复杂数据类型的典型结果就是需要额外地分解数据结构工作,这些被分解的结构不能直接表示应用数据,且从基本成分重构时也非常繁琐和费时间。
b.复杂查询功能差:关系数据库系统的某些优点也同时是它的不足之处。虽然 SQL语言为数据查询提供了很好的定义方法,但当用于复杂信息的查询时可能是非常繁琐的。此外,在工程应用时规范化的过程通常会产生大量的简单表。在这种环境下由存取信息产生的查询必须处理大量的表和复杂的关键字联系以及连接运算。
c.支持多事务能力差;由于 RDBMS记录锁机制的颗粒度限制,对于支持多种记录类型的大段数据的登记和检查来说,简单的记录级的锁机制是不够的,但基于键值关系的较复杂的锁机制来说却很难推广也难以实现。
d.环境应变能力差:关系数据库和编程语言所提供的数据类型的不一致,使得从一个环境转换到另一个环境时需要多至30%的附加代码。
面向对象数据库系统的优点
a.能有效地表达客观世界和有效地查询信息:面向对象方法综合了在关系数据库中发展的全部工程原理、系统分析、软件工程和专家系统领域的内容。面向对象的方法符合一般人的思维规律,即将现实世界分解成明确的的对象,这些对象具有属性和行为。 工程中的一些问题对关系数据库来说显得太复杂,不采取面向对象的方法很难实现。从构造复杂数据的前景看,信息不再需要手工地分解为细小的单
元。ODBMS扩展了面向对象的编程环境,该环境可以支持高度复杂数据结构的直接建模。
b. 可维护性好:在耦合性和内聚性方面,面向对象数据库的性能尤为突出。这使得数据库设
计者可在尽可能少影响现存代码和数据的条件下修改数据库结构,如发现有不能适合原始模
型的特殊情况下,能增加一些特殊的类来处理这些情况而不影响现存的数据。
c. 能很好地解决“阻抗不匹配”(impedance mismatch)问题。应用程序语言与数据库管理系统对数据类型支持的不一致问题。
面向对象数据库系统的缺点
a.技术还不成熟。0DBMS如今还存在着标准化问题,由于缺乏标准化,许多不同的 ODBMS之间不能通用。
b.面向对象技术需要一定的训练时间:由于面向对象数据库的开发是从关系数据库和功能分解方法转化而来的,还需要学习一套新的开发方法使之与现有技术相结台。此外,面向对象系统开发的有关原理才刚开始具有雏形,还需一段时间在可靠性、成本等方面令人可接受。
c. 理论还需完善:从正规的计算机科学方面看,还需要设计出坚实的演算或理论方法来支持ODBMS的产品。此外,既不存在一套数据库设计方法学。
面向对象数据库和关系数据库系统之间的争论不同于70年代关系数据库和网状数据库的争论,那时的争论是在同一主要领域(即商业事务应用)中究竟是谁代替谁的问题。现在是肯定关系数据库系统基本适合商业事务处理的前提下,对非传统的应用,特别是工程中的应用用面向对象数据库来补充不足的问题。面向对象数据库系统将成为下一代数据库的典型代表,并和关系数据库系统并存。它将在不同的应用领域支持不同的应用需求。
经过数年的开发和研究,面向对象数据库的当前状况是:对面向对象数据库的核心概念逐步取得了共同的认识,标准化的工作正在进行 ,随着核心技术逐步解决,外围工具正在开发,面向对象数据库系统正在走向实用阶段。对性能和形式化理论的担忧仍然存在。系统在实现中仍面临着新技术的挑战。
六、(10分)一般DBMS 在完整性约束机制中应具有那几方面的功能?
答:三方面的功能:
A )定义功能, 即提供定义完整性约束条件机制。
B )检查功能, 即检查用户发出的操作请求是否违背了完整性约束条件。
C )如果发现用户的操作请求使数据违背了完整性约束条件, 则采取一定的动作保护数据的完整性。
此外, DBMS 还应在完整性约束机制方面提供: 责任分割, 事件重构, 权限委派, 现场检查和操作连续性等。 所有这些完整性约束机制都是为了确保数据的完整性。
七、(10分)设图书管理数据库的关系如下:
学生: STUDENT(SNO, SNAME, SEX, DEPT, BNUM),BNUM为借书数
图书: BOOK(BNO, BNAME, PUBLISHER)
借阅: LOAN(SNO, BNO, LOANDATE, RETURNDATE)
请为图书管理数据库中LOAN表建立一个借书插入触发器: 当向表中插入记录时, 修改STUDENT表中相应学生的借书数, 且借书数不能超过8。
CREATE OR REPLACE TRIGGER LOANBOOK
BEFORE INSERT ON LOAD FOR EACHROW
BEGIN
DECLARE BN NUMBER(5):=0;
SELECT BNUM INTO BN FROM STUDENT WHERE SNO=:NEW.SNO;
IF BN
UPDATE STUDENT SET BNUM=BNUM+1
WHERE SNO=:NEW.SNO;
ELSE DBMS_OUTPUT.PUT_LINE(“BNUM IS 8”);
END IF;
END LOADBOOK;
八(10分)、将五种基本关系代数操作表示为元组演算表达式。
(1) 并操作(∪): R∪S={t|R(t)∨S(t)}
(2) 差操作(-): R-S={t|R(t)∧┐S(t)}
(3) 笛卡尔乘积(×):
R×S ={t(m+n)|( u(m))( v(n))(R(u)∧S(v)∧t
[1]=u[1]∧t [2]=u[2]∧…t [m ]=u[m ]∧t [m+1]=v[1]∧t [m+2]=v[2]∧…∧
t [m+n]=v[n ])}
(4) 投影(π):
k πi1, i2, …t [k ]=u[ik ])}, ik={t|( u)(R(u)∧t [1]=u[i 1]∧t [2]=u[i 2]∧…
(5) 选择(σ):
σF (R )={t|R(t)∧F ′} F′是 F在元组演算中等价的表示形式。
九(10分)、请用ER 模型对下述问题进行概念设计,并转换成关系模型。
设计学校学生选课管理系统,学生根据自己的情况选课,每名学生可同时选修多门课程;每门课程可
由多位教师讲授,每位教师可讲授多门课程;每个院系有多位学生、教师,开多门课程;要求设计
的关系模型能进行如下管理:
(1)、选修课程开课管理。
(2)、学生选课管理。
(3)、学生选课成绩管理。
2 关系模型:
学生表(学号,姓名,联系方式,学院编号)
课程表(课号,性质,学时,,学院编号)
教师表(编号,姓名,职称,电话,学院编号)
学院表(学院编号,名称,院长)
学习表(学号,课号,成绩)
教授表(编号,课号,工资)
踏实学习,弘扬正气;诚信做人,诚实考试;作弊可耻,后果自负。试题
得分课程名称使用专业班级 姓名 答案 学号 一二三四五六七八九十 总分
一、( 20分) 有一个学生-课程数据库,各表如下:
学生表: Student(Sno,Sname,Ssex,Sage,Sdept)
课程表: Course(Cno,Cname,Cpno,Ccredit),Cpno为先修课编号
学生选课表: SC(Sno,Cno,Grade) ,请完成下列操作:
1、 建立一个“学生”表Student,由学号Sno、姓名Sname、性别Ssex、年龄Sage、所在系
Sdept五个属性组成。其中学号不能为空,值是唯一的,并且姓名取值也唯一。
建立一个“学生选课”表SC,它由学号Sno、课程号Cno,修课成绩Grade组成,其中(Sno,Cno)为主码。
建立一个“课程”表Course,由课程编号Cno 、课程名Cname 、先修课程编号Cpno、 学分Ccredit四个属性组成。其中课程编号不能为空,值是唯一的。
CREATE TABLE Student
(Sno CHAR(5) NOT NULL UNIQUE,
Sname CHAR(20) UNIQUE,
Ssex CHAR(1) ,
Sage NUMBER,
Sdept CHAR(15));
CREATE TABLE SC(
Sno CHAR(5) ,
Cno CHAR(3) ,
Grade NUMBER,
Primary key (Sno, Cno));
CREATE TABLE Course
(Cno CHAR(5) NOT NULL UNIQUE,
Cname CHAR(20),
Cpno CHAR(5) ,
Ccredit NUMBER );
2、 查询每一门课的间接先修课(即先修课的先修课)。
SELECT FIRST.Cno,SECOND.Cpno
FROM Course FIRST,Course SECOND
WHERE FIRST.Cpno = SECOND.Cno;
1、 查询其他系中比信息系某一学生年龄小的学生姓名和年龄
SELECT Sname,Sage
FROM Student
WHERE Sage
FROM Student
WHERE Sdept= ' IS ')
AND Sdept ' IS ' ;
2、 查询没有选修1号课程的学生姓名。
SELECT Sname
FROM Student
WHERE NOT EXISTS
(SELECT *
FROM SC
WHERE Sno = Student.Sno AND Cno='1');
3、 查询选修了全部课程的学生姓名。
SELECT Sname
FROM Student
WHERE NOT EXISTS
(SELECT *
FROM Course
WHERE NOT EXISTS
(SELECT *
FROM SC
WHERE Sno= Student.Sno
AND Cno= Course.Cno));
4、 查询至少选修了学生95002选修的全部课程的学生号码。
SELECT DISTINCT Sno
FROM SC SCX
WHERE NOT EXISTS
(SELECT *
FROM SC SCY
WHERE SCY.Sno = ' 95002 ' AND
NOT EXISTS
(SELECT *
FROM SC SCZ
WHERE SCZ.Sno=SCX.Sno AND
SCZ.Cno=SCY.Cno));
5、 建立1号课程的选课视图,并要求通过该视图进行的更新操作只涉及1号课程,同时对该
视图的任何操作只能在工作时间进行。
CREATE VIEW IS_SC
AS
SELECT Sno,Cno ,Grade
FROM SC
WHERE Cno= '1'
AND TO_CHAR(SYSDATE,'HH24') BETWEEN 9 AND 17
AND TO_CHAR(SYSDATE,'D') BETWEEN 2 AND 6
WITH CHECK OPTION;
8、比较如下查询的效率:
–不相关子查询
–相关子查询
–带EXISTS量词的相关子查询
–连接查询
答:相关子查询的效率一般高于连接查询
由于带EXISTS 量词的相关子查询只关心内层查询是否有返回值,并不需要查具体值,因此其效率并不一定低于其他形式的查询。
不相关子查询的效率高于相关子查询的效率
二、( 10 分)、简述构成RDBMS的组件结构。
答:构成RDBMS 的组件结构主要有:数据和元数据存储,存储管理器(包括缓冲区管理器及文件管理器),查询处理器(包括预编译器,编译器及解释器),事务管理器和查询、修改、模式修改等。
三(10分)、设关系模式R(U)上的函数依赖集为F; F={A→D, AB→E, BI→E, CD→I, E→C},U={A, B, C,D, E, I} 试计算(AE)+。
解: 令X(0)=AE, i=0;
在F 中找出左边是AE 子集的函数依赖, 因A →D, , 则X(1)=AED;
因E →C , 则X(2)=AEDC;
因CD →I, 则X(3)=AEDCI; 因已没有V →W ∈F , 能使X(3+1)≠X(3), 则X+=X(3),即(AE)+=ACDEI。
四(10分)、关系模式R(CITY, ST, ZIP), 其中CITY 表示城市, ST表示城市的街道, ZIP表示街道所在地区的邮政编码, 函数依赖集合F={(CITY, ST)→ZIP, ZIP→CITY}, 证明{ST, ZIP}和{CITY, ST}是候选键。
证: 因为ZIP →CITY (由给定条件得出)
(ST, ZIP)→(CITY, ST) (由增广律得出)
(CITY, ST)→ZIP (由给定条件得出)
(CITY, ST)→(CITY, ST, ZIP) (由增广律得出)
(ST, ZIP)→(CITY, ST, ZIP) (由传递律得出)
并且, ST→(CITY, ST, ZIP)和 ZIP→(CITY, ST, ZIP) 均不成立, 所以(ST, ZIP)是候选键。 同理可证 (CITY, ST)也是候选键。 证毕。
五(10分)、 比较面向对象数据库和关系数据库系统的优缺点。
关系数据库系统的优点
a.灵活性和建库的简单性;
b.结构简单:从数据建模的前景看,关系数据库具有相当简单的结构(元组),可为用户或程序提供多个复杂的视图。数据库设计和规范化过程也简单易行和易于理解。
关系数据库系统的缺点
a. 数据类型表达能力差:
从理论上看关系数据模型不直接支持复杂的数据类型,这是由于第一范式的要求,所有的数据必须转换为简单的类型,如整数、实数、双精度数和字符串。
对于工程应用来说,这种不能支持复杂数据类型的典型结果就是需要额外地分解数据结构工作,这些被分解的结构不能直接表示应用数据,且从基本成分重构时也非常繁琐和费时间。
b.复杂查询功能差:关系数据库系统的某些优点也同时是它的不足之处。虽然 SQL语言为数据查询提供了很好的定义方法,但当用于复杂信息的查询时可能是非常繁琐的。此外,在工程应用时规范化的过程通常会产生大量的简单表。在这种环境下由存取信息产生的查询必须处理大量的表和复杂的关键字联系以及连接运算。
c.支持多事务能力差;由于 RDBMS记录锁机制的颗粒度限制,对于支持多种记录类型的大段数据的登记和检查来说,简单的记录级的锁机制是不够的,但基于键值关系的较复杂的锁机制来说却很难推广也难以实现。
d.环境应变能力差:关系数据库和编程语言所提供的数据类型的不一致,使得从一个环境转换到另一个环境时需要多至30%的附加代码。
面向对象数据库系统的优点
a.能有效地表达客观世界和有效地查询信息:面向对象方法综合了在关系数据库中发展的全部工程原理、系统分析、软件工程和专家系统领域的内容。面向对象的方法符合一般人的思维规律,即将现实世界分解成明确的的对象,这些对象具有属性和行为。 工程中的一些问题对关系数据库来说显得太复杂,不采取面向对象的方法很难实现。从构造复杂数据的前景看,信息不再需要手工地分解为细小的单
元。ODBMS扩展了面向对象的编程环境,该环境可以支持高度复杂数据结构的直接建模。
b. 可维护性好:在耦合性和内聚性方面,面向对象数据库的性能尤为突出。这使得数据库设
计者可在尽可能少影响现存代码和数据的条件下修改数据库结构,如发现有不能适合原始模
型的特殊情况下,能增加一些特殊的类来处理这些情况而不影响现存的数据。
c. 能很好地解决“阻抗不匹配”(impedance mismatch)问题。应用程序语言与数据库管理系统对数据类型支持的不一致问题。
面向对象数据库系统的缺点
a.技术还不成熟。0DBMS如今还存在着标准化问题,由于缺乏标准化,许多不同的 ODBMS之间不能通用。
b.面向对象技术需要一定的训练时间:由于面向对象数据库的开发是从关系数据库和功能分解方法转化而来的,还需要学习一套新的开发方法使之与现有技术相结台。此外,面向对象系统开发的有关原理才刚开始具有雏形,还需一段时间在可靠性、成本等方面令人可接受。
c. 理论还需完善:从正规的计算机科学方面看,还需要设计出坚实的演算或理论方法来支持ODBMS的产品。此外,既不存在一套数据库设计方法学。
面向对象数据库和关系数据库系统之间的争论不同于70年代关系数据库和网状数据库的争论,那时的争论是在同一主要领域(即商业事务应用)中究竟是谁代替谁的问题。现在是肯定关系数据库系统基本适合商业事务处理的前提下,对非传统的应用,特别是工程中的应用用面向对象数据库来补充不足的问题。面向对象数据库系统将成为下一代数据库的典型代表,并和关系数据库系统并存。它将在不同的应用领域支持不同的应用需求。
经过数年的开发和研究,面向对象数据库的当前状况是:对面向对象数据库的核心概念逐步取得了共同的认识,标准化的工作正在进行 ,随着核心技术逐步解决,外围工具正在开发,面向对象数据库系统正在走向实用阶段。对性能和形式化理论的担忧仍然存在。系统在实现中仍面临着新技术的挑战。
六、(10分)一般DBMS 在完整性约束机制中应具有那几方面的功能?
答:三方面的功能:
A )定义功能, 即提供定义完整性约束条件机制。
B )检查功能, 即检查用户发出的操作请求是否违背了完整性约束条件。
C )如果发现用户的操作请求使数据违背了完整性约束条件, 则采取一定的动作保护数据的完整性。
此外, DBMS 还应在完整性约束机制方面提供: 责任分割, 事件重构, 权限委派, 现场检查和操作连续性等。 所有这些完整性约束机制都是为了确保数据的完整性。
七、(10分)设图书管理数据库的关系如下:
学生: STUDENT(SNO, SNAME, SEX, DEPT, BNUM),BNUM为借书数
图书: BOOK(BNO, BNAME, PUBLISHER)
借阅: LOAN(SNO, BNO, LOANDATE, RETURNDATE)
请为图书管理数据库中LOAN表建立一个借书插入触发器: 当向表中插入记录时, 修改STUDENT表中相应学生的借书数, 且借书数不能超过8。
CREATE OR REPLACE TRIGGER LOANBOOK
BEFORE INSERT ON LOAD FOR EACHROW
BEGIN
DECLARE BN NUMBER(5):=0;
SELECT BNUM INTO BN FROM STUDENT WHERE SNO=:NEW.SNO;
IF BN
UPDATE STUDENT SET BNUM=BNUM+1
WHERE SNO=:NEW.SNO;
ELSE DBMS_OUTPUT.PUT_LINE(“BNUM IS 8”);
END IF;
END LOADBOOK;
八(10分)、将五种基本关系代数操作表示为元组演算表达式。
(1) 并操作(∪): R∪S={t|R(t)∨S(t)}
(2) 差操作(-): R-S={t|R(t)∧┐S(t)}
(3) 笛卡尔乘积(×):
R×S ={t(m+n)|( u(m))( v(n))(R(u)∧S(v)∧t
[1]=u[1]∧t [2]=u[2]∧…t [m ]=u[m ]∧t [m+1]=v[1]∧t [m+2]=v[2]∧…∧
t [m+n]=v[n ])}
(4) 投影(π):
k πi1, i2, …t [k ]=u[ik ])}, ik={t|( u)(R(u)∧t [1]=u[i 1]∧t [2]=u[i 2]∧…
(5) 选择(σ):
σF (R )={t|R(t)∧F ′} F′是 F在元组演算中等价的表示形式。
九(10分)、请用ER 模型对下述问题进行概念设计,并转换成关系模型。
设计学校学生选课管理系统,学生根据自己的情况选课,每名学生可同时选修多门课程;每门课程可
由多位教师讲授,每位教师可讲授多门课程;每个院系有多位学生、教师,开多门课程;要求设计
的关系模型能进行如下管理:
(1)、选修课程开课管理。
(2)、学生选课管理。
(3)、学生选课成绩管理。
2 关系模型:
学生表(学号,姓名,联系方式,学院编号)
课程表(课号,性质,学时,,学院编号)
教师表(编号,姓名,职称,电话,学院编号)
学院表(学院编号,名称,院长)
学习表(学号,课号,成绩)
教授表(编号,课号,工资)