图书管理系统的sqlserver数据库设计示例

图书管理系统的sqlserver数据库设计示例

本文主要介绍图书管理系统中sqlserver数据库的设计实例。通过E_R图、数据字典、数据库脚本代码进行了非常详细的介绍,对大家的学习或工作都有一定的参考价值。有需要的朋友下面和边肖一起学习。

首先,写数据库要遵循以下原则:

数据库的命名规范:

方便的代码交换和维护。

不影响代码的效率,也不与公众习惯冲突。

让代码更加美观易读。

让代码的逻辑更清晰,更容易理解

术语的定义:

Pascal方法:将标识符的首字母和其后连接的每个单词的首字母大写。它可用于三个字母或更多字符的标识符。示例:背景色

Camel方法:标识符首字母小写,后面连接的单词首字母全大写。示例:背景色

基本原则:

编写区分大小写的SQL语句

尝试使用Unicode数据类型。

使用参数化SQL查询,而不是拼接SQL查询。

禁止使用拼音英语命名SQL对象或变量。

尽量使用存储过程,而不是SQL语句。

大写t-sql语言的所有关键字、谓词和系统函数

其次:

分析数据库

1.分析数据库,根据图书管理系统的需求分析列出表格。

图书类别:主要包括书号、类别名称等。

图书基本信息:包括书号、书名、类目号等。

读者类别:主要包括类别号、类别名称、最大借阅数量等。

读者基本信息:主要包括读者编号、读者姓名、性别、地址、读者类别。

借阅表:主要包括记录号、读者号、书号、借阅日期和归还日期。

2。根据分析后的数据库绘制实体图。

图书类别:

书籍的基本信息:

读者类别:

读者基本信息:

借用表:

3.画出数据库的E-R图

4.数据表图表:

5.根据要求,给出一个数据字典。

6.添加、删除、更改和检查数据库,并编写sql脚本来实现。

创建数据库BMS

如果OBJECT _ ID(N t _ booktype ,NU )不为空

删除表t_booktype

创建表t_booktype(

typeno int主键不为空,

typename varchar(30)不为空

)

如果OBJECT _ ID(N t _ books ,NU )不为空

删除表t_books

创建表t_books(

bookno int主键不为空,

bookname varchar(30)不为空,

typeno int不为null

)

如果OBJECT _ ID(N t _ reader type ,NU )不为空

删除表t_readertype

创建表t_readertype(

readertypeno int主键不为空,

readername varchar(30)不为空,

lendnumber int不为空

)

如果OBJECT _ ID(N t _ reader info ,NU )不为空

删除表t_readerinfo

创建表t_readerinfo(

readerno int主键不为空,

readername varchar(30)不为空,

readeraddress varchar(30)不为空,

readertypeno int不为空

)

如果OBJECT _ ID(N t _ lendbook ,NU )不为空

删除表t_lendbook

创建表t_lendbook(

recordno int主键不为空,

readerno int不为空,

bookno int不为空,

lendtime日期时间,

returntime日期时间

)

插入t_booktype

值( 1005 ,暂记类)

插入t_books

值( 1025 ,盗墓笔记, 1005 )

插入t_readertype

值( 0005 ,黄秋萍,20)

插入t_readerinfo

值( 0005 ,黄秋萍,南昌, 0005 )

插入t_lendbook

值( 0005 , 0002 , 1013 , 2004-07-28 , 2004-11-16 )

选择*

来自t_books

更新电子书

Set name=对计算机系统的深刻理解

其中书号=1001

更新t_readertype

Set name= Wu jiao

其中readertypeno=0001

选择*

来自t_readerinfo

-检查书名。

选择书名

来自t_books

-查询图书类别

选择类型名

从t_booktype

——查名叫吴娇的借书记录。

SELECT t_readerinfo.readername,t_lendbook.lendtime,t_lendbook.returntime

从t_readerinfo加入t _ lend book on t _ reader info . reader no=t _ lend book . reader no

where _ reader info . reader name= Wu Jiao

这里只实现了部分代码。

如有不妥,请指出!

关于图书管理系统的sqlserver数据库设计实例的文章到此结束。关于图书管理系统sqlserver数据库设计的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望大家以后能多多支持我们!

图书管理系统的sqlserver数据库设计示例