学校管理数据库系统文档格式.docx
《学校管理数据库系统文档格式.docx》由会员分享,可在线阅读,更多相关《学校管理数据库系统文档格式.docx(7页珍藏版)》请在冰豆网上搜索。
图书借阅管理系统主要方便图书馆里工作人员的管理。
假定学生开学时提供了各自的有效信息,同样学生的学号时唯一的,用学号当作学生的节借阅证号,图书有其自己的书号、书名、出版社等的信息,唯一的是书号。
允许学生自由借书还书,以便登记借阅时间。
2.概念模型设计阶段
3.逻辑模型设计阶段
图B.1学生档案表
字段名
类型
字长
约束
学号
s_no
char
10
主键
姓名
s_name
性别
sex
2
图B.2宿舍楼管理表
宿舍楼号
宿舍楼名称
教师编号
dorm_name
Ter_id
12
4
外键
备注
......
4.逻辑结构设计阶段
表C.1
数据库College
参数
使用值
参数
数据库名
College
文件组
promary
主数据文件名
College_data
事务日志文件名
College_log
位置
‘F:
\课程\chmSQLsever\作业\’
初始大小
5mb
4mb
文件增长
10%
1mb
最大文件大小
30mb
10mb
5.数据库实施阶段
a.创建数据库
usemaster
ifdb_id('
College'
)isnotnull
begin
dropdatabaseCollege
end
createdatabaseCollege
onprimary
(name=College_data,
Filename='
F:
\课程\chmSQLsever\作业\qlshooldb_data.mdf'
size=5mb,
Maxsize=30mb,
Filegrowth=10%)
logon
(
name=College_log,
\课程\chmSQLsever\作业\qlchooldb_data.ldf'
size=4mb,
Maxsize=10mb,
Filegrowth=1mb
)
b.创建表
useCollege
ifobject_id('
宿舍楼管理表'
droptable宿舍楼管理表
课程表'
droptable课程表
.......
go
createtable班级表
c_nochar(8)primarykey,
sub_idchar
(2)null
createtable学生档案表
s_nochar(10)primarykey,
c_nochar(8)references班级表(c_no),
s_namechar(10)nuLL,
sexchar
(2)null,
jiguanchar(20),
birthdaychar(20)
c.向表插入信息
--向系部表插入信息
insertintodepartment
values('
11'
'
计算机系'
1101'
);
12'
化学工程系'
1201'
13'
基础课程'
1301'
14'
总务处'
3101'
--向专业表插入信息
insertinto院系部门结构表values('
基础课部'
insertinto专业目录表values('
计算机软件'
计算机应用'
21'
应用化学'
22'
高分子材料'
......
d.创建索引
ifexists(selectnamefromsys.indexeswherename='
IX_班级表'
dropindexIX_班级表on班级表
createunique
indexIX_班级表
on班级表(c_no)
IX_教工表'
dropindexIX_教工表on教工表
indexIX_教工表
on教工表(tea_id)
......
e.创建视图
createviewV_学生成绩管理
as
select院系部门结构表.dep_name,专业目录表.sub_name,班级表.c_no,学生档案表.s_no,学生档案表.s_name,课程表.course_name,选课表.grade
from学生档案表,课程表,选课表,院系部门结构表,专业目录表,班级表
where学生档案表.s_no=选课表.s_noand课程表.course_id=选课表.course_idand学生档案表.c_no=班级表.c_noand班级表.sub_id=专业目录表.sub_idand专业目录表.dep_id=院系部门结构表.dep_id
createviewV_图书借阅管理
select借阅表.Book_id,图书表.book_name,借阅表.s_no,院系部门结构表.dep_name,专业目录表.sub_name,班级表.c_no,学生档案表.s_name,借阅表.Borrow,借阅表.back
from学生档案表,借阅表,图书表,院系部门结构表,专业目录表,班级表
where借阅表.s_no=学生档案表.s_noand借阅表.Book_id=图书表.book_idand
学生档案表.c_no=班级表.c_noand班级表.sub_id=专业目录表.sub_idand专业目录表.dep_id=院系部门结构表.dep_id
三.实训心得
通过学习,我对数据库没有了神秘感,简单的说下我对数据库的理解吧。
我觉得它就是创建一些表格,然后再用一些语句根据他们之间的关系,把它们组合在一起。
最基本的就是子查询了。
我的子查询经验就是先写出select*我们要找什么,然后写条件,我们要找的东西有什么条件,然后在写条件,我们的条件涉及那些表,那些字段,再在这些字段中通过我们学过的简单select语句选出来,有时候还要用到几层子查询,不过无所谓,只要思路是清晰的就没什么问题了。
接下来,关联查询之类的,学起来也是不难的,但有一点必须注意,那就是上课必须跟着老师的进度走,一定要注意听讲,勤做笔记.这样,你学起来就会得心应手,没什么困难。