




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 需求分析某学校为了实现学生管理,准备设计和开发一个学生管理系统。建立一个关于学生选课、考试,教师授课、命题等诸多信息关系的数据库。1.信息需求:班级表:班级编号班级名学生信息表学号学生姓名所选课程编号(外键-课程表)班级编号(外键-班级表)课程表课程编号课程名教师编号(外键-教师表)考题表考题编号课程编号(外键-课程表)考题类型(外键-考题类型表)教师表教师号教师姓名课程编号考题类型表考题类型编号考题名称成绩表成绩编号学生编号(外键-学生信息表)课程编号(外键-课程表)考试时间考试成绩2.处理需求1.学生管理:可以统计学生信息,完成选课、考试等任务。2.课程管理:完成学生选课,确定课程代课老师、课程号等信息。3.考试管理:确定考试内容(类型、考题号、考试科目),统计学生成绩。3.安全性1.代课老师只能观察所带学生信息;只能修改、访问所带课程成绩;决定考题类型及考题号。2.学生只能访问个人成绩,不能修改;学生只能选定指定课程并无修改权限。3.课程一旦选定不能删除制定课程。数据流图考题教授教师命题选取课程考试成绩学生 数据字典:1. 数据项:数据项描述=数据项名,数据项含义说明,别名,数据类型,长度,取值范围,取值含义,与其他数据项的逻辑关系,数据项之间的联系(1) 数据文件:学生表 文件组成:学号,姓名,性别,课程编号数据名:学号数据项含义说明:学生的编号别名:stuNum数据类型:int长度:9取值范围:无与其他数据项逻辑关系:可以唯一映射其他数据项数据名:姓名数据项含义说明:学生的姓名别名:StuName数据类型:可变字符类型长度:50取值范围:无与其他数据项逻辑关系:可以唯一映射其他数据项数据名:性别数据项含义说明:学生的性别别名:stnSex数据类型:可变字符类型长度:4取值范围:男,女与其他数据项逻辑关系:可以不能映射其他数据项数据名:课程编号数据项含义说明:选课的编号别名:sclassNum数据类型:int长度:5取值范围:无与其他数据项逻辑关系:可以唯一映射其他数据项(2)数据文件:课程表 文件组成:课程编号、课程名、教师号数据名:课程编号数据项含义说明:学校课程的编号别名:classNum数据类型:int长度:5取值范围:无与其他数据项逻辑关系:可以映射其他数据项数据名:课程名数据项含义说明:课程的名称别名:className数据类型:可变字符类型长度:50取值范围:无与其他数据项逻辑关系:可以映射其他数据项数据名:教师号数据项含义说明:授课教师的编号别名:teacherNum数据类型:可变字符类型长度:5取值范围:无与其他数据项逻辑关系:可以唯一映射其他数据项(3)数据文件:班级表 文件组成:班级号、班级名数据名:班级号数据项含义说明:班级的唯一编号别名:classNum数据类型:int长度:5取值范围:无与其他数据项逻辑关系:可以映射其他数据项数据名:班级名数据项含义说明:该产品的名称别名:className数据类型:可变字符类型长度:50取值范围:无与其他数据项逻辑关系:可以映射其他数据项(4)数据文件:教师表 文件组成:教师号、教师名、课程编号数据名:教师编号数据项含义说明:教师的唯一编号别名:teacherNum数据类型:int长度:5取值范围:与其他数据项逻辑关系:可以映射其他数据项数据名:教师名数据项含义说明:教师的名称别名:teacherName数据类型:varcahr长度:50取值范围:无与其他数据项逻辑关系:不可以映射其他数据项。数据名:课程编号数据项含义说明:教师所教授的课程编号别名:classNum数据类型:int长度:5取值范围:无与其他数据项逻辑关系:可以映射其他数据项(5)数据文件:成绩表 文件组成:课程编号、成绩、学生编号数据名:课程编号数据项含义说明:所考试课程的编号别名:classNum数据类型:int长度:5取值范围:无与其他数据项逻辑关系:可以映射其他数据项数据名:成绩数据项含义说明:考试所的成绩别名:gread数据类型:可变字符类型长度:3取值范围:1-100与其他数据项逻辑关系:不可以映射其他数据项数据名:学生号数据项含义说明:成绩所对应的学生别名:stuNum数据类型:int长度:5取值范围:无与其他数据项逻辑关系:可以唯一映射其他数据项(6)数据文件:考题表 文件组成:考题类型、课程编号数据名:考题号数据项含义说明:考题对应的课程别名:classNum数据类型:int长度:5取值范围:无与其他数据项逻辑关系:可以唯一映射其他数据项数据名:考题类型数据项含义说明:考题的类型别名:text数据类型:可变字符类型长度:A、B、C、D取值范围:不可以映射其他数据项2、 概念机构分析(E-R图)课程名姓名时间成绩课程表教师号号教师表成绩表课程号号考题表考题类型号学号号考题类型表名称姓名学生表班级号号班级表班名性别修改表至3NF:1. 学生表修改后成为两个表:学号姓名表属性:学号、姓名姓名信息表属性:姓名、性别、课程编号原因:因为原来的表中(学号,姓名)(其他信息)存在部分函数依赖。其中(姓名)(其他信息)存在函数依赖关系,则将姓名和技术等级合并成一张表。因此分解成两个表。2. 教师表修改后成为两个表:教师号姓名表:属性:教师号、姓名姓名信息表:属性:姓名、课程编号原因:因为原来的表中(教师号,姓名)(其他信息)存在部分函数依赖。其中(姓名)(其他信息)存在函数依赖关系,则将姓名和技术等级合并成一张表。因此分解成两个表。3. 课程表修改后成为两个表:课程号课程名:属性:课程号、课程名课程号教师号:属性:课程号、教师号原因:因为原来的表中(课程号,教师号)(课程名)存在部分函数依赖。其中(课程号)(课程名)存在函数依赖关系,则将姓名和技术等级合并成一张表。因此分解成两个表。三、创建表语句use mastergocreate table Claes(班级号 int(5) primary key,班级名 varchar(50),);go属性名属性类型(长度)说明班级号int(5)主键班级名varChar(50)不为空create table Teacher(教师号 int(5) not null,姓名 varchar(50),所教授课程号 int(5),primary key(教师号), foreign key(教授课程号) references Classes(课程编号)on delete cascade on update cascade);go属性名属性类型(长度)说明教师号int(5)主键姓名varchar(50)不为空所教授课程号int(5)外键 classes(课程编号)create table Classes (课程编号 int(5) not null,课程名 varchar(50),授课教师号 int(5),primary key(课程编号),foreign key(授课教师号) references Techer(教师号)on delete no actionon update cascade );Go属性名属性类型(长度)说明课程编号int(5)主键课程名varChar(50)不为空授课教师号int(5)外键 Teacher(教师号)create table Student(学号 int(9) primary key,姓名 varchar(20),性别 char(2),选课号 int(5) foreign key references Classes(课程编号)on delete no actionon update cascade,班级号 int(5) foreign key references Class(班级号)on delete cascadeon update cascade );Go属性名属性类型(长度)说明学号int(9)主键姓名varChar(20)不为空性别Char(2)不为空选课号int(5)外键 Classes(课程编号)create table Paper(考题编号 int(5) primary key,课程编号 int(5) foreign key references Classes(课程编号)on delete cascadeon update cascade);Go属性名属性类型(长度)说明课程编号int(5)外键 classes(课程编号)考题编号int(5)主键create table Score(学号 int(9) not null,课程编号 int(5) not null,考试成绩 varchar(5),primary key (学号),foreign key(学号) references Student(学号)on delete cascadeon update cascade,foreign key(课程编号) references Classes(课程编号)on delete no actionon update cascade,);Go属性名属性类型(长度)说明课程编号int(5)外键 classes(课程编号)学号int(9)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论