【DB笔试面试417】设计题:根据所构建的E-R图,设计满足3NF的关系模式,并标出每个关系模式的主码和外码。

2019-09-30 18:52:42 浏览数 (1)

题目

设有高校选课系统,需要对学校的系信息、教师信息、课程信息、学生信息、学生选课信息进行管理。已知系(DEPT)信息包括系编号(DEPTNO)、系名称(DEPTNAME);教师(TEACHER)信息包括教师号(TNO)、教师名(TNAME);课程(COURSE)信息包括课程号(CNO)、课程名(CNAME)、课程学分(CREDIT);学生(STUDENT)信息包括学号(SNO)、学生姓名(SNAME)、学生性别(SEX)。

选课系统的管理规则如下:

Ⅰ、一个系可聘用多名教师,一个教师只受聘于一个系;

Ⅱ、一个系可有多名学生,一个学生只属于一个系;

Ⅲ、一名教师可讲授多门课程,一门课程只能被一个教师授课;

Ⅳ、一名学生可选修多门课程,一门课程可被多名学生选修;

Ⅴ、学生选修完课程后,可获得相应课程的成绩。

针对以上描述,完成下列设计内容:

① 构建选修课系统的E-R图。

② 根据所构建的E-R图,设计满足3NF的关系模式,并标出每个关系模式的主码和外码。

A

答案

答案:① E-R图如下所示:

② 关系模式如下所示:

DEPT(DEPTNO,DEPTNAME) 主码:DEPTNO,无外码

TEACHER(TNO,TNAME,DEPTNO) 主码:TNO,外码:DEPTNO

STUDENT(SNO,SNAME,SEX,DEPTNO) 主码:SNO,外码:DEPTNO

COURSE(CNO,CNAME,CREDIT,TNO) 主码:CNO,外码:TNO

S_C(SNO,CNO,成绩) 主码:(SNO,CNO),外码:(SNO,CNO)

About Me:小麦苗

● 本文作者:小麦苗,只专注于数据库的技术,更注重技术的运用

● 作者博客地址:http://blog.itpub.net/26736162/abstract/1/

● 本系列题目来源于作者的学习笔记,部分整理自网络,若有侵权或不当之处还请谅解

● 版权所有,欢迎分享本文,转载请保留出处

● 题目解答若有不当之处,还望各位朋友批评指正,共同进步

0 人点赞