图书馆里系统之数据库基础

在开发图书管理系统之前首先要做的是数据库的设计,要想做一个完整的项目,数据库就决定了这个项目的成败,所以本系统采用SQL Server2005数据库,当然SQL  Server2008数据库也行。在设计数据库时要注意创建表的方式,使用create关键字创建一张表,这样的好处是不管使用哪个类型的数据库(针对2005和2008而言),只要数据库代码复制后直接运行就可以用很方便的创建表,而不需要每次都去创建新表。下面是一些本系统涉及到的表,感兴趣的可以看一下!

数据库概念结构设计

读者实体:读者编号、读者姓名、出生日期、性别、电话、所在院系、注册日期

读者类型:读者类型编号、读者类型名称、可借阅天数、可借阅数量

图书实体:图书编号ISBN、图书名称、作者、出版社、出版日期、印刷次数、单价、图书类型

用户:用户编号、用户名、密码

数据库逻辑结构设计

1)图书(图书编号ISBN,图书类型编号,图书名称,作者,出版社,出版日期,印刷次数,单价)

2)图书类型(图书类型编号,图书类型名称)

3)读者(读者编号,读者类型编号,姓名,年龄,性别,电话,所在系部,注册日期)

4)读者类型(读者类型编号,读者类型名称,最多可借图书数量,最长可借图书天数)

5)用户(用户编号,用户名,密码)

6)图书借阅(读者编号,图书编号,借阅日期,归还日期,罚金)

3.1.3 数据库物理结构设计

数据库管理系统选择SQL Server2005,根据SQL Server2005特点,设计数据表如下:

1 读者信息表 reader

字段名

类型

长度

是否为空

描述

readerid

char

8

读者编号(主键)

type

int

 

读者类型编号

name

char

20

读者姓名

age

int

 

年龄

sex

char

4

性别

phone

char

11

联系电话

dept

varchar

20

所在系部

regdate

date

 

注册日期

 

2 读者类型表 readertype

字段名

类型

长度

是否为空

描述

id

int

 

读者类型编号(主键)

typename

varchar

20

读者类型名称

maxborrownum

int

 

最多可借阅图书数量

limit

int

 

最长可借阅图书天数

 

3  用户表users

字段名

类型

长度

是否为空

描述

id

int

 

用户编号(主键)

name

varchar

20

用户名称

password

varchar

20

用户密码

4 图书信息表 book

字段名

类型

长度

是否为空

描述

ISBN

char

10

图书的ISBN(主键)

typeid

varchar

10

图书类型编号

bookname

varchar

30

图书名称

author

varchar

30

作者

publish

varchar

30

出版社

publishdate

date

 

出版日期

publishtime

int

 

印刷次数

unitprice

money

 

单价

 

5 图书类型表 booktype

字段名

类型

长度

是否为空

描述

id

int

 

图书类型编号(主键)

typename

varchar

30

图书类型名称

 

6 图书借阅表      表6图书借阅表bookborrow

字段名

类型

长度

是否为空

描述

readerid

char

8

读者编号(组合主键)

ISBN

char

10

图书ISBN(组合主键)

borrowdate

date

 

借阅日期

returndate

date

 

归还日期

fine

money

 

罚金


设计后的表如下:

1:book表

2:booktype表


3:bookborrow表


4:reader表


5:readertype表


6:users表





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值