【课设系列】高中化学网上辅助教学平台(中)

简介: 高中化学网上辅助教学平台(中)

3 数据库设计

3.1 数据库概念结构设计

概念结构设计是将系统需求分析得到的用户需求抽象为反映用户观点的信息结构的过程。概念结构设计的结果是数据库的概念模型,即即E-R模型。由于它是从现实世界的角度进行抽象和描述,所以它与计算机硬件、数据库逻辑结构和支持数据库的DBMS无关。在数据库设计中应重视概念结构设计,它是整个数据库设计的关键,是为计算机存储数据做准备工作。

该系统面向的对象是高中学生和物理教师,所以在需求分析时主要考虑这两个方面的需求。对于广大学生来说,最重要的是方便浏览到自己想要的资料和与教师交流;其次,对于教师来说,主要负责上传课程资源和答疑解惑。为了及时更新系统的资源,在后台中设置了管理员角色,其重要工作是对课程进行统一管理,以及对所有教师和学生的信息进行维护。根据以上需求确定了系统的实体包括课程、教师、学生、教学资源、学生问题、问题回复,各实体属性图如图3.1-3.6所示。

imgimg

图 3.1 教师信息的实体属性图 图 3.2 教学资源的实体属性图

imgimg

图3.3 学生信息的实体属性图 图3.4 课程信息的实体属性图imgimg

图3.5 学生问题信息的实体属性图 图3.6 问题回复信息的实体属性图

根据各部分实体属性图和他们之间的关系,得到系统总体E—R图,如图3.7所示:

img

图3.7 系统总体E—R图

3.2 数据库逻辑结构设计

E-R图表示的概念模型是用户数据要求的形式化。E-R图是独立于任何一种数据模型的概念信息结构,也不为任何一个DBMS所支持。逻辑结构设计的任务就是把概念结构设计好的基本E-R图转换为与选用的某个具体的DBMS所支持的数据模型相符合的逻辑结构,设计的结果是一组关系模式。

在本系统中将图3.7中数据库E-R图转换成为关系模型如下:

课程(课程编号,课程名,课程简介,教学大纲,教师编号)

教师(教师编号,姓名,性别,职称,手机号,电子邮箱,地址,)

学生(学生编号,姓名,性别,手机号,电子邮箱,入学日期)

教学资源(资源编号,资源名称,资源内容,课程编号,教师编号,上传日期)

学生问题(问题编号,标题,内容,课程编号,学生编号,提问日期)

问题回复(回复信息编号,回复内容,问题编号,教师编号,回复日期)

3.3 数据库物理结构设计

数据库的物理结构主要指数据库在物理设备上的存储结构与存取方法,它依赖于给定的计算机系统。设计的任务是选择合适的存储结构和存取路径,也就是设计数据库的内模式。

内模式和逻辑模式不一样,不直接面向用户,一般的用户不一定、也不需要了解内模式的设计细节。内模式的设计可以不考虑用户理解的方便,其主要的设计目标有两个:其一提高数据库的性能,特别是满足主要应用的性能要求;其二能够有效地利用存储空间。

根据数据库物理结构设计理论,将该系统逻辑结构转换为物理结构,如表4.1-4.6所示:

(1)教师信息表

教师信息表(teacher)主要存放教师基本信息,如表4.1所示。

表3.1 教师信息表

字段 数据类型 长度 允许为空 说明
tno nchar 11 教师编号
tname varchar 20 姓名
tsex varchar 20 性别
level varchar 10 职称
tphone nchar 11 手机号码
tmail varchar 20 电子邮箱
taddress varchar 30 地址

(2) 学生信息表

学生信息表(student)主要存放学生基本信息,如表3.2所示。

表3.2 学生信息表

字段 数据类型 长度 允许为空 说明
sno nchar 11 学生编号
sname varchar 20 姓名
ssex char 4 性别
smail varchar 20 电子邮箱
saddress varchar 100 地址
sphone nchar 11 手机号码
sdate date 入学日期

