数据库设计实验报告

上传人:公**** 文档编号:506256540 上传时间:2023-05-07 格式:DOCX 页数:13 大小:239.67KB
返回 下载 相关 举报
数据库设计实验报告_第1页
第1页 / 共13页
数据库设计实验报告_第2页
第2页 / 共13页
数据库设计实验报告_第3页
第3页 / 共13页
数据库设计实验报告_第4页
第4页 / 共13页
数据库设计实验报告_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《数据库设计实验报告》由会员分享,可在线阅读,更多相关《数据库设计实验报告(13页珍藏版)》请在金锄头文库上搜索。

1、课程设计课程名称 数据库系统概论 题目名称泰山医学院在线答疑系统 学生学院信息工程学院学生姓名杨涛盛世龙孙伟史宝国战学超概述:随着泰山医学院规模的不断扩大,学生和老师的人数逐渐增加,加之上课地点的变动等 原因,师生之间的答疑工作进展的境况不尽理想,经分析,传统的答疑方式有如下缺点:A,答疑时间和地点不好确定B,学生有了新的疑问无法及时向老师提问C,由于学生不住在一起,学生之间的交流和讨论比较少D,老师和学生的交流少,以致老师不了解学生的学习和掌握知识的程度E,课堂时间主要用来讲授知识,解答学生疑问时间不够充足经分析,决定建立改在线答疑系统。当前确定了该系统包含三类用户:学生用户老师用户后台管理

2、员用户具体如下:1,学生用户:(1)注册用户和登录,学生可以自由地注册用户并登录在线答 疑系统修改自己的资料查询课程,申请课程查看提问,查看参与的提问2,教师用户:查看未回答的问题和已回答的问题添加学生,删除学生3,管理员用户:课程管理用户管理内容管理管理员管理在本系统中,各资料的基本数据项列举如下:根据一实体一关系一图,经分析该系统的实体包括:学生实体,教师实体,管理员 实体,课程实体,问题实体,以及相互之间的关系。由上述实体进一步分析可得:1,学生,教师和管理员都是该系统的用户。学生(学生编号,学生名,密码,性别,电子邮件,学生头像,注册时间,最后登 录,最后发表)教室(教室编号,教师名,

3、密码,性别,电子邮件,教师头像,注册时间,最后登 录,最后发表)管理员(管理员编号,管理员名,密码,性别,电子邮件,管理员头像,最后登录)2,课程信息课程(课程编号,课程名,课程描述)3,问题实体详细划分为提问问题和回答问题,该处分为两个实体,提问信息,回复信息 问题(问题编号,提问信息,回答信息,问题时间)(数据库)概念(模型)设计2.1构思ERD的四条原则及根据这些原则相应得出的实体、联系及其属性: 原则1 (确定实体):能独立存在的事物,例如人、物、事、地、团体、机构、活动、 事项等等,在其有多个由基本项描述的特性需要关注时,就应把它作为实体。 原则2 (确定联系):两个或多个实体间的关

4、联与结合,如主管,从属,组成,占有, 作用,配合,协同等等,当需要予以关注时,应作为联系。实体间的联系可分为一对一、 原则3 (确定属性):实体的属性是实体的本质特征。实体应有标识属性(能把不同个 体区分开来的属性组),并指定其中一个作为主标识。联系的属性是联系的结果或状态。 原则4 (一事一地):信息分析中得到的基本项要在且仅在实体联系图中的一个地方作 为属性出现。由上述原则及实体进一步分析可得:1,学生,教师和管理员都是该系统的用户,可以合并为一用户实体。用户(用户编号,用户名,密码,性别,电子邮件,用户角色,用户图像,注册时间,最后登录,最后发表,用户权限)2,课程信息课程(课程编号,课

5、程名,课程描述)3, 问题实体详细划分为提问问题和回答问题,该处分为两个实体,提问信息,回复信息提问信息(提问编号,提问人ID,提问所属课程,提问标题,提问内容,提问时间, 查看次数)回复信息(回复编号,回复人ID,所属提问ID,回复标题,回复内容,回复时间)4, 学生需要申请课程,申请自己的账号等,故申请作为一实体申请(申请编号,申请人1。,申请课程1。,申请原因,申请状态,是否处理)2.2、系统具体E-R图:课程E-R图提问信息E-R图回复信息E-R图申请信息E-R图关系E-R图实体关系图3. (数据库)逻辑(模型)设计3.1 一般逻辑模型设计:(一)、由ERD导出一般关系模型的四条原则:

