学生信息管理系统数据库实验副本Word文档格式.docx
- 文档编号:1464139
- 上传时间:2023-04-30
- 格式:DOCX
- 页数:16
- 大小:184.18KB
学生信息管理系统数据库实验副本Word文档格式.docx
《学生信息管理系统数据库实验副本Word文档格式.docx》由会员分享,可在线阅读,更多相关《学生信息管理系统数据库实验副本Word文档格式.docx(16页珍藏版)》请在冰点文库上搜索。
选课表之间的关系:
教室表之间的关系:
各个表之间的关系:
列名
数据类型
长度
是否允空
备注
学号
char
9
否
主关键字
姓名
20
是
性别
2
年龄
Smallint
专业
Char
三、逻辑结构设计
1、基本表
1学生表
2老师表
是否允许空
教工号
8
smallint
学历
varChar
10
毕业院校
40
3选课表
课程号
char
4
学工号
成绩
4教室表
教室号
容纳量
是否空闲
⑤课程表
课程名称
学分
2、学生管理基本数据
学生表数据:
学生表
113060101
刘一'
女
20'
信管
113060102
王二
男
19
旅管
113060103
程飒
会计
113060104'
何似
21
市场营销
113060105'
李五
'
老师表数据:
老师表
013061101
莉莉
40'
研究生
东华大学
013061102
周一
43
博士
郑州大学
013061103
张三
35
东华理工大学
013061104
赵啊
31
南昌大学
013061105
王六
46
硕士
清华大学
选课表数据:
选课表
01
90
02
80
55
75
113060105
100
课程表数据:
课程表
数据库
1101
数学
5
2101
03
数据结构
1102
04
c语言
3
2102
05
vb
'
2103
教室表数据:
200
3、创建数据库和表
createdatabase学生选课管理信息系统
createtable学生表
(学号char(9)primarykey,
姓名char(20),
性别char
(2),
年龄smallint,
专业char(20));
createtable老师表
(教工号char(9)primarykey,
姓名char(20)unique,
性别char
(2),
学历varchar(10),
毕业院校char(40));
createtable教室表
(教室号char(4)primarykey,
容纳量smallint,
空闲char
(2));
createtable课程表
(课程号char(4)primarykey,
课程名称varchar(40),
学分smallint,
教室号char(4)
foreignkey(教室号)references教室表(教室号))
createtable选课表
(学号char(9),
课程号char(4),
教工号char(9),
成绩int,
primarykey(学号,课程号),
foreignkey(学号)references学生表(学号),
foreignkey(课程号)references课程表(课程号),
foreignkey(教工号)references老师表(教工号)
)
插入数据:
insertinto学生表
values('
113060101'
女'
信管'
113060102'
王二'
男'
19'
旅管'
113060103'
程飒'
会计'
何似'
21'
市场营销'
李五'
insertinto老师表
013061101'
莉莉'
研究生'
东华大学'
013061102'
周一'
43'
博士'
郑州大学'
013061103'
张三'
35'
东华理工大学'
013061104'
赵啊'
31'
南昌大学'
013061105'
王六'
46'
硕士'
清华大学'
insertinto教室表
1101'
80'
是'
1102'
100'
2101'
200'
2102'
2103'
120'
insertinto课程表
values('
01'
数据库'
4'
02'
数学'
5'
03'
数据结构'
04'
c语言'
3'
05'
vb'
insertinto选课表
90'
)
'
55'
75'
创建索引
createuniqueindex学号on学生表(学号);
createuniqueindex教工号on老师表(教工号);
createuniqueindex教室号on教室表(教室号);
createuniqueindex课程号on课程表(课程号);
createuniqueindex学号on选课表(学号,课程号);
dropindex学生表.学号
创建视图
createview学生表视图
as
select学号,姓名,年龄
from学生表
createview老师表视图
select教工号,姓名,年龄,学历
from老师表
createview教室表视图
select教室号,容纳量
from教室表
createview课程表视图
select课程号,课程名称,学分
from课程表
createview选课表视图
select学号,课程号,成绩
from选课表
存储过程
createprocedure学生信息
as
select学号,姓名,年龄
from学生表
where性别='
;
createprocedure老师信息
select教工号,姓名,年龄,学历,毕业院校
from老师表
where年龄between40and60
创建触发器
createtrigger学生信息情况on学生表
afterinsert
as
select*from学生表
select*frominserted
go
insertinto学生表(学号,姓名)
values('
113060106'
刘饿'
查询
select姓名,学号,年龄,专业
更新
update学生表
set年龄=20
where姓名='
删除
deletefrom学生表
where学号='
orderby成绩desc
五、系统设计小结
通过这次的课程设计实验,我发现自己对数据库课程的兴趣有了很大提高,而且对课本的知识更加的了解并有了一定的掌握,通过实验我懂得了如何创建索引、视图、存储过程以及触发器。
以前不懂为何要创建触发器、视图等,现在终于知道它们的优点了。
根据自己数据库的特点,我自己一步一步做成了实验,得到了成功,心情很高兴。
在自己没做数据库课程设计以前,总是觉得自己什么都不懂什么都不会,但是现在做出来了,所以我觉得自己还是有能力做一些实际操作方面的东西。
我相信以后通过自己自学其它课程,我一定会做出一个更好的数据库。
六、参考资料
1.李红主编。
数据库原理与应用。
北京:
高等教育出版社,2003。
2.黄志球、李清等编著。
数据库应用技术基础。
机械工业出版社,2003。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生信息管理系统数据库实验 副本 学生 信息管理 系统 数据库 实验