第十组图书管理系统_第1页
第十组图书管理系统_第2页
第十组图书管理系统_第3页
第十组图书管理系统_第4页
第十组图书管理系统_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课 程 设 计课程名称 数据库应用课程设计 题目名称 图书管理系统 学生学院 商学院 专业班级 电子商务10级 学生学号 学生姓名 陈春有,黄若妮,廖燕红 卢喜健,张志豪,陈冠雄 指导教师 谢锐 2011年 12 月 31 日24目录绪论1小组情况21.需求分析31.1.需求31.2.数据字典32.概念结构设计112.1实体分析及其局部E-R图122.2系统全局E-R图133.逻辑结构设计153.1.E-R图转成关系模型153.2关系模型转换成具体RDBMS支持的实际关系数据模型173.3.设计用户子模式(外模式)183.4.安全性和完整性设计194.数据库物理设计204.1.建立存放位置205.数据库实施215.1创建数据库及数据库对象215.2.数据库备份和恢复方案236.系统主要功能与使用说明247.收获与体会248.参考文献25绪论作为二十一世纪的新新人类,我们将走出社会而成为祖国的栋梁,实现科学技术现代化。而图书情报工作的现代化是极其重要的。“70年代以来。世界图书馆情报工作发展进入了一个新阶段-图书情报工作计算机化。70年代后期出现图书情报工作的联机革命,使图书情报工作进入了电子时代。” 图书馆数据库系统的建立无疑是一种新的发展前景。1 从宏观来说:“图书馆自动化是研究电子计算机在图书情报工作中的应用,更侧重于图书馆管理工作。”它能最大限度的满足四个现代化对图书情报工作的需求。”而在学校建立一个图书馆数据库管理系统,可以大大提高图书馆对学生和老师的服务质量,读者是最大的受益者,方便学校教学的进行。这就是建立这个图书信息系统的最大原因。本学院图书馆不对外开放,面向对象即读者是学生和老师,所以系统相对简洁。关键词:图书管理系统 数据库管理系统 读者小组情况本次课程设计,我们小组选择的课题是管理系统。此次作业是通过小组全体成员的共同努力,经过分工合作完成的,具体分工情况如下:系统功能的分析、数据项的设计和报告的纲目结构通过小组讨论完成。在数据库系统的总体方案确定之后,小组成员进行分工,承担不同角色,独立设计完成不同模块及工作。其中:l 陈春有:扮演项目管理员,负责需求分析,数据库的实施与检测l 黄若妮:扮演DBA,负责逻辑设计,数据库完整性与安全控制l 廖燕红:扮演系统分析员,负责ER图,数据库性能的监督分析l 卢喜建:扮演系统设计员,负责流程图设计,数据库的重组织l 张志豪:扮演系统开发员,负责创建数据库及数据库对象l 陈冠雄:扮演系统测试员,负责设计数据字典1.需求分析1.1.需求1.1.1.数据库需要的数据信息对象1、 管理员信息;2、 读者信息;3、 图书借还信息;4、 图书信息;5、 图书库存信息6、 罚款信息。1.1.2.数据库系统的用户对象图书馆工作人员和系统管理员1.1.3.数据库系统的操作1、 对管理员信息,读者信息进行一般修改,添加,删除和查询;2、 对图书信息,图书借还信息等进行一般修改,添加,删除和查询;3、 罚金处理对迟还天数,续借次数及超期、损坏产生的费用进行统计、查询。1.2.数据字典“数据字典是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果,通常包括数据项、数据结构、数据流、数据存储和处理5个部分。其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构,数据字典通过对数据项和数据结构的定义来描述数据流、数据存储的逻辑内容。”21.2.1.数据项我们的数据库有5个基本数据结构,包括管理员信息、读者信息、图书信息、借还信息、罚金信息,下面列出各数据结构的数据项1. 数据结构:管理员信息含义:有新管理员或离职,就进行更新其信息组成:工号,姓名登录密码和电话数据项名含义说明别名类型长度取值范围取值含义逻辑关系工号管理员的唯一标识mnochar12000000000000999999999999管理员的编号范围主码姓名管理员的姓名Mnamechar20如陈XX管理员的姓名依赖工号电话管理员的联系电话Mpho-numchar11理员的联系电话依赖工号登录密码登录图书管理系统时所需输入的密码Mpwdchar6000000999999管理员的登陆密码依赖工号(1) 数据结构:读者信息含义:有新读者或过了通行日期的读者,就进行更新其信息组成:读者号,姓名,性别,电话和通行日期数据项名含义说明别名类型长度取值范围取值含义逻辑关系读者号读者的唯一标识rnochar12000000000000999999999999读者的编号范围主码性别读者的性别Rsexchar2男或女读者的性别依赖读者号姓名读者的姓名Rnamechar20如陈XX读者的姓名依赖读者号电话读者的联系电话Rpho-numchar11者的联系电话依赖读者号通行日期借书卡有效日期Effective-datedate10如20110101读者借书卡有效日期依赖读者号(2) 数据结构:图书信息含义:图书进入图书馆时,更新图书具体信息,按唯一书号组成:书号,书名,作者,类别,借出本书,图书总数和存放位置数据项名含义说明别名类型长度取值范围取值含义逻辑关系书号图书的唯一标志Bnochar50000099999书的编号主码书名图书书名信息Bnamechar20如百科全书图书书名依赖书号作者图书的作者Bwrichar20如张XX图书的作者依赖书号类别图书分类Bdenchar20如文学类图书分类依赖书号借出本数同一书借出量Blent-amountchar50000099999同一书的借出量依赖书号图书总数同一本书的总数量B-amountchar50000099999同一书的总量依赖书号存放位置图书存放的具体位置B-locationchar80000000099999999类别+书架号+书架层依赖书号(3) 数据结构:借还信息含义:有读者借阅或归还时,按照读者号和书号录入及更新图书的借还信息组成:读者号,书号,借出日期,应还日期,归还日期,续借次数,毁损状态数据项名含义说明别名类型长度取值范围取值含义逻辑关系读者号读者的唯一标识rnochar12000000000000999999999999读者的编号范围主码书号图书的唯一标识bnochar2020个字节书的编号主码借出日期图书借出的日期lenddatedate820000101借出的日期依赖读者号与书号归还日期图书归还日期returntdatedate820000101归还的日期依赖读者号与书号应还日期图书应该归还的日期Last-datedate820000101实际图书应该归还的日期依赖读者号与书号毁损状态图书借出后是否遭毁损Damaged statebool10 or 1是(1)否(0)毁损依赖读者号与书号续借次数再借次数Renew timeSmallint50000099999再借次数依赖读者号与书号(4) 数据结构:罚金信息含义:针对借书逾期归还的罚款和图书毁损的罚款组成:读者号,书号,逾期罚金,毁损罚金,管理员工号数据项名含义说明别名类型长度取值范围取值含义逻辑关系读者号读者的唯一标识rnochar12000000000000999999999999读者的编号范围主码书号图书的唯一标识bnochar50000099999书的编号主码管理员工号管理员的工作编号mnoChar50000099999管理员工号依赖读者号与书号逾期罚金逾期归还的罚款金额Out_fineint800000000999999990.1*(归还日期应还日期)依赖读者号与书号毁损罚金毁损图书的罚款金额Break_fineint80000000099999999书本的原价依赖读者号与书号1.2.2.数据流1.数据流名称:图书入库 简述:进入图书馆的图书数据流来源:图书管理数据流去向:图书信息存档数据流组成:书号,书名,作者,类别,借出本书,图书总数和存放位置等平均流量:50次/天高峰期流量:300次/天2.数据流名称:图书借阅 简述:读者借阅需要的图书数据流来源:读者数据流去向:图书借阅登记数据流组成:读者号,书号,借出日期,应还日期,归还日期,续借次数,毁损状态等平均流量:100次/天高峰期流量:600次/天3.数据流名称:图书到期归还 简述:图书到了归还日期需要归还数据流来源:归还日期和图书数据流去向:图书检查和续借图书数据流组成:读者号,书号,借出日期,应还日期,归还日期,续借次数,毁损状态等平均流量:100次/天高峰期流量:600次/天4.数据流名称:缴纳罚金 简述:交纳图书违规所要交的罚金数据流来源:超期归还或毁损数据流去向:归还信息存档数据流组成:读者号,书号,逾期罚金,毁损罚金,管理员工号等平均流量:50次/天高峰期流量:300次/天5.数据流名称:办理续借 简述:进行图书续借数据流来源:图书到期归还数据流去向:续借信息存档数据流组成:读者号,书号,借出日期,应还日期,归还日期,续借次数,毁损状态等平均流量:50次/天高峰期流量:300次/天1.2.3.数据存取一数据存取:管理员管理系统说明:管理员进行管理的首要步骤和必要过程,更新系统信息。编号:01流入的数据流:管理员工号和登录密码流出的数据:管理员信息,图书信息,读者信息,借还信息,罚金信息组成:管理员,读者和图书组成数据量:不定存取方式:联机处理,更新,顺序检索二数据存取:图书管理系统说明:管理员进行图书管理的首要步骤和必要过程,更新图书信息。编号:02流入的数据流:管理员工号和书号流出的数据:图书信息组成:管理员和图书组成数据量:不定存取方式:联机处理,更新,顺序检索三数据存取:读者管理系统说明:管理员进行读者管理的首要步骤和必要过程,更新读者信息。编号:03流入的数据流:管理员工号和读者号流出的数据:读者信息组成:管理员和读者组成数据量:不定存取方式:联机处理,更新,顺序检索四数据存取:图书借还管理系统说明:进行借还管理的步骤和必要过程,更新借还信息和图书信息。编号:04流入的数据流:管理员工号,书号和读者号流出的数据:借还信息组成:管理员,读者和图书组成数据量:不定存取方式:联机处理,更新,顺序检索五数据存取:罚款管理系统说明:进行罚款管理的步骤和必要过程,更新罚款信息。编号:05流入的数据流:读者号和书号流出的数据:罚金信息组成:读者和罚金组成数据量:不定存取方式:联机处理,更新,顺序检索1.2.4.数据处理过程一处理过程:图书信息登记含义说明:登记图书的信息输入数据流:图书输出数据流:图书信息处理:根据书号进行辨别。二处理过程:管理员含义说明:管理员登录管理系统输入数据流:工号,密码输出数据流:管理员信息处理:进行工号与登录密码的识别三处理过程:借阅含义说明:完成图书的借阅输入数据流:图书信息和读者信息输出数据流:借阅信息处理:图书借阅图书四处理过程:归还含义说明:完成图书的归还输入数据流:图书信息和读者信息输出数据流:归还信息处理:读者归还图书五处理过程:续借含义说明:完成图书的续借输入数据流:图书借还信息输出数据流:更新图书借还信息(续借次数更新)处理:读者成功延长图书应还的时间六处理过程:罚款含义说明:管理员对违规行为进行罚款收费输入数据流:超期归还和毁损输出数据流:罚金处理:管理员对读者违规行为进行罚款,读者交纳罚金1.2.5.数据项系统数据流图根据数据字典,总结设计出一下数据流程图:管理员注册获得工号、登录密码进行图书管理管理员信息存档更新登录管理员信息管理系统 图 1.1读者注册获得读者号、通行日期进行图书借阅读者信息存档超出通行日期删除读者信息更新读者信息管理系统 图 1.2图书清点图书基本情况上架图书信息存档图书信息管理系统 图 1.3图书借阅提供读者号、书号获得图书及应还日期在xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 图书到期归还办理续借登记图书归还信息登记借阅信息续借信息存档图书借阅管理系统 图1.4图书归还超期归还违规信息存档损毁图书检查缴纳罚金罚款信息管理系统 图 1.5正常还书管理员图书管理注册获得工号、登录密码管理员信息存档登录图书入库上架提供读者号、书号图书借阅 读者注册获得读者号读者信息存档借阅信息登记获得图书及归还日期图书信息存档/更新图书到期归还办理续借续借信息存档图书检查超期归还损毁违规信息存档缴纳罚金归还信息登记图书信息更新管理 总数据流 图 1.62.概念结构设计概念结构是各种数据模型的共同基础,它比数据模型更独立于机器、更抽象、从而更加稳定。概念结构的主要特点是:1) 能真实、充分地反映现实世界;2) 易于理解;3) 易于更改、当应用环境和应用要求改变时,容易对概念模型修改和扩充;4) 易于向关系、网状、层次等各种数据模型转换。E-R结构图E-R图也就是实体-联系图,提供了表示实体型、属性、联系的方法,用来描述现实世界的概念模型。构成E-R图的基本要素,是实体型,属性和联系。得到以上数据项和数据结构以后,就可以设计出实际的数据库实体,以及他们之间的关系。32.1实体分析及其局部E-R图通过需求分析得知,图书管理系统的研究对象有管理员,读者,图书,图书借还和罚金五个对象,也就是五个实体。根据实体与属性之间的联系,设计出ER图如下:(1)管理员 管理员是图书管理系统的主要使用者,由工号,姓名登录密码和电话组成,ER图如下:管理员电话工号登录密码姓名图2.1管理员E-R图(2)读者 读者是图书管理系统的对象和使用者之一,由读者号,姓名,性别,电话和通行日期组成,ER图如下:读者读者号通行日期姓名性别电话图2.2读者E-R图(3)图书 图书做为实体,由书号,书名,作者,类别,借出本书,图书总数和存放位置组成,ER图如下:图书存放位置图书总数书号借出本数作者书名类别图2.3图书E-R图(4)图书借还图书借还由读者号,书号,借出日期,应还日期,归还日期,续借次数,毁损状态组成,ER图如下: 图书借还毁损状态书号借出日期借出日期归还日期应还日期续借次数读者号图2.4图书借还E-R图(5)罚金 此部分中,罚款针对借书逾期归还的罚款和图书毁损的罚款,由读者号,书号,逾期罚金,毁损罚金,管理员工号组成。ER图如下:罚款读者号管理员工号毁损罚金书号逾期罚金 图2.5罚金E-R图2.2系统全局E-R图提交通行日期姓名登录密码借出日期应还日期归还日期续借次数电话姓名读者号图书借还赔款罚款处理图书借还读者管理员逾期罚金管理与更新毁损状态毁损罚金工号处理与更新电话信息登记管理存放位置图书总数书号书名作者借出本数类别图2.6系统全局E-R图实体之间的联系类型说明:管理员与读者为:(n:l)管理员与图书为:(n:m)管理员与罚款为:(1:q)读者与罚款为:(1:q)管理员与图书借还为:(n:r)图书与图书借还为:(1:r)读者与图书借还为:(1:n)3.逻辑结构设计3.1.E-R图转成关系模型3.1.1.基本模型关系模型的逻辑结构是一组关系模式的集合。E-R图则是由实体型、实体的属性和实体型之间的联系3个要素组成的,所以将E-R图转换为关系,模型实际上就是将实体型、实体的属性和实体型之间的联系转换为关系模式。图书管理系统基本关系模式如下:管理员(工号,姓名,电话,登陆密码)读者(读者号,姓名,性别,电话,通行日期)图书(书号,书名,作者,借出本数,图书总数,存放位置)借还(读者号,书号,借出日期,归还日期,应还日期,毁损状态,续借次数)罚金(读者号,书号,工号,毁损罚金,逾期罚金)3.1.2.模型优化为了进一步提高数据库应用系统的性能,我们根据应用需要适当地修改、调整数据模型的结构,进行数据模型的优化。(1)管理员(工号,姓名,电话,登录密码)该实体的依赖集为:F管理员=(工号姓名,工号电话,工号登录密码)因为此关系中没有可分属性,所以将其优化得到1NF管理员(工号姓名,工号电话,工号登录密码)因为上述关系中每一个非主属性完全函数依赖于码,将其优化得到2NF管理员(工号,姓名,电话,登录密码)又因为上述的关系模式每一个非主属性不传递依赖于码,将其优化得到3NF管理员(工号,姓名,电话,登录密码)上述关系没有任何属性完全函数依赖于非码的任何一组属性, 所有的主属性对每一个不包含它的码,也是完全函数依赖。所以管理员(工号,姓名,电话,登录密码)符合BCNF范式。(2)读者(读者号,姓名,性别,电话,通行日期)该实体的依赖集为:F读者=(读者号姓名,读者号性别,读者号电话,读者号通行日期)因为此关系中没有可分属性,所以将其优化得到1NF读者(读者号,姓名,性别,电话,通行日期)因为上述关系中每一个非主属性完全函数依赖于码,将其优化得到2NF读者(读者号,姓名,性别,电话,通行日期)又因为上述的关系模式每一个非主属性不传递依赖于码,将其优化得到3NF读者(读者号,姓名,性别,电话,通行日期)上述关系没有任何属性完全函数依赖于非码的任何一组属性, 所有的主属性对每一个不包含它的码,也是完全函数依赖。所以读者(读者号,姓名,性别,电话,通行日期)符合BCNF范式。(3)图书(书号,书名,作者,借出本数,图书总数,存放位置)该实体的依赖集为:F图书 =(书号书名,书号作者,书号借出本书,书号图书总数,书号存放位置)因为此关系中没有可分属性,所以将其优化得到1NF图书(书号,书名,作者,借出本数,图书总数,存放位置)因为上述关系中每一个非主属性完全函数依赖于码,将其优化得到2NF图书(书号,书名,作者,借出本数,图书总数,存放位置)又因为上述的关系模式每一个非主属性不传递依赖于码,将其优化得到3NF图书(书号,书名,作者,借出本数,图书总数,存放位置)上述关系没有任何属性完全函数依赖于非码的任何一组属性, 所有的主属性对每一个不包含它的码,也是完全函数依赖。所以图书(书号,书名,作者,借出本数,图书总数,存放位置)符合BCNF范式。(4)借还(读者号,书号,借出日期,归还日期,应还日期,毁损状态,续借次数)该实体的依赖集为: F借出日期完全依赖于(读者号,书号),归还日期完全依赖与(读者号,书号),应还日期完全依赖于(读者号,书号),毁损状态完全依赖于(读者号,书号),续借次数完全依赖于(读者号,书号)因为此关系中没有可分属性,所以将其优化得到1NF借还(读者号,书号,借出日期,归还日期,应还日期,毁损状态,续借次数因为上述关系中每一个非主属性完全函数依赖于码,将其优化得到2NF借还(读者号,书号,借出日期,归还日期,应还日期,毁损状态,续借次数又因为上述的关系模式每一个非主属性不传递依赖于码,将其优化得到3NF借还(读者号,书号,借出日期,归还日期,应还日期,毁损状态,续借次数上述关系没有任何属性完全函数依赖于非码的任何一组属性, 所有的主属性对每一个不包含它的码,也是完全函数依赖。所以借还(读者号,书号,借出日期,归还日期,应还日期,毁损状态,续借次数)符合BCNF范式。(5)罚金(读者号,书号,工号,毁损罚金,逾期罚金)该实体的依赖集为:F 工号完全依赖于(读者号,书号),毁损罚金(读者号,),逾期罚金(读者号)因为此关系中没有可分属性,所以将其优化得到1NF罚金(读者号,书号,工号,毁损罚金,逾期罚金)因为上述关系中每一个非主属性完全函数依赖于码,将其优化得到2NF罚金(读者号,书号,毁损罚金,逾期罚金)又因为上述的关系模式每一个非主属性不传递依赖于码,将其优化得到3NF罚金(读者号,书号,毁损罚金,逾期罚金)上述关系没有任何属性完全函数依赖于非码的任何一组属性, 所有的主属性对每一个不包含它的码,也是完全函数依赖。所以罚金(读者号,书号,毁损罚金,逾期罚金)符合BCNF范式。得到优化后的关系模式如下:管理员(工号,姓名,电话,登陆密码)读者(读者号,姓名,性别,电话,通行日期)图书(书号,书名,作者,借出本数,图书总数,存放位置)借还(读者号,书号,借出日期,归还日期,应还日期,毁损状态,续借次数)罚金(读者号,书号,毁损罚金,逾期罚金)3.2关系模型转换成具体RDBMS支持的实际关系数据模型(1)管理员信息表字段数据类型说明1Mno Char(5)工号(主码)2Mname Char(8)姓名3Mpwd Char (6)登录密码4Mpho-numChar(11)电话(2)读者信息表:字段数据类型说明1Rno Char(12)读者号(主码)2Rname Char(20)姓名3Rsex Char(2)性别(男或女)4Rpho-numChar(11)电话5Effective-dateDate 通行时间(3)图书信息:字段数据类型说明1BnoChar(5)书号(主码)2Bname Char(20) 书名3Blend-amountChar(5)借出本数4Bleave-amount(5)Char(5)图书总数5B-locationChar(8)存放位置(4)借还信息: 字段数据类型说明1RnoChar(12)读者号(主码)2BnoChar(5)书号(主码)3Lend-dateDate 借出日期4Last-dateDate 应还日期5Return-dateDate归还日期6Damaged-statebool毁损状态7Renew-timeSmallint(5)续借次数(5)罚款信息:字段数据类型说明1RnoChar(12)读者号(主码)2BnoChar(5)书号(主码)3MnoChar(5)管理员工号5Break-fineChar(10)毁损罚金6Out-fineBool逾期罚金3.3.设计用户子模式(外模式) 将概念模式转换为全局逻辑模式后,还应该根据局部应用需求,结合具体DBMS的特点,设计用户外模式。 目前关系数据库管理系统一般都提供了视图(View)概念,可以利用这一功能设计更符合局部用户需要的用户外模式。为了方便用户,可以将这些复杂查询定义为视图,用户每次只对定义好的视图进行查询。我们小组根据图书管理系统的具体情况,设计了以下用户子模式:编号用户子模式作用(共性:提供数据保密和安全保护机制)V1Adminview用于管理员登陆系统管理图书V2Bookview用于查询和修改图书的基本信息V3Readerview用于读者基本信息的查询与更新V4Lendview用于图书借还信息的查询和修改V5Fineview用于查询与处理罚金信息3.4.安全性和完整性设计3.4.1.设计完整性管理员信息表列名完整性约束工号实体完整性:非空,主键;自定义完整性:唯一性姓名自定义完整性:非空电话自定义完整性:非空登录密码自定义完整性:非空读者信息表列名完整性约束读者号实体完整性:非空,主键;自定义完整性:唯一性性别自定义完整性:只限填男or女姓名自定义完整性:非空电话自定义完整性:非空通行日期自定义完整性:通行日期2000 01 01,非空图书信息表列名完整性约束书号实体完整性:非空,主键;自定义完整性:唯一性书名自定义完整性:非空作者自定义完整性:非空类别自定义完整性:非空借出本数自定义完整性:非空,借出本数13图书总数自定义完整性:非空存放位置自定义完整性:非空图书借还表列名完整性约束读者号参照完整性:非空,唯一性;被参照对象:读者信息(读者号)书号参照完整性:非空,唯一性;被参照对象:图书信息(书号)借出日期自定义完整性:借出日期2000 01 01,非空归还日期自定义完整性:归还日期2000 01 01,非空应还日期自定义完整性:应还日期2000 01 01,非空续借次数自定义完整性:续借次数3毁损状态自定义完整性:判定形(1or0)罚款信息表列名完整性约束读者号参照完整性:非空,唯一性;被参照对象:读者信息(读者号书号参照完整性:非空,唯一性;被参照对象:图书信息(书号)管理员工号参照完整性:非空,唯一性;被参照对象:管理员信息(工号)毁损罚金自定义完整性:罚金=书本原价,非空逾期罚金自定义完整性:罚金=0.1元/天*(归还日期-借出日期),非空3.4.2.安全性的设计定义用户权限及合法权限检查。管理员拥有登录,修改,处理权;读者有查询权。(1)Grant seleteOn table *To public; /*将查询权限授权给全体用户*/(2)Grant all PrivilegesOn table *To gly /*将全部表操作权限授权给gly*/4.数据库物理设计4.1.建立存放位置create database tushuguanon(name=systerm,filename=C:Documents and SettingsAdministrator桌面systerm.mdf,size=10,maxsize=100,filegrowth=5)log on(name=systerm_log,filename=C:Documents and SettingsAdministrator桌面systerm.ldf,size=10MB,maxsize=50MB,filegrowth=5MB)解析:CREATE DATABASE 进程正在磁盘 systerm 上分配 10.00 MB 的空间。CREATE DATABASE 进程正在磁盘 systerm_log 上分配 10.00 MB 的空间。5.数据库实施5.1创建数据库及数据库对象5.1.1.创建基本表其中考虑了数据库的完整性和安全性(1)读者表create schema tushuguan authorization gly /*建立模式(tushuguan)授权给管理员gly*/create table reader /*建立读者信息表reader*/(rno char(12) primary key unique not null, /*读者号设为主码*/rname char(20) not null, /*读者姓名*/rsex char(2), /*读者性别:(男性、女性)*/rpho_num char(11)not null, /*读者电话号码长度为11*/effective_date date not null, /*读者信息通行日期(非空)*/Check(rsex=男or rsex =女) /*性别只能写男或女*/ )(2)管理者信息表create table mane (mno char(5) primary key unique not null, /*管理者工号(主码)*/ mname char(8) not null, /*名字*/Mpwd char(6) not null, /*登录密码*/Mpho_num char(11) not null /*电话*/);(3)图书表create table book(bno char(5) primary key unique not null, /*书号(主码、唯一)字符长度为11*/bname char(20) not null, /*书名,长度为20*/bwri char (20) not null, /*作者*/bden char (20) not null, /*类别*/blend_amount char(5) not null, /*借出本数*/b_amount char(5) not null, /* 图书总量*/ blocation char(8) not null /*存放位置*/);(4)图书借还表create table lend(ron char(12) primary key unique not null, /*表主码读者号*/bno char (20) primary key unique not null, /*表主码书号*/lend_date date not null, /*借出日期*/return_date date not null, /*实际归还日期*/last_date date not null, /*应还日期*/renew_time smallint not null check(renew_time20000101)check(last_date20000101)check(return_time20000101)check(lend_date+60last_date) /*归还日期借出日期+60*/);(5)罚款信息表create table fin(rno char(12) primary key unique not null,bno char(5) primary key unique not null,mno char(5) not null,Out_fine int(8) not null,Break_fine int(8) not null)5.1.2.创建适用于用户的视图(1)用于管理员信息查询的视图create view maneviewasselect mno,mname,mpwd,mpho_numfrom mane(2)用于读者基本信息查询的视图create view readerviewasselect rno,rname,rsex,rpho_num,effective-date /*查询读者号,名字,性别,电话.通行日期*/from reader(3)用于查询图书基本信息的视图create view bookview /*创建图书视图*/asSelect bno,bname,bwri,bden,blend_amount, b_amount,b_location/*查询书号,书名,作者,类别,借出本数,库存本数。*/from book(4)用于显示借还基本信息的视图create view lendviewasselect rno,bno,bwriter,lend_date,last_date,renew_time/*查询借出的读者号,书号,作者,借出日期,应还日期,续借次数*/from reader,book /*信息来自读者表,图书表*/where lender.bno=book.bno /*当借阅的书号和馆中存书书号相同*/(5)用于查询罚金信息视图create view fineviewasselect rno,bno,mno,fine/*读者号,书号,管理者号,罚金*/from lend,book,mane,finewhere lend.bno=book.bno and fine is not null Where return_datelast_date /*当借阅超期时*/5.1.3.建立容易搜索的索引Create unique index readerrno on reader(rno)Create unique index bookbno on book(bno)Create unique index manemno on mane(mno)Create unique index lendlno on lend(rno,bno)Create unique index finfno on fin(rno,bno)5.1.4.建立触发器(举例)当删除reader表中的某个读者的信息时,触发lend表,删除相关的记录Create trigger delete_readerOn readerFor deleteAs Delete lendFrom delete_readerWhere lend.bno=reader.bno

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论