6、原则1(实体转换为关系模式):ERD中每个独立的实体转换为一个关系模式,实体的属性 组成关系的属性,实体的主标识转换成关系的主码。原则2 (从实体及其主从联系转换为关系模式):ERD中一个从实体及其主从联系转换为一 个关系,从实体的属性及其主实体关系的属性组成的属性,其主实体关系的主码,在主从关 系联系为一对多联系时还要加上可把同一主实体个体所对应的从实体个体区分开来的,从实 体的一组属性,作为该关系的主码。对子类实体可作类似一对一联系的从实体的转换。原则3 (一对多联系在关系模式中的表示):ERD中的一个一对多联系通过在其“多”实体 关系上增加“1”实体关系的主码(作为外码)和联系本身的属性

7、来表示。原则4 (多对多联系转换为关系):ERD中的一个多对多联系转换为一个关系,其被联系实 体关系的主码和该联系本身的属性一起组成的属性,被联系关系的主码组成该关系的复合主 码。(二)、数据库初步构思的关系框架:通过ERD转换为一般关系模型四条原则分析,得到须在数据库中进行存储的一般关系模 型如下(带下划线的为主码,带#的为外键):A 用户(用户编号,用户名,密码,性别,电子邮件,用户角色,用户图像,注 册时间,最后登录,最后发表,用户权限)B 课程(课程编号,课程名,课程描述)提问信息(提问编号,提问人ID,提问所属课程,提问标题,提问内容,提问时间,查看 次数)C 回复信息(回复编号,回

8、复人ID,所属提问ID,回复标题,回复内容,回复 时间)D 申请(申请编号,申请人1。,申请课程1。,申请原因,申请状态,是否处理)3.2具体逻辑模型设计:(1)、用户信息表DY_User:该表主要包括用户编号,用户名,登录密码,电子邮件,注 册日期等信息字段名称数据类型字段大小是否主键说明UIDintN/A是用户编号UNamevarchar20否用户名UPwdvarchar20否登录密码UGenderchar2否用户性别UEmailvarchar40否电子邮件URoleintN/A否用户角色UHeadvarchar50否用户头像URegDatedateN/A否注册日期UlastLoginda

9、tatimeN/A否最后登录时间ULastEmitdatatimeN/A否最后发表时间UPermitintN/A否用户权限create table DY_User(UID int auto_increment,#头像IDUName varchar(20) unique not null,#用户名UPwd varchar(20) not null,#密码UGender char(2) default 男,#性别男or女UEmail varchar(40),#邮箱URole int default 0,#是否是管理员0-学生1-老师2-后台管 理员UHead varchar(50) default

10、 UserHead/no_head.gif,# 用户图像URLURegDate date,#用户注册日期ULastLogin datetime,#最后登陆日期ULastEmit datetime,#最后发表日期UPermit int default 1,#权限1-可发表0-不可发表Primary key(UID)#主键)engine innodb;(2)、课程信息表DY_Topic_Group:该表主要包括课程编号,课程名,课程描述信息等字段名称数据类型字段大小是否主键说明TGIDintN/A是课程编号TGNamevarchar50否课程名名TDetailvarchar200否课程描述crea

11、te table DY_Topic_Group(TGID int auto_increment,#课程 IDTGName varchar(50) not null,#课程名称TDetail varchar(200) not null, #课程描述Primary key(TGID)# 主键)engine innodb auto_increment=10000;(3)、提问信息表DY_Topic:该表主要包含提问的一些信息,如提问标题,内容,所属课 程和提问时间等字段名称数据类型字段大小是否主键说明TIDintN/A是提问编号UIDintN/A否提问人IDTGIDintN/A否所属课程IDTTit

12、levarchar200否提问标题TContenttextN/A否提问内容TDatedatatimeN/A否提问时间TReadCountintN/A否阅读次数create table DY_Topic(TID int auto_increment,#话题主键UID int,#发帖人-外键TGID int,#帖子所属板块TTitle varchar(200) not null,#话题标题TContent text not null,#话题内容TDate datetime not null,#发表时间TReadCount int default 0,#阅读次数Primary key(TID),#主

13、键Foreign key(UID)references DY_User(UID) on delete cascade,Foreign key(TGID)references DY_Topic_Group(TGID) on delete cascade)engine innodb;(4)、回复信息表DY_Revaet:回复是针对提问的,所以包含所回复问题的ID,回复编号, 回复的标题和内容等字段名称数据类型字段大小是否主键说明RIDintN/A是回复编号TIDintN/A否所回复提问IDUIDintN/A否回复人IDRTitlevarchar200否回复标题RContenttextN/A否回复内容RDatedatatimeN/A否回复时间create table DY_Revert(RID int auto_increment,#回帖主键TID int,# 所回复主题的主键UID int,# 对应用户的主键RTitle varchar(200),# 回贴小标题RContent text not null,#回帖内容RDate datetime not null,#回帖时间Primary key(RID),# 主键Foreign key(TID)references DY_Topic(TID) on delete cascade,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号