(3)课程信息表

课程信息表(course)主要存放课程信息,如表3.3所示。

表3.3 课程信息表

字段 数据类型 长度 允许为空 说明
cno nchar 11 课程编号
cname varchar 20 课程名
intro text 课程简介
outline text 教学大纲
ctno nchar 11 任课教师编号

(4)教学资源表

教学资源表(resource)主要存放教学资源信息,如表3.4所示。

表3.4 教学资源表

字段 数据类型 长度 允许为空 说明
rno nchar 11 资源编号
rname varchar 255 资源名
cno nchar 11 课程编号
tno nchar 11 教师编号
upload date 上传日期
rcontent text 资源内容

(5)学生问题表

学生问题表(question)主要存放学生提出的问题信息,如表3.5所示。

表3.5 学生问题表

字段 数据类型 长度 允许为空 说明
qno nchar 11 问题编号
title varchar 255 问题标题
qcontent text 问题内容
cno nchar 11 课程编号
sno nchar 11 学生编号
qdate date 提问日期

(6)问题回复表

问题回复表(answer)主要存放答疑信息),如表3.6所示。

表3.6 问题回复表

字段 数据类型 长度 允许为空 说明
ano nchar 11 回复信息编号
acontent text 回复内容
qno nchar 11 问题编号
tno int 11 教师编号
adate date 回复日期
相关文章
|
人工智能 机器人 大数据
电销机器人工作的原理——源代码搭建系统
随着人工智能的普及,博主从事多年AI技术,外呼中心搭建,需要演示站或技术支持联系博主。AI已经渗透到各行各业,智能电话机器人就是充分的利用了人工智能语音识别技术和大数据的精准分析定位,完全是对传统模式是一次颠覆性的变化,是智能化的人海战术还是时代化的“人工+智能语音”的一种方式,智能电话机器人是企业的福音!帮企业降低成本,提高工作效率,提升公司业绩!
|
2月前
|
Web App开发 机器人
小白一学就会小红书全自动写文发文机器人-爆文仿写笔记(二) -附提示词
小白一学就会小红书全自动写文发文机器人-爆文仿写笔记(二) -附提示词
60 1
|
3月前
|
机器学习/深度学习 PyTorch TensorFlow
最近毕设实验的一些体验
在无显卡设备的情况下,为完成果蔬分类毕设,尝试了云服务,发现潞晨云特别适合新手。平台界面友好,操作简便,提供丰富计算资源和预配置的深度学习框架,如TensorFlow、PyTorch,实现了一键使用,极大地节省了配置时间和精力。使用该服务,基于resnet50、resnet101、vgg16的模型训练效果良好,确保了毕业设计的成功完成。
|
4月前
|
SQL Java 关系型数据库
手把手教学在线考试系统本地部署完美运行
手把手教学在线考试系统本地部署完美运行
|
10月前
|
XML 前端开发 测试技术
【实训项目】传道学习助手APP设计
【实训项目】传道学习助手APP设计
|
数据安全/隐私保护
又一款有虚拟形象的录屏软件来了,制作教学类视频的神器!(文末送福利)
Wondershare PDFelement:一款强大的pdf处理软件,一键去除水印、编辑图片、批量处理PDF等等,拥有很多强大的功能!
181 0
|
存储 JSON 小程序
手把手教你搭建消防安全答题小程序-用云开发实现查询题库功能
手把手教你搭建消防安全答题小程序-用云开发实现查询题库功能
手把手教你搭建消防安全答题小程序-用云开发实现查询题库功能
|
SQL 存储 数据库
|
存储 SQL 数据库
|
存储 Serverless 程序员
实操教学|如何用Serveless3分钟做好邀请函?
实操教学|如何用Serveless3分钟做好邀请函?
214 0
实操教学|如何用Serveless3分钟做好邀请函?