图书管理系统的数据库表结构(一)

本文介绍了图书管理系统数据库表结构,包括读者信息、书籍信息和管理员信息等实体,以及借阅、管理员-学生和管理员-图书之间的关系。通过PowerDesign建立了物理数据模型,并详细阐述了各个表的设计,如主键和字段信息。

I.1     描述

 本文是通过使用数据库建模工具PowerDesign导出文档,是对图书管理系统E-R模型的说明。

 图   图书管理系统设计需求

 也就是至少要有这三个实体,各个实体属性分析如下:

    1.读者信息
   属性:读者学号、读者姓名、读者性别、联系电话、所在系、生效日期、失效日期、违章状况、累计  借书、备注。
   主键:读者学号
     2.
书籍信息
   属性:ISBN、书名、作者、出版社、出版日期、介绍备注。
   主键:ISBN
     3:
管理员信息
   属性:工作号、姓名、性别、电话、家庭住址、备注。
   主键:工作号

      3.2图书管理系统表结构的设计

  先建立该系统的E-R图,从上面的需求分析中可以发现一个简单的却又完整的图书管理系统至少包  含一个实体,即图书、管理员和学生,而且这天个实体之间互相有关系,这种关系我们可以称之   为借阅关系,另外管理员和学生之间,管理员和书籍之间也有关系,所以可以建立6个信息表 即  图书信息表、管理员信息表、学生信息表、借阅表、管理员-学生信息表、管理员-图书信息表。其  中借   阅表的字段有:工作号、ISBN(图书发行号)、读者学号、
   借书日期、还书日期、是否续借、备注,其主键为工作号、ISBN(图书发行号)、读者学号。所有  主键都不应该为空值.管理员-学生信息表的字段有工作号、读者学号、借还确认。主键:工作号、    读者学号。管理员-图书信息表字段有:工作号、、ISBN、添加时间、是否在馆,主键:工作  号、ISBN

   以上就是这个图书管理系统表结构的需求分析,然后运用pwerdesigner新建物理数据模型并最终生成文档   档。

 

 

 

 

 

 

I.2     Card of model PhysicalDataModel_1

 

Name

PhysicalDataModel_1

Code

PhysicalDataModel_1

DBMS

Sybase SQL Anywhere 10

Comment

 

Database

<None>

 

II     Short model description

II.1    List of diagrams

 

Name

Code

PhysicalDiagram_1

PhysicalDiagram_1

 

II.2    Diagram PhysicalDiagram_1

 

II.3    List of tables

 

Name

Code

借阅表

借阅表

图书信息表

book

管理员——书籍表

管理员——书籍表

管理员——学生表

管理员——学生表

管理员信息表

management

读者信息表

读者信息表

 

II.4    List of references

 

Name

Code

Parent Table

Child Table

Foreign Key Columns

Parent Role

Child Role

Reference_1

Reference_1

借阅表

读者信息表

工作号; ISBN; 读者学号; 借书日期; 还书日期; 是否续借

 

 

Reference_2

Reference_2

借阅表

管理员信息表

工作号; ISBN; 读者学号; 借书日期; 还书日期; 是否续借

 

 

Reference_3

Reference_3

借阅表

图书信息表

ISBN

 

 

Reference_4

Reference_4

管理员——学生表

管理员信息表

管理员_工作号

 

 

Reference_5

Reference_5

管理员——书籍表

管理员信息表

管理员_工作号2; 管理员_ISBN

 

 

Reference_6

Reference_6

借阅表

管理员信息表

借阅表_工作号; 借阅表_ISBN; 借阅表_读者学号; 借阅表_借书日期; 借阅表_还书日期; 借阅表_是否续借

 

 

Reference_7

Reference_7

借阅表

读者信息表

借阅表_工作号; 借阅表_ISBN; 借阅表_读者学号; 借阅表_借书日期; 借阅表_还书日期; 借阅表_是否续借

 

 

Reference_8

Reference_8

借阅表

读者信息表

借阅表_工作号2; 借阅表_ISBN2; 借阅表_读者学号2; 借阅表_借书日期2; 借阅表_还书日期2; 借阅表_是否续借2

 

 

Reference_9

Reference_9

借阅表

图书信息表

工作号; 借阅表_ISBN; 读者学号; 借书日期; 还书日期; 是否续借

 

 

