首先,在写数据库时需要遵循以下几个原则:

数据库的命名规范:

方便代码的交流和维护
不影响代码的效率,不与大众习惯冲突
使代码更美观,阅读更方便
使代码的逻辑更清晰,更易于理解

术语的定义:

Pascal方法:将标识符的首字母和后面连接的每个单词的首字母都大写 ,可以对三字母或更多的字符的标识符使用。例如:BackColor
Camel方法:标识符的首字母小写,而后面连接的单词首字母都大写。例如:backColor

基本原则:

以大小写敏感编写SQL语句
尽量使用Unicode数据类型
优先使用参数化SQL查询代替拼接SQL查询
禁止使用拼音+英语的方式来命名SQL对象或变量
尽量使用存储过程代替SQL语句
大写t-sql语言的所有关键字,谓词和系统函数

其次:

对数据库进行分析

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

图书类别:主要包括图书的编号,类别名称等
图书基本信息:主要包括图书编号,图书名称,类别编号等
读者类别:主要包括类别编号,类别名称,借书最大量等
读者基本信息:主要包括读者编号,读者姓名,性别,住址,读者类别
借阅表:主要包括记录编号,读者编号,图书编号,借出日期,还入日期。

2。根据分析的数据库画出实体图

图书类别:

图书基本信息:

读者类别:

读者基本信息:

借阅表:

3.画出数据库E-R图

4.数据表关系图:

5.根据需求,给出数据字典

6.对数据库进行增、删、改、查相关操作,编写sql脚本实现。

CREATE DATABASE BMS IF OBJECT_ID(N't_booktype',N'U') IS NOT NULLDROP TABLE t_booktypeCREATE TABLE t_booktype(typeno int primary key not null,typename varchar(30) not null) IF OBJECT_ID(N't_books',N'U') IS NOT NULLDROP TABLE t_booksCREATE TABLE t_books(bookno int primary key not null,bookname varchar(30) not null,typeno int not null) IF OBJECT_ID(N't_readertype',N'U') IS NOT NULLDROP TABLE t_readertypeCREATE TABLE t_readertype(readertypeno int primary key not null,readername varchar(30) not null,lendnumber int not null) IF OBJECT_ID(N't_readerinfo',N'U') IS NOT NULLDROP TABLE t_readerinfoCREATE TABLE t_readerinfo(readerno int primary key not null,readername varchar(30) not null,readeraddress varchar(30) not null,readertypeno int not null) IF OBJECT_ID(N't_lendbook',N'U') IS NOT NULLDROP TABLE t_lendbookCREATE TABLE t_lendbook(recordno int primary key not null,readerno int not null,bookno int not null,lendtime datetime ,returntime datetime) INSERT INTO t_booktypeVALUES('1005','悬疑类')  INSERT INTO t_booksVALUES('1025','盗墓笔记','1005')  INSERT INTO t_readertypeVALUES('0005','黄秋萍',20)  INSERT INTO t_readerinfoVALUES('0005','黄秋萍','南昌市','0005') INSERT INTO t_lendbookVALUES('0005','0002','1013','2004-07-28','2004-11-16')  SELECT *FROM t_books UPDATE t_booksSET bookname='深入理解计算机系统'WHERE bookno='1001' UPDATE t_readertypeSET readername='吴娇'WHERE readertypeno='0001' SELECT *FROM t_readerinfo --查询图书名字SELECT booknameFROM t_books --查询图书类别SELECT typenameFROM t_booktype --查询名字叫吴娇的借书记录 SELECT t_readerinfo.readername,t_lendbook.lendtime,t_lendbook.returntimeFROM t_readerinfo join t_lendbook on t_readerinfo.readerno=t_lendbook.readernoWHERE t_readerinfo.readername='吴娇'

如有哪里不正确望指出!

更多相关文章

  1. MySQL系列多表连接查询92及99语法示例详解教程
  2. Andorid Dialog 示例【慢慢更新】
  3. Android(安卓)PureMVC
  4. Ubunu下搭建android NDK环境
  5. 自定义SeekBar主题
  6. android SQLite数据库基本操作示例
  7. android draw bitmap 示例代码
  8. Android启动时启动Activity 的定义的位置
  9. Android适配器之------BaseAdapter(例子)

随机推荐

  1. Android(安卓)Snippet
  2. android AppCompatEditText 样式(线条粗细
  3. Android欢迎页的逻辑实现
  4. Android背景渐变色效果
  5. Android 底部地址选择弹框
  6. android 常用代码
  7. Unable to resolve target 'android-5'
  8. android中小常识
  9. android编译出现Invoke-customs are only
  10. Android多国语言文件夹