本文主要介绍图书管理系统中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数据库设计的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望大家以后能多多支持我们!