-
针对以下需求信息,尽可能全面地给出各个实体的属性和实体之间的系。
-
在线考试系统 需求信息如下:
- 在线考试系统是关于一门课程的授课教师安排自己的学生在线参加各种考试的应用, 如阶段性考试,期中考试和期末考试等。在线考试系统要求有用户的登录和登出。在线考试系统主要包括用户管理、试题管理、试卷管理和考试管理功能。需要实现教师输入试题,从试题生成试卷;学生参加考试获取试卷,提交答案和给出考试成绩等主要逻辑功能。
- 系统的用户包括教师、学生角色,一个用户有且只有一种角色。
- 鉴于在线考试的客观条件限制, 试题完全采用单项选择形式。试题有所属知识点、内容、分值、 备选答案项和唯一正确答案等属性组成。课程的知识点是确定的,可以扩展,一道试题只能考察一个知识点。
- 教师录入各种试题构成题库, 并根据考察的知识点不同生成试卷,相同知识点的试题只能在一张试卷中出现一次, 试卷由试卷标题和一定数量(即知识点的数量) 的试题组成。 试卷生成后, 教师指定某次考试使用的试卷(唯一),学生参加考试使用统一的试卷(试卷可能被不同时间的考试重复使用),考试信息还包含考试标题、任教老师(唯一)、考试时间。
- 学生登录后,可以参加考试并在提交答案后立刻得到自己的考试成绩,也可以查看自己的考试历史记录。教师登录后可以查看学生的成绩。
-
画出 E-R 图
-
将 E-R 图输入 Power Designer 行成概念模型
-
将概念模型转化为数据库逻辑模型
-
尝试导出数据库的表和视图的脚本(.sql)
/*==============================================================*/
/* DBMS name: MySQL 5.0 */
/* Created on: 2021/5/26 20:35:10 */
/*==============================================================*/
drop table if exists exam;
drop table if exists knowledge;
drop table if exists paper;
drop table if exists question;
drop table if exists student;
drop table if exists take;
drop table if exists teacher;
drop table if exists test;
/*==============================================================*/
/* Table: exam */
/*==============================================================*/
create table exam
(
exam_title char(256) not null,
tid char(