SQL数据库课程设计报告要求

时间:2024.4.14

四川工商学院信息工程系

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、分析

作为一个校园图书的管理,有若干的学生、管理员、采购员和供应商,不定期的管理图书,以及图书的采购,要管理好图书的借阅,这一系列的活动就得利用数据库对这些图书管理的添加、修改等进行存储。

3ER


4ER图转换成关系模型

学生(借书证号,学号,姓名,性别,电话号码,出生日期)

图书(图书编号,图书名称,图书类型,定价,入馆日期,出版社名称,出版日期,作者)

管理员(管理员编号,姓名,电话号码)

采购员(采购员编号,姓名,电话号码)

供应商(供应商编号,供应商名称,电话号码)

借还(借阅号借书证号管理员编号图书编号,借书日期,还书日期,罚金)

采购(采购单号供应商编号采购员编号图书编号,采购日期,数量,类型)

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 的环境,上课才有了精神。其他,我觉得都挺好的。

总之:我觉得一切都挺好的,学习是没有止境的。

更多相关推荐:
数据库课程设计报告范例

数据库课程设计报告课题名称:图书管理统专业:信息与计算科学班级:信计071班小组人员:***一.背景资料在高校中,学生的数量较多,图书的数量也比较多,每天图书的借阅量比较大,采用手工的处理方式已经不能满足这种需…

数据库课程设计报告

20xx级数据库课程设计任务书设计目的数据库课程设计是在学生系统地学习了数据库系统原理课程后按照关系型数据库的基本远离综合运用所学的知识设计开发一个小型的数据库管理信息系统通过对一个实际问题的分析设计与实现将原...

数据库课程设计报告

南京理工大学泰州科技学院计算机科学与技术系信管专业10信管2班级大型数据库课程设计报告书姓名赵敏学号指导老师职称讲师设计地点起讫时间完成报告书时间20xx年12月5日第1页课程设计要求各专业学生应根据课程任教老...

数据库课程设计报告

数据库课程设计设计题目数据库创建和修改表专业物联网工程班级20xx级设计人林升学号20xx01052143山东科技大学20xx年7月3日课程设计任务书一课程设计题目创建和修改表的定义二课程设计主要参考资料1数据...

SQLServer数据库课程设计报告

武汉工业学院数据库系统课程设计说明书设计题目选课管理系统姓名学院专业学号指导教师20xx年6月8日一读书笔记1SQL数据库的实际应用SQL包括了所有对数据库的操作主要是由4个部分组成1数据定义这一部分又称为SQ...

数据库课程设计报告

计算机与控制工程学院数据库原理及应用课程设计报告题目名称选课系统专业计科班级计1211学号20xx58501149姓名李利娟指导教师毕远伟20xx年01月11日1课程设计评语班级计1211学号20xx58501...

分布式数据库课程设计报告

分布式数据库在学生信息管理系统中的应用班级姓名设计时间指导教师评语评阅成绩目录摘要31第一章绪论411课题研究的意义412分布式数据库技术国外发展现状413分布式数据库技术国内发展现状514分布式数据库技术发展...

数据库课程设计报告

西安邮电大学计算机学院数据库课程设计报告题目英雄联盟账号信息管理系统专业名称班级软件1202学生姓名尚奕帆学号8位指导教师乔平安起止时间一课程设计目的由于最近游戏英雄联盟非常火爆刚好这学期学习了数据库相关知识对...

数据库课程设计报告

数据库课程设计题目游戏后台数据库系统姓名学生班号学号专业指导教师20##年4月10日~20##年4月20日目录第一章需求分析...-1-1.1系统背景1.2系统需求分析1.3目标与任务1.4数据流程第二章系统概…

数据库课程设计报告

数据库课程设计报告目录一、课程设计概述.21.1课程设计的目的与任务.21.2课程设计的主要内容.21.3所选题目及成员.2二、系统需求分析.22.1功能需求分析.22.2性能需求及运行环境分析.32.3数据需…

数据库课程设计报告

湖南文理学院数据库课程设计1数据库原理与应用课程设计报告题目仓库管理系统设计专业班级电信0801班设计学生蒋文福设计时间20xx年6月20日7月1日湖南文理学院物理与电子科学学院湖南文理学院数据库课程设计摘要随...

数据库课程设计报告扉页及格式

课程设计报告课程名称数据库课程设计设计题目专业班级姓名学号指导教师起止时间20xx年3月10日3月14日成绩评定计算机技术与工程学院课程设计考核和成绩评定办法课程设计的考核由指导教师根据设计表现设计报告设计成果...

数据库课程设计报告(17篇)