数据库课程设计报告+详解+答案文档格式.docx
- 文档编号:18514784
- 上传时间:2022-12-18
- 格式:DOCX
- 页数:15
- 大小:396.48KB
数据库课程设计报告+详解+答案文档格式.docx
《数据库课程设计报告+详解+答案文档格式.docx》由会员分享,可在线阅读,更多相关《数据库课程设计报告+详解+答案文档格式.docx(15页珍藏版)》请在冰豆网上搜索。
学号(studentNo)、(studentName)、性别(sex)、出生日期(birthday)、籍贯(native)、民族(nation)等。
2.教师(Teacher)实体集。
教师编号(teacherNo)、(teacherName)、性别(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
籍贯
nation
varchar(10)
民族
classNo
char(8)
班级编号
(2)教师Teacher表:
由教师实体集转化而来。
教师Teacher(teacherNo,teacherName,sex,degree,instituteNo);
teacherNo
char(6)
教师编号
teacherName
degree
学位
instituteNo
char(3)
学院编号
(3)班级Class表:
由班级实体集转化而来。
班级Class(classNo,className,specialityNo);
className
班级名称
specialityNo
char(5)
专业编号
(4)专业Speciality表:
由专业实体集转化而来。
专业Speciality(specialityNo,specialityName,instituteNo);
specialityName
专业名称
(5)学院Institute表:
由学院实体集转化而来。
学院Institute(instituteNo,instituteName);
instituteName
学院名称
(6)题目Title表:
由题目实体集转化而来。
题目Title(titleNo,titleName,requirement,population,teacherNo);
titleNo
char(9)
题目编号
titleName
题目名称
requirement
varchar(100)
要求
population
int
人数
(7)管理员Manager实体集转化的关系模式。
管理员Manager(managerNo,managerName,sex,phoneNum);
managerNo
char(4)
工号
managerName
phoneNum
varchar(13)
联系方式
(8)选题SelectTitle联系集转化的关系模式。
选题SelectTitle(titleNo,studentNo,teacherNo,wish,admission);
学号
教师编号
wish
志愿
admission
char
(1)
录取情况
(9)用户User关系模式。
用户User(userNo,password,userName,identity);
userNo
varchar(12)
账号
password
登录密码
userName
identity
varchar(3)
身份
4.模式求精
(1)学生Student(studentNo,studentName,sex,birthday,native,nation,classNo);
分析Student关系模式得函数依赖关系为:
tudentNo->
{studentName,sex,birthday,native,nation,classNo}
满足BCNF范式。
(2)教师Teacher(teacherNo,teacherName,sex,degree,instituteNo);
分析Teacher关系模式得函数依赖关系为:
teacherNo->
{teacherName,sex,degree,instituteNo}
(3)班级Class(classNo,className,specialityNo)
分析Class关系模式得函数依赖关系为:
classNo->
{className,specialityNo}
(4)专业Speciality(specialityNo,specialityName,instituteNo);
分析Speciality关系模式得函数依赖关系为:
specialityNo->
{specialityName,instituteNo}
(5)学院Institute(instituteNo,instituteName);
instituteNo->
{instituteName}
(6)题目Title(titleNo,titleName,requirement,population,teacherNo);
titleNo->
{titleName,requirement,population,teacherNo}
5.表的设计
(1)学生Student表(studentNo,studentName,sex,birthday,native,nation,classNo)
(2)教师Teacher表(teacherNo,teacherName,sex,degree,instituteNo)
(3)班级Class表(classNo,className,specialityNo);
(4)专业Speciality表(specialityNo,specialityName,instituteNo);
(5)学院Institute表(instituteNo,instituteName);
(6)题目Title表(titleNo,titleName,requirement,population,teacherNo);
(7)管理员Manager表(managerNo,managerName,sex,phoneNum);
(8)选题SelectTitle表(titleNo,studentNo,teacherNo,wish,admission);
(9)用户User表(userNo,password,userName,identity);
SETNAMESutf8mb4;
SETFOREIGN_KEY_CHECKS=0;
------------------------------
--Tablestructureforclass
DROPTABLEIFEXISTS`class`;
CREATETABLE`class` (
`classNo`char(8)CHARACTERSETutf8COLLATEutf8_general_ciNOTNULLCOMMENT'
班级编号'
`className`varchar(20)CHARACTERSETutf8COLLATEutf8_general_ciNOTNULLCOMMENT'
班级名称'
`specialityNo`char(5)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULTNULLCOMMENT'
专业编号'
PRIMARYKEY(`classNo`)USINGBTREE
)ENGINE=InnoDBCHARACTERSET=utf8COLLATE=utf8_general_ciROW_FORMAT=Compact;
--Tablestructureforinstitute
DROPTABLEIFEXISTS`institute`;
CREATETABLE`institute` (
`instituteNo`char(3)CHARACTERSETutf8COLLATEutf8_general_ciNOTNULLCOMMENT'
学院编号'
`instituteName`varchar(20)CHARACTERSETutf8COLLATEutf8_general_ciNOTNULLCOMMENT'
学院名称'
PRIMARYKEY(`instituteNo`)USINGBTREE
--Tablestructureformanager
DROPTABLEIFEXISTS`manager`;
CREATETABLE`manager` (
`managerNo`char(4)CHARACTERSETutf8COLLATEutf8_general_ciNOTNULLCOMMENT'
管理员编号'
`managerName`varchar(20)CHARACTERSETutf8COLLATEutf8_general_ciNOTNULLCOMMENT'
'
`sex`char
(2)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULTNULLCOMMENT'
性别'
`phoneNum`varchar(13)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULTNULLCOMMENT'
联系方式'
PRIMARYKEY(`managerNo`)USINGBTREE
--Tablestructureforselecttitle
DROPTABLEIFEXISTS`selecttitle`;
CREATETABLE`selecttitle` (
`titleNo`char(9)CHARACTERSETutf8COLLATEutf8_general_ciNOTNULLCOMMENT'
题目编号'
`studentNo`char(12)CHARACTERSETutf8COLLATEutf8_general_ciNOTNULLCOMMENT'
学号'
`teacherNo`char(6)CHARACTERSETutf8COLLATEutf8_general_ciNOTNULLCOMMENT'
教师编号'
`wish`char(4)CHARACTERSETutf8COLLATEutf8_general_ciNOTNULLCOMMENT'
第一志愿/第二志愿'
`admission`char
(1)CHARACTERSETutf8COLLATEutf8_general_ciNOTNULLCOMMENT'
是/否'
PRIMARYKEY(`titleNo`,`studentNo`,`teacherNo`)USINGBTREE
--Tablestructureforspeciality
DROPTABLEIFEXISTS`speciality`;
CREATETABLE`speciality` (
`specialityNo`char(5)CHARACTERSETutf8COLLATEutf8_general_ciNOTNULLCOMMENT'
`specialityName`varchar(20)CHARACTERSETutf8COLLATEutf8_general_ciNOTNULLCOMMENT'
专业名称'
`instituteNo`varchar(3)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULTNULLCOMMENT'
PRIMARYKEY(`specialityNo`)USINGBTREE
--Tablestructureforstudent
DROPTABLEIFEXISTS`student`;
CREATETABLE`student` (
`studentName`varchar(20)CHARACTERSETutf8COLLATEutf8_general_ciNOTNULLCOMMENT'
性别,男、女'
`birthday`dateNULLDEFAULTNULLCOMMENT'
出生日期'
`native`varchar(20)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULTNULLCOMMENT'
籍贯'
`nation`varchar(10)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULTNULLCOMMENT'
民族'
`classNo`char(8)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULTNULLCOMMENT'
PRIMARYKEY(`studentNo`)USINGBTREE
--Tablestructureforteacher
DROPTABLEIFEXISTS`teacher`;
CREATETABLE`teacher` (
`teacherName`varchar(20)CHARACTERSETutf8COLLATEutf8_general_ciNOTNULLCOMMENT'
`degree`varchar(10)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULTNULLCOMMENT'
学位'
`instituteNo`char(3)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULTNULLCOMMENT'
PRIMARYKEY(`teacherNo`)USINGBTREE
--Tablestructurefortitle
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计 报告 详解 答案