使用 Power Designer 设计数据库

  • 针对以下需求信息,尽可能全面地给出各个实体的属性和实体之间的系。

  • 在线考试系统 需求信息如下:

    • 在线考试系统是关于一门课程的授课教师安排自己的学生在线参加各种考试的应用, 如阶段性考试,期中考试和期末考试等。在线考试系统要求有用户的登录和登出。在线考试系统主要包括用户管理、试题管理、试卷管理和考试管理功能。需要实现教师输入试题,从试题生成试卷;学生参加考试获取试卷,提交答案和给出考试成绩等主要逻辑功能。
    • 系统的用户包括教师、学生角色,一个用户有且只有一种角色。
    • 鉴于在线考试的客观条件限制, 试题完全采用单项选择形式。试题有所属知识点、内容、分值、 备选答案项和唯一正确答案等属性组成。课程的知识点是确定的,可以扩展,一道试题只能考察一个知识点。
    • 教师录入各种试题构成题库, 并根据考察的知识点不同生成试卷,相同知识点的试题只能在一张试卷中出现一次, 试卷由试卷标题和一定数量(即知识点的数量) 的试题组成。 试卷生成后, 教师指定某次考试使用的试卷(唯一),学生参加考试使用统一的试卷(试卷可能被不同时间的考试重复使用),考试信息还包含考试标题、任教老师(唯一)、考试时间。
    • 学生登录后,可以参加考试并在提交答案后立刻得到自己的考试成绩,也可以查看自己的考试历史记录。教师登录后可以查看学生的成绩。
  • 画出 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(
  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值