,,图书管理系统的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 ',N'U ')不为空

删除表t_booktype

创建表t_booktype(

typeno int主键不为空,

typename varchar(30)不为空

)

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

删除表t_books

创建表t_books(

bookno int主键不为空,

bookname varchar(30)不为空,

typeno int不为null

)

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

删除表t_readertype

创建表t_readertype(

readertypeno int主键不为空,

readername varchar(30)不为空,

lendnumber int不为空

)

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

删除表t_readerinfo

创建表t_readerinfo(

readerno int主键不为空,

readername varchar(30)不为空,

readeraddress varchar(30)不为空,

readertypeno int不为空

)

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

删除表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数据库设计的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望大家以后能多多支持我们!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • 关系型数据库与非关系型数据库简介一样吗,关系型数据库非关系型数据库有哪些
  • 关系型数据库与非关系型数据库简介一样吗,关系型数据库非关系型数据库有哪些,关系型数据库与非关系型数据库简介
  • 关于redis数据库入门详细介绍图片,redis数据库的使用,关于Redis数据库入门详细介绍
  • 使用php连接mysql数据库,php连接数据库的方法
  • 使用php连接mysql数据库,php连接数据库的方法,一文详解PHP连接MySQL数据库的三种方式
  • 什么是分库分表,为什么要进行分库分表-,分库分表的区别,数据库分库分表是什么,什么情况下需要用分库分表
  • vb中adodb连接数据库,
  • treeview控件绑定数据,wpf treeview数据绑定,详解TreeView绑定数据库
  • sql的多表查询,数据库如何实现多表查询
  • SQL数据库的图形管理界面工具是,sql图形界面创建数据库
  • SQL数据库的图形管理界面工具是,sql图形界面创建数据库,SQLServer2019 数据库的基本使用之图形化界面操作的实现
  • sql数据库定时备份怎么弄,mysql 定期备份
  • sql数据库定时备份怎么弄,mysql 定期备份,MySQL 数据库定时备份的几种方式(全面)
  • sqlserver的nvarchar和varchar,数据库varchar和nvarchar
  • sqlserver的nvarchar和varchar,数据库varchar和nvarchar,SQL中varchar和nvarchar的基本介绍及其区别
  • 留言与评论(共有 条评论)
       
    验证码: