四川工商学院信息工程系
SQL Server 2000课程设计
--校园图书管理系统数据库设计
班 级:
学 号:
姓 名:
指导老师:
地 点:
日期20##、12、25
目 录
一、需求分析... 3
1、题目... 3
2、分析... 3
3、E—R图... 3
4、E—R图转换成关系模型... 4
5、表设计... 4
学生表... 4
图书表... 4
管理员表... 5
采购员表... 5
借还管理表... 5
供应商表... 5
采购表... 6
二、在SQL server2000中设计数据库... 6
数据库创建:... 6
1、使用向导创建数据库... 6
2、利用企业管理器... 6
3、利用SQL命令... 6
三、表的设计与创建... 7
1、使用企业管理器创建表... 7
2、使用SQL命令创建一个表如“管理员表”... 7
四、数据的添加、删除、更新以及查询... 8
1、添加... 8
2、删除... 8
3、更新... 8
4、(五个查询语句)使用sql查询:... 9
五、索引的建立... 9
1、使用企业管理器的“工具”菜单中的“创建索引向导创建索引”... 9
2、用SQL语句创建索引:... 10
六、视图的创建。... 10
1、使用企业管理器创建视图... 10
2、SQL 语句:... 10
七、账户管理、角色的管理和权限的设置。... 11
1、帐户管理... 11
2、角色授权... 11
3、建立数据库用户... 11
八、创建的方法,设计的角色以及权限的描述... 11
1、通过企业管理管理数据库对象权限... 11
2、使用企业管理器管理语句权限... 11
3、建立角色... 11
九、总结... 12
一、需求分析
1、题目
校园图书管理系统
2、分析
作为一个校园图书的管理,有若干的学生、管理员、采购员和供应商,不定期的管理图书,以及图书的采购,要管理好图书的借阅,这一系列的活动就得利用数据库对这些图书管理的添加、修改等进行存储。
3、E—R图
4、E—R图转换成关系模型
学生(借书证号,学号,姓名,性别,电话号码,出生日期)
图书(图书编号,图书名称,图书类型,定价,入馆日期,出版社名称,出版日期,作者)
管理员(管理员编号,姓名,电话号码)
采购员(采购员编号,姓名,电话号码)
供应商(供应商编号,供应商名称,电话号码)
借还(借阅号,借书证号,管理员编号,图书编号,借书日期,还书日期,罚金)
采购(采购单号,供应商编号,采购员编号,图书编号,采购日期,数量,类型)
5、表设计
二、在SQL server2000中设计数据库
数据库创建:
1、使用向导创建数据库
在企业管理器中,选中“控制台根目录”下的要创建数据库的服务器,然后单击“工具”菜单,单击“向导”命令,弹出对话框,在对话框中展开“数据库”项,即点击“+”,选中“创建数据库向导”后,单击“确定”按钮,根据向导提示填写数据库名——liuyulan。
2、利用企业管理器
1、在选中创建数据库的服务器,右击“数据库”节点,在弹出的快捷菜单中选择“新建数据库”命令
2、打开对话框中“常规”选项卡,在“名称”文本框中输入数据库的名称——liuyulan
3、激活“数据文件”选项卡,在对话框中增加一个数据文件
4、激活“事务日志”选项卡
5、如有需要可以指定次要数据文件
6、确认已完成所有的设置后,按“确定”
3、利用SQL命令
基本语法:
Create database liuyulan
On
(Name=liuyulan_Data,
Filename=’d:\ \liuyulan_Data.mdf’,
Size=1,
Filegowth=10)
(Name=liuyulan_Dta2
Filename=’d:\ \liuyulan_Data2.ndf’,
Size=1,
Filegowth=10)
Log on
(name= liuyulan_log
Filename=’d:\ \liuyulan_Data2.ndf’,
Size=1,
Filegowth=10)
三、表的设计与创建
1、使用企业管理器创建表
启动企业管理器,在“树”窗格中表所存储的数据库“liuyulan”上单击鼠标右键,将出现快捷菜单。选择“新建”“表”或点击数据库“liuyulan”前面的“+”号展开数据库,然后在“表”项上单击鼠标右键,在出现的快捷菜单中选择“新建表”。
表设计窗口的上半部分有个表格,在这个表格中输入字段的属性。
在表设计窗口的下半部分是特定字段的详细属性。
设置主键约束。选中要作为主键的列,并单击工具栏上的“设置主键”。
在表的各字段属性均编辑完后,单击工具栏的保存按钮,输入表名,按“确定”。
2、使用SQL命令创建一个表如“管理员表”
Create table 管理员表
(管理员编号 char(6)not null,
姓名 varchar(10) not null,
电话号码 varchar(13) not null, )
四、数据的添加、删除、更新以及查询
1、添加
使用INSERT语句插入新纪录
1、 给插入记录的所有字段添加数据
当要给插入记录的所有字段添加数据时,可以省略“(字段列表)”这项内容,只需要在VALUES关键字后面列出添加的数据值就可以了,但要注意输入的数据顺序应与目标表中的字段顺序保持一致。
2、 给插入纪录的部分字段添加数据
如果要插入的记录需要添加部分数据,则应该在INSERT语句中使用字段列表。字段列表中的字段顺序可以不同于目标表中的字段顺序,但值列表与字段列表中包含的项数、数据类型及顺序都要保持一致。插入记录时要考虑主键、外键、唯一性约束和不允许为空等因素,否则插入记录操作将会失败。
3、 给插入的记录使用默认值添加数据
如果需要给插入的记录的全部字段使用默认值,可以将INSERT语句写成下面的形式:
Insert into table_name default values
如果表中的某些字段没有指定默认值,但是允许是null值,则该子段的值为null;如果表中的某些字段没有指定默认值,而又不允许为null值,则insert语句将操作失败。
2、删除
用delete语句删除表中指定记录
Delete语句的语法格式如下:
Delete[fron]table_name
[where<search_condition>]
其中from是一个可选的关键字。目标表名是要从其中删除记录的表的名称。Where字句指定要从目标表中删除哪些记录。如果省略where字句,则删除表中的所有记录。
3、更新
把前面的选中,单击右键,选择刷新。
4、(五个查询语句)使用sql查询:
select 图书名称,作者,出版社名称
from 图书表
select min(定价) as '计算机类的图书最低价格'
from 图书表
where 图书类型='计算机'
select 图书类型,出版社名称,图书名称,定价
from 图书表
order by 图书类型,出版社名称,图书名称
select 图书类型,count(*)as 册数
from 图书表
group by 图书类型
select 姓名,a.借书证号,b.借书证号,电话号码,图书编号,借书日期,还书日期
from 学生表 as a,借还管理表 as b
where a.借书证号=b.借书证号
五、索引的建立
1、使用企业管理器的“工具”菜单中的“创建索引向导创建索引”
1.打开“企业管理器”,连接到包含“liuyulan”数据库的服务器上,这个数据库里要有你要创建索引的表。
2.点击服务器旁边的加号“+”,再双击“数据库”文件夹旁边的“+”号打开数据库中所有表了。
3.点击数据再双击“数据库”中的表,选择想要创建索引的表。
4.从“工具栏”菜单中选取“向导”项,选择“创建索引向导”。
5.单击“确定”按钮,打开一个介绍屏幕。
6.选择“下一步”按钮,出现创建向导的第二步——“选择数据库和表”。
7. 选择“下一步”按钮,出现创建向导的第二步——“当前的索引信息”。
8. 选择“下一步”按钮,出现创建向导的第四步——“选择列”。
9. 选择“下一步”按钮,出现创建向导的第五步——“指定索引选项”选择指定索引。
10. 选择“下一步”按钮,出现创建向导的第六步——“正在完成创建索引向导”,允许对其起名。
11.点击“完成”,则索引创建完成。
2、用SQL语句创建索引:
在“liuyulan”数据库的“图书”表中创建一个惟一性索引“ix-作者”
CREATE UNIQUE NONCLUSTERED
INDEX ix-作者 ON 图书表(作者)
六、视图的创建。
1、使用企业管理器创建视图
1.打开企业管理器,在左边的目录树中选择要创建数据库文件夹,选中“视图”对像。点击右键选择“新建视图”,打开“视图”设计窗口。
2.在“新建
2、SQL 语句:
create view 高等教育出版社
as select * from 图书表
where 出版社名称='高等教育出版社'
create view 低价图书
with encryption
as select * from 图书表
where 定价>0
create view 借还信息表
as select 学生表.借书证号,学号,姓名,图书名称 from 图书表,借还管理表,学生表
where 图书表.图书编号=借还管理表.图书编号 and 借还管理表.借书证号=学生表.借书证号
七、账户管理、角色的管理和权限的设置。
1、帐户管理
启动sql server 服务→启动企业管理器→mircrosoft sql servers→seql server 组→安全性→登录→新建登录
2、角色授权
启动sql server 服务→启动企业管理器→mircrosoft sql servers→seql server 组→双击“角色”→右键自定义的
角色→属性→权限→设置,完成
3、建立数据库用户
启动sql server 服务→启动企业管理器→mircrosoft sql servers→seql server 组→用户→右键属性→新建数据库
用户→单击确定→完成
八、创建的方法,设计的角色以及权限的描述
1、通过企业管理管理数据库对象权限
启动sql server 服务→启动企业管理器→mircrosoft sql servers→seql server 组→用户→选中需要设置的账户→右键属性→所有任务→管理权限→设置→完成
2、使用企业管理器管理语句权限
启动sql server 服务→启动企业管理器→mircrosoft sql servers→seql
server 组→右键属性→权限→设置→完成
3、建立角色
启动sql server 服务→启动企业管理器→mircrosoft sql servers→seql server 组→双击“角色”→新建角色→填
入新建的角色名字→添加成员→确定,完成。
九、总结
通过本次综训,我学会了很多东西。以前只是习题式的学习,老师布置什么作业就做什么作业,不用去考虑如何做一个系统,如何去权衡。这次我模拟一个客房管理系统做了一个小型的“图书管理系统”,“麻雀虽小五脏具全”我考虑了很多问题。就拿学生表中的要不要借阅号的问题来说,我和同学有过一番争论,最后觉得要有。最后,终于实现了。完成本次综训我要感谢很多人,指导老师,同学还有网络等等。我觉得做一件事时,应该把所有的资源都用上。
在这次综训中,我深深的感觉到需求分析非常重要,如果分析不当,今后会给我们带来很大的麻烦。这次我们综训的内容是从数据库、数据表的创建和修改开始的,表是建立关系数据库的基本结构,用来存储数据具有已定义的属性,在表的操作过程中,有查看表信息、查看表属性、修改表中的数据、删除表中的数据及修改表和删除表的操作。从实训中让我更明白一些知识,表是数据最重要的一个数据对象,表的创建好坏直接关系到数数据库的成败,表的内容是越具体越好,但是也不能太繁琐,以后在实际应用中多使用表,对表的规划和理解就会越深刻。我们实训的另一个内容是数据库的约束、视图、查询。从中我们了解到查询语句的基本结构,和简单SELECT语句的使用,多表连接查询。而在视图的操作中,也了解到了视图是常见的数据库对象,是提供查看和存取数据的另一种途径,对查询执行的大部分操作,使用视图一样可以完成。使用视图不仅可以简化数据操作,还可以提高数据库的安全性,不仅可以检索数据,也可以通过视图向基表中添加、修改和删除数据。我们还学习了,SQL管理、数据的导入、导出、备份和还原。有SQL Server 安全访问控制;登录账户的管理;数据库角色的管理;用户权限管理。维护数据库的安全是确保数据库正常运行的重要工作。数据的备份是对SQL Server数据事务日志进行拷贝,数据库备份记录了在进行备份操作的数据库中所有数据的状态。而数据的备份还分为数据库完整备份、差异备份、事务日志备份、文件及文件组备份。做数据备份就是为了以后的数据库恢复用。在综训内容上我们还做了图书管理数据库,其中的要求包含了许多数据库的对象,综合了我们所学的许多知识,让我们更努力的把所学到的东西运用上去。
综训课是在学习与探索中度过的,短暂的一星期综训是结束了,但其中让我们学到了许多知识,出现许多未知的为什么,如图书管理数据库的初步设置、数据备份与还原的步骤,如何建立视图、角色等一系列的问题,正是在老师和同学的共同努力之下,我们才一步步把问题解决了,最终完成了不可能完成的任务
通过对SQL Server一学期的学习,我学到了很多在别的地方学不到的知识。同时也看到了自己的很多不足。因为我在一开始学的时候朦朦胧胧,好似雾里看花。后来我花了一个周末的时间去熟悉SQL Server 的环境,上课才有了精神。其他,我觉得都挺好的。
总之:我觉得一切都挺好的,学习是没有止境的。