数据库课程设计+详解+答案.docx
- 文档编号:10570703
- 上传时间:2023-02-21
- 格式:DOCX
- 页数:19
- 大小:36.81KB
数据库课程设计+详解+答案.docx
《数据库课程设计+详解+答案.docx》由会员分享,可在线阅读,更多相关《数据库课程设计+详解+答案.docx(19页珍藏版)》请在冰豆网上搜索。
数据库课程设计+详解+答案
1.需求分析
系统需求分析:
随着互联网的发展,计算机的软硬件不断的更新迭代,这时计算机已经可以管理超大规模的数据,文
件系统远远不能满足各种应用的需求,数据库使得数据实现了结构化存储,数据更容易被共享。
数据
库管理系统既便于数据的集中管理,控制冗余,提高数据的利用率和一致性,又利于应用程序的开发
和维护。
随着高校学生人数越来越多,课程越来越丰富,学生多老师少,迫切需要一个数据库管理系统来管理、
存取大量的信息,则建立一个学生毕业设计选题系统具有非常大的实际应用意义。
我们知道计算机具
有运算速度快,处理能力强等特点。
因此,为了保证学校信息的流畅,工作高效,学生毕业设计选题
系统应运而生。
这不但能使教务人员从复杂的管理中解脱出来,而且对于推动教学的发展也起到非常
重要的作用。
系统功能需求分析:
教师和学生进行双向选择,即学生可选择相应的毕业设计题目,教师也可选择学生。
1)教师:
1.1教师可以增加毕业设计题目,人数,及要求。
1.2教师可录取报名的学生,查看学生的详细信息如学生的基本信息等内容。
1.3针对不同的用户,可进行相关的统计、查询可查看报自己的学生人数,基本信息等。
2)学生:
2.1可浏览教师的毕业设计题目及教师的简介等内容。
2.2可查看自己的个人信息(基本信息)。
2.3可以报毕业设计题目,每人限报两个,第一选题志愿和第二选题志愿。
3)管理员
3.1可对每个教师、学生进行统计分析与维护。
2.概念设计(E-R图)
根据需求分析结果,学生、教师、管理员、题目、班级、专业、学院等可建模为基本实体集。
各基本实体集的属性定义如下:
1.学生(Student)实体集。
其属性有:
学号(studentNo)、姓名(studentName)、性别
(sex)、出生日期(birthday)、籍贯(native)、民族(nation)等。
2.教师(Teacher)实体集。
其属性有:
教师编号(teacherNo)、姓名(teacherName)、
性另ij(sex)、学位(degree)等。
3.班级(Class)实体集。
其属性有:
班级编号(classNo)、班级名称(className)等。
4.专业(Speciality)实体集。
其属性有:
专业编号(specialityNo)、专业名称(specialityName)
等。
5.学院(Institute)实体集。
其属性有:
学院编号(instituteNo)、学院名称(instituteName)
等。
6.题目(Title)实体集。
其属性有:
题目编号(titleNo)、题目名称(titleName)、要求
(requirement)、人数(population)等。
7.管理员(Manager)实体集。
其属性有:
工号(managerNo)、姓名(managerName)、
性别(sex)、联系方式(phoneNum)。
定义联系集及属性:
1.选题(SelectTitle)联系集:
它是题目实体集与学生实体集的一对多联系集,其描述属性有:
题目编号(titleNo)、学号(studentNo)、教师编号(teacherNo)、志愿(wish)、录取
情况(admission)等。
2.出题(SetTitle)联系集:
它是教师实体集与题目实体集的一对多联系集,没有联系属性。
3.指导(Guidance)联系集:
它是教师实体集与学生实体集的一对多联系集,没有联系属性。
4.包含(Include)联系集:
它是班级实体集与学生实体集的一对多联系集,没有联系属性。
5.拥有(Hold)联系集:
它是专业实体集和班级实体集的一对多联系集,没有联系属性。
6.属于(Belong)联系集:
它是学院实体集与教师实体集的一对多联系集,没有联系属性。
7.设置(Establish)联系集:
它是学院实体集与专业实体集的一对多联系集,没有联系属性。
权限设置:
(1)用户(User):
账号(userNo)、登录密码(password)、姓名(userName)、身份(identity)等。
情况
3.逻辑设计
(下划线加粗代表主码,斜体加粗代表外码)
(1)学生Student表:
由学生关系实体集转化而来。
学生Student(studentNo,studentName,sex,birthday,native,nation,classNo);
属性名称
数据类型
属性描述
studentNo
char(12)
学号
studentName
varchar(20)
姓名
sex
char
(2)
性别
birthday
datetime
出生日期
native
varchar(20)
籍贯
nation
varchar(10)
民族
classNo
char(8)
班级编号
(2)教师Teacher表:
由教师实体集转化而来。
教师Teacher(teacherNo
teacherName,sex,degree,
instituteNo)
属性名称
数据类型
属性描述
teacherNo
char(6)
教师编号
teacherName
varchar(20)
姓名
sex
char
(2)
性别
degree
varchar(10)
学位
instituteNo
char(3)
学院编号
(3)班级Class表:
由班级实体集转化而来。
班级Class(classNo,className,specialityNo);
属性名称
数据类型
属性描述
classNo
char(8)
班级编号
className
varchar(20)
班级名称
specialityNo
char(5)
专业编号
(4)专业Speciality表:
由专业实体集转化而来。
专业Speciality(specialityNo,specialityName,instituteNo);
属性名称
数据类型
属性描述
specialityNo
char(5)
专业编号
specialityName
varchar(20)
专业名称
instituteNo
char(3)
学院编号
(5)学院Institute表:
由学院实体集转化而来。
学院Institute(instituteNo,instituteName);
属性名称
数据类型
属性描述
instituteNo
char(3)
学院编号
instituteName
varchar(20)
学院名称
(6)题目Title表:
由题目实体集转化而来。
题目Title(titleNo,titleName,requirement,population,teacherNo);
属性名称数据类型属性描述
titleNo
titleName
char(9)
varchar(20)
题目编号
题目名称
requirement
population
varchar(100)
int
要求
人数
teacherNo
char(6)
教师编号
(7)管理员Manager实体集转化的关系模式。
管理员Manager(managerNo,managerName,sex,phoneNum);
属性名称
数据类型
属性描述
managerNo
char(4)
工号
managerName
varchar(20)
姓名
sex
char
(2)
性别
phoneNum
varchar(13)
联系方式
(8)选题SelectTitle联系集转化的关系模式。
选题SelectTitle(titleNo,studentNo,teacherNo,wish,admission);
属性名称
数据类型
属性描述
titleNo
char(9)
题目编号
studentNo
char(12)
学号
teacherNo
char(6)
教师编号
wish
char(4)
志愿
admission
char
(1)
录取情况
(9)用户User关系模式
用户User(userNo,password,userName,identity);
属性名称
数据类型
属性描述
userNo
varchar(12)
账号
password
varchar(20)
登录密码
userName
varchar(20)
姓名
identity
varchar(3)
身份
4.模式求精
(1)学生Student(studentNo,studentName,sex,birthday,native,nation,classNo);
分析Student关系模式得函数依赖关系为:
tudentNo->{studentName,sex,birthday,native,nation,classNo}
满足BCNF范式。
⑵教师Teacher(teacherNo,teacherName,sex,degree,instituteNo);
分析Teacher关系模式得函数依赖关系为:
teacherNo->{teacherName,sex,degree,instituteNo}
满足BCNF范式。
(3)班级Class(classNo、className,specialityNo)
分析Class关系模式得函数依赖关系为:
classNo->{className,specialityNo}
满足BCNF范式。
(4)专业Speciality(specialityNo,specialityName,instituteNo);
分析Speciality关系模式得函数依赖关系为:
specialityNo->{specialityName,instituteNo}
满足BCNF范式。
(5)学院Institute(instituteNo,instituteName);
分析Speciality关系模式得函数依赖关系为:
instituteNo->{instituteName}
满足BCNF范式。
(6)题目Title(titleNo,titleName,requirement,population,teacherNo);
分析Speciality关系模式得函数依赖关系为:
titleNo->{titleName,requirement,population,teacherNo}
满足BCNF范式。
5.表的设计
classNo)
(1)学生Student表(studentNo,studentName,sex,birthday,native,nation
手帔9mmi
线
■mtQLffa
蓄
殛
tew
小st京
不予null
ft岫ENq
Ct»F
0
0
*1
平w
5E幅|『
20
0
立
遍名
dw
2
0
□
性翳,&.史
bartFiday
date
0
0
□
出生日希
忆
加
0
口
司登
rrten
忆
怕
D
□
融
►cImiNo
cha1
E>
□
□
册S*号
(2)教师Teacher表(teacherNo
teacherName
sex,degree,instituteNo
)
物史健也澳事还项
主集tQL型甚
菖
=3
快康[费中不呈null
通用
小a
600
1第必以
teadSerName
wardhar
割G臼
由
E
char
t0□
心
degree
tfdffhar
10o□
*<3
>inslilwtelNo
chaf|
030□
Tfit«
(3)班级Class表(classNo,className,specialityNo);
亨威霍gMS*选工工障SQLKjS
&
tear
2有
&null/
:
sw
cl»s.sNo
dhw
8
C
回尸1
clas-sNarne-
zaire:
lia「
。
a
班者客将
speiMlrtjfNo
ctidr
5
fl
□
(4)专业Speciality表(specialityNo,specialityName,instituteNo);
手段制i外tt
tt«f!
国S
SQL啧空
名
萎中
良青
不胃nuN9
注用
iHPKilfeE&W
£h>F
5
0
0尸1
军则呜
叩ei甲5年hl#r»e
vjirchar
20
0
s
等业者较
►I^strtuiteMo
warrkar|
yi
ID
□
(5)学院Institute表(instituteNo、instituteName);
宇威靠引M
trsH3EJC
XfiSOLsr.<
售
丘震
<1毋耳
^Snull9
Hn?
MufeMo
小■■,
J
0
日「1
►中出tmwm专
X
Q
0
teacherNo);
(6)题目Title表(titleNo,titleName,requirement,population
越襄gInw越SOL段不
鼻
通
氐0
4"耳
不见GWy
存
tideNc
char
@
a
H4中
就目■号
TitleName
varcbar
a
a
星目名标
requirement
vardur
too
o
□
*聿
pc界mil展加
ifrt
11
a
□
Afl
►teiAcberNo
YAirchitrl
H6
0
□
料!
》樽
⑺管理员Manager表(managerNo,managerName,sex,phoneNum);
丁心里耳介也
也EH盅里
SQLra
€
咨
修嬴
川K中
右品nu■费
印
chic
4
Q
0和
世鹏不擅号
nfwn.gwr1M.m<
vlittl«r
20
0
0
量名
i+iw
2
0
□
性机
►pbcrwNum
vjrcfiv
13
0
□
脖香放
(8)选题SelectTitle表(titleNo,studentNo,teacherNo,wish,admission);
⑼用户User表UuserNo,password,userName,identity);
执覃引
-3®
g
工
hSM
工4gl理
4KH,金
v*r(Kar
12
0
g
pifcwerdl
virfhar
20
0
回
幅
v*rchar
20
0
□
府h怎冲
卜idnCr^
rarchsrl
01
0
亚.K9.
SETNAMESutf8mb4;
SETFOREIGN_KEY_CHECKS=0;
--Tablestructureforclass
DROPTABLEIFEXISTS'class';
CREATETABLE'class'(
'classNo'char(8)CHARACTERSETutf8COLLATEutf8_general_ciNOTNULLCOMMENT'
班级编号',
'className'varchar(20)CHARACTERSETutf8COLLATEutf8_general_ciNOTNULL
COMMENT'班级名称',
'specialityNo'char(5)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULT
NULLCOMMENT'专业编号',
PRIMARYKEY('classNo')USINGBTREE
)ENGINE=InnoDBCHARACTERSET=utf8COLLATE=utf8_general_ciROW_FORMAT=
Compact;
--Tablestructureforinstitute
DROPTABLEIFEXISTS'institute';
CREATETABLE'institute'(
'instituteNo'char(3)CHARACTERSETutf8COLLATEutf8_general_ciNOTNULL
COMMENT'学院编号',
'instituteName'varchar(20)CHARACTERSETutf8COLLATEutf8_general_ciNOTNULL
COMMENT'学院名称',
PRIMARYKEY('instituteNo')USINGBTREE
)ENGINE=InnoDBCHARACTERSET=utf8COLLATE=utf8_general_ciROW_FORMAT=Compact;
--Tablestructureformanager
DROPTABLEIFEXISTS'manager';
COMMENT'管理员编号',
'managerName'varchar(20)CHARACTERSETutf8COLLATEutf8_general_ciNOTNULL
COMMENT'姓名',
'sex'char
(2)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULTNULL
COMMENT'性别',
'phoneNum'varchar(13)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULTNULLCOMMENT'联系方式',
PRIMARYKEY('managerNo')USINGBTREE
)ENGINE=InnoDBCHARACTERSET=utf8COLLATE=utf8_general_ciROW_FORMAT=Compact;
--Tablestructureforselecttitle
DROPTABLEIFEXISTS'selecttitle';
目编号',
'studentNo'char(12)CHARACTERSETutf8COLLATEutf8_general_ciNOTNULL
COMMENT'学号',
'teacherNo'char(6)CHARACTERSETutf8COLLATEutf8_general_ciNOTNULLCOMMENT
'教师编号',
'wish'char(4)CHARACTERSETutf8COLLATEutf8_general_ciNOTNULLCOMMENT'第一
志愿/第二志愿',
'admission'char
(1)CHARACTERSETutf8COLLATEutf8_general_ciNOTNULLCOMMENT
'是/否',
PRIMARYKEY('titleNo','studentNo','teacherNo')USINGBTREE
)ENGINE=InnoDBCHARACTERSET=utf8COLLATE=utf8_general_ciROW_FORMAT=Compact;
--Tablestructureforspeciality
DROPTABLEIFEXISTS'speciality';
CREATETABLE'speciality'(
'specialityNo'char(5)CHARACTERSETutf8COLLATEutf8_general_ciNOTNULL
COMMENT'专业编号',
'specialityName'varchar(20)CHARACTERSETutf8COLLATEutf8_general_ciNOTNULL
COMMENT'专业名称',
'instituteNo'varchar(3)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULTNULLCOMMENT'学院编号',
PRIMARYKEY('specialityNo')USINGBTREE
)ENGINE=InnoDBCHARACTERSET=utf8COLLATE=utf8_general_ciROW_FORMAT=Compact;
--Tablestructureforstudent
DROPTABLEIFEXISTS'student';
CREATETABLE'student'(
'studentNo'char(12)CHARACTERSETutf8COLLATEutf8_general_ciNOTNULL
COMMENT'学号',
COMMENT'姓名',
'sex'char
(2)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULTNULL
COMMENT'性别,男、女',
'birthday'dateNULLDEFAULT
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计 详解 答案
![提示](https://static.bdocx.com/images/bang_tan.gif)