Reference_10

Reference_10

借阅表

图书信息表

借阅表_工作号; 借阅表_ISBN2; 借阅表_读者学号; 借阅表_借书日期; 借阅表_还书日期; 借阅表_是否续借

 

 

Reference_11

Reference_11

管理员——书籍表

管理员信息表

管理员_工作号3; 管理员_ISBN2

 

 

Reference_12

Reference_12

管理员——学生表

管理员信息表

管理员_工作号4

 

 

Reference_13

Reference_13

管理员——学生表

管理员信息表

管理员_工作号5

 

 

Reference_14

Reference_14

管理员——书籍表

图书信息表

管理员_工作号; 管理员_ISBN

 

1管理员表(L_Administrator) 字段名 字段说明 数据类型 约束 备注 a_id 管理员编号 int Primary Key Identity(1000,1) a_name 管理员姓名 nvarchar(20) Not null a_pwd 管理员密码 varchar(20) Not Null 2读者表(L_Reader) 字段名 字段说明 数据类型 约束 备注 r_id 读者编号 int Primary Key r_name 读者姓名 nvarchar(20) Not Null r_pwd 读者密码 varchar(20) Not Null r_sex 读者性别 bit Not Null r_typeid 职务类型 int Foreign Key 职务类型表的主键 r_academy 所在院系 nVarchar(20) r_major 专业 nVarchar(20) r_contact 联系方式 Varchar(20) r_email 邮箱 nvarchar(20) r_photo 读者照片 nVarchar(100) 存的是读者照片的路径 3职务类型表(L_Duty) 字段名 字段说明 数据类型 约束 备注 d_id 职务编号 int Primary Key Identity(1000,1) d_name 职务名称 nvarchar(20) Not null d_maxcount 最大借阅数量 tinyint Not Null 图书管理系统数据库表设计全文共3页,当前为第1页。4图书信息表(L_Book) 图书管理系统数据库表设计全文共3页,当前为第1页。 字段名 字段说明 数据类型 约束 备注 b_id 图书编号 Varchar(30) Primary Key b_name 图书名称 nvarchar(30) Not Null ISBN 国际标准图书编码 char(13) Foreign Key 13位数字组成 b_bkcaseid 书架编号 Varchar(20) b_price 定价 Numeric(10,2) b_author 作者 nvarchar(20) b_typeid 类型编号 int Foreign Key b_intime 入库时间 DataTime b_synopsis 图书简介 Nvarchar(500) b_state 图书状态 bit 0--借出,1--没有借出 b_photo 封面图片 Nvarchar(100) 存的是路径 5图书类型表(L_BookType) 字段名 字段说明 数据类型 约束 备注 bt_id 类型编号 int Primary Key Identity(1000,1) bt_name 类型名称 nVarchar(20) Not null 6出版社信息表(L_Publishing) 字段名 字段说明 数据类型 约束 备注 ISBN 国际标准图书编码 char(13) Primary Key p_name 出版社名称 nvarchar(30) Not Null 7借阅管理表(L_Borrow) 字段名 字段说明 数据类型 约束 备注 bw_id 借阅编号 int Primary Key Identity(1,1) bw_bookid 图书编号 Varchar(30) Foreign Key bw_readerid 读者编号 Int Foreign Key bw_outtime 借出日期 DateTime Not Null bw_endtime 到期日期 DateTime Not Null bw_backtime 归还日期 DateTime bw_isexpired 是否过期 Bit Not Null 默认为0--不过期 bw_fine 罚款数目 Numeric (10,2) 过期后才计算罚款数目 8图书资源表(L_Resource) 字段名 字段说明 数据类型 约束 备注 rs_id 资源编号 Int Primary Key Identity(1000,1) rs_name 资源名称 nVarchar(30) Not null rs_synopsis 资源简介 nVarchar(500) rs_amount 资源大小 int 单位为KB或是MB rs_type 资源类型 Varchar(20) 类似于doc、xsl、ppt、pdf、zip、rar、MP3、wmv等常用格式 图书管理系统数据库表设计全文共3页,当前为第2页。9图书评论表(L_BookMarks) 图书管理系统数据库表设计全文共3页,当前为第2页。 字段名 字段说明 数据类型 约束 备注 ISBN 国际标准图书编码 char(13) Foreign Key bm_contents 评论内容 Nvar
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值