




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 系统的功能模块图 系统的功能模块图 2 系统 系统 E R 图图 登录 开始 身份认证 管理员 读者 读 者 信 息 管 理 图 书 信 息 管 理 读 者 信 息 管 理 借 阅 信 息 管 理 预 约 信 息 管 理 系 统 维 护 图 书 信 息 查 询 借 还 图 书 预 约 图 书 3 数据库逻辑结构设计 数据库逻辑结构设计 关系模式表 红色表示主码 蓝色表示外码 关系模式表 红色表示主码 蓝色表示外码 读者类型表 读者类型 可借阅天数 可借阅数量 续借次数 1 读者 姓名 借阅证号 系别 读者类型 密码 2 管理员 姓名 工号 密码 3 书籍类型 书籍类型编号 书籍类型 4 某类书籍 ISBN 书名 作者 出版社编号 价格 出版时间 库存量 在馆数量 5 书籍类型编号 书籍 图书编号 ISBN 书名 书架编号 书籍状态 损坏程度 ISBN 相当于 6 书籍类型编号 阅览室 阅览室编号 阅览室名称 阅览室位置 7 书架 书架编号 阅览室编号 8 预约 借阅证号 ISBN 预约时间 预约到期时间 9 借阅表 读者帐号 图书编号 借出日期 实际归还日期 到期时间 超出 10 还书天数 续借次数 罚款金额 实缴金额 出版社 出版社编号 名称 联系人 地址 联系电话 11 管理员表管理员表 管理员表 Administrator 名称别名数据类型取值范 围 默认值说明是否为 空 工号ANoChar 15 主键不为空 姓名ANamevarChar 8 密码APwdChar 6 读者身份表读者身份表 读者身份 ReaderType 名称别名数据类型取值范围默认 值 说明是否为空 读者类型ReaderTypeChar 4 学生 老师 主码 借书上限MaxBorNu m Tinyint0 106不为空 最大续借次 数 MaxBorcou nt TinyInt0 22 最长借书时 间 MaxBorTi me Tinyint2单位是 月 不为空 读者信息表读者信息表 读者信息 Reader 名称别名数据类型取值范 围 默认值说明是否为 空 借阅证 号 ReaderAccountChar 8 主码 读者类 型 ReaderTypeChar 4 学生 老师 外码 外键参考读 者身份表 Readertype 不为空 读者姓 名 ReaderNamevarChar 8 读者密 码 ReaderPwdChar 6 读者系 别 ReaderSdeptvarChar 20 书籍类型表书籍类型表 书籍类型 BookType 名称别名数据类型取值范围默认值说明是否为 空 书籍类型编 号 BookTypeI d varChar 10 主键不为空 书籍类型BookTypetext 出版社表出版社表 出版社 Press 名称别名数据类型取值范围默认值说明是否为 空 出版社编号PressNoChar 10 名称PressNameText 联系人contactText 联系电话TeleChar 12 地址addrtext 某类书籍表 某类书籍表 BookSeries 某类书籍表 某类书籍表 BookSeries 列名数据类型空 非空约束条件表示含义 ISBNchar 20 非空主键ISBN BookNametext可以为空无书名 Authorvarchar 20 可以为空无作者 PressNo varchar 20 可以为空外键 参考出版社 表的 PressNo 字段 出版社编号 Pricesmallmoney可以为空无价格 PublishTim e datetime可以为空无出版日期 BookNumint可以为空无库存量 BookInint可以为空无在馆数量 SeriesIdvarchar 10 可以为空外键 参考书籍类 型表 SeriesId 字段 书籍类型编 号 阅览室表阅览室表 阅览室表 ReadingRoom 名称别名数据类型取值范围默认值说明是否为 空 阅览室编号RoomNumChar 20 主键不为空 阅览室名称RoomNameText 阅览室位置RoomLocaltext 书架表书架表 书架表 Shelf 名称别名数据类型取值范围默认值说明是否为 空 书架编号ShelfnumChar 20 主键不为空 阅览室编号roomnumChar 20 外键 参考 阅览室表的 RoomNum 字 段 图书信息表图书信息表 图书信息 Book 名称别名数据类型取值范 围 默认 值 说明是否为 空 图书编号BookIdvarChar 20 主键不为空 ISBNISBNChar 20 外键 参 考某类书 籍表 书名 BookNametext 书架编号ShelfnumvarChar 20 外键 参 考书架表 损坏程度BookStatevarchar 20 书籍状态BookDamagesmallint 读者借阅表读者借阅表 读者借阅表 BorrowReturn 名称别名数据类 型 取值范 围 默认值说明是否为空 借阅证号ReaderAcountChar 15 主键 外 码 参考 读者表 不为空 ISBNISBNChar 20 主码 外 码 参考 某类书籍 表 不为空 续借次数BorCountChar 1 0 2 借出日期BorrowTimeDateTim e 不为空 实际归还日期ReturnTimeDateTim不为空 e 到期时间Deadlinedatetime 超出还书天数ExceedingDays 罚款金额Fine 实缴金额PaidAmount 预约表预约表 预约表 Appointment 名称别名数据类 型 取值范围默认 值 说明是否 为空 借阅证号ReaderAc count Char 15 主键 外键参考读者表 ReaderAccount 字段 ISBNISBNChar 20 主键 外键参考图书表 ISBN 字段 预约时间AppTimeDatetime 截止时间Expiration Time datetime 4 SQL 语句建库与建表语句建库与建表 创建图书管理系统数据库创建图书管理系统数据库 CREATE DATABASE LibarySystem ON NAME library Data FILENAME d sql data library mdf SIZE 5MB MAXSIZE 50MB FILEGROWTH 10 LOG ON NAME library Log FILENAME d sql data library Log ldf SIZE 2MB MAXSIZE 5MB FILEGROWTH 1MB GO 创建读者身份表创建读者身份表 use LibarySystem GO create table ReaderType ReaderType char 4 check ReaderType in 教师 学生 primary key MaxBorNum tinyint MaxBorTime tinyint MaxBorCount tinyint GO 创建读者表创建读者表 use LibarySystem GO create table Reader ReaderAccount char 8 primary key ReaderName varchar 8 ReaderPwd char 6 ReaderSdept varchar 20 ReaderType char 4 foreign key references ReaderType ReaderType GO 创建管理员表创建管理员表 USE LibarySystem GO CREATE TABLE Administrator ANo CHAR 8 PRIMARY KEY AName varCHAR 8 APwd CHAR 6 GO 创建书籍类型表创建书籍类型表 USE LibarySystem GO CREATE TABLE BookType BookTypeId varCHAR 10 PRIMARY KEY BookType TEXT GO 创建阅览室表创建阅览室表 USE LibarySystem GO CREATE Table ReadingRoom RoomNum CHAR 20 RoomName TEXT RoomLocal TEXT PRIMARY KEY RoomNum GO 创建书架表创建书架表 USE LibrarySystem GO CREATE TABLE Shelf ShelfNum CHAR 20 RoomNum CHAR 20 PRIMARY KEY ShelfNum FOREIGN KEY RoomNum REFERENCES ReadingRoom RoomNum GO 创建出版社表创建出版社表 use LibarySystem GO create table Press PressNoChar 10 PressNameText ContactText TeleChar 12 Addrtext primary key PressNo GO 创建某类书籍表创建某类书籍表 USE LibarySystem GO CREATE Table BookSeries ISBN CHAR 20 BookName TEXT Author VARCHAR 20 PressNo VARCHAR 20 PageNum SMALLINT Price SMALLint PublishTime DATETIME BookNum INT BookIn INT SeriesId VARCHAR 10 PRIMARY KEY ISBN FOREIGN KEY SeriesId REFERENCES BookType BookTypeId GO 创建图书表创建图书表 USE LibarySystem GO CREATE Table Book BookId VARCHAR 20 ISBN CHAR 20 BookName TEXT ShelfNum CHAR 20 BookState VARCHAR 20 BookDamage SMALLINT PRIMARY KEY BookId FOREIGN KEY ISBN REFERENCES BookSeries ISBN FOREIGN KEY ShelfNum REFERENCES Shelf ShelfNum GO 创建预约表创建预约表 USE LibarySystem GO CREATE Table Appointment ReaderAccount CHAR 8 ISBN CHAR 20 AppTime DATETIME ExpirationTime DATETIME PRIMARY KEY ReaderAccount ISBN FOREIGN KEY ReaderAccount REFERENCES Reader ReaderAccount FOREIGN KEY ISBN REFERENCES BookSeries ISBN GO 创建借阅表创建借阅表 USE LibarySystem CREATE Table BorrowReturn ReaderAccount CHAR 8 ISBN CHAR 20 BorrowTime DATETIME Deadline DATETIME ReturnTime DATETIME ExceedingDays INT BorCount INT Fine SMALLMONEY PaidAmount SMALLINT PRIMARY KEY ReaderAccount ISBN BorrowTime FOREIGN KEY ISBN REFERENCES BookSeries ISBN FOREIGN KEY ReaderAccount REFERENCES Reader ReaderAccount GO 5 对数据库记录进行操作 对数据库记录进行操作 insert 举一些例子 其他的则用交互式 SQL 语句添加记录 1 往 ReaderType 表中添加记录 use LibarySystem go insert into ReaderType ReaderType MaxBorNum MaxBorTime MaxBorCount values 学生 8 1 1 go insert into ReaderType values 教师 10 2 2 go 往 Reader 表中添加记录 use LibarySystem go insert into Reader ReaderAccount ReaderName ReaderPwd ReaderSdept Rea derType values 杨扬 计算机科学与技术 学生 go insert into Reader values 刘一 计算机科学与技术 教师 go insert into Reader values 刘二 生物科学技术 教师 go insert into Reader values 刘三 教育科学学院 教师 go update 2 将帐号为的读者系别更新为数学系 use LibarySystem go update Reader set ReaderSdept 数学 where ReaderAccount go delete 3 删除帐号为 的读者 use LibarySystem go delete from Reader where ReaderAccount go select 4 单表查询 单表查询 查找帐号为 的读者信息 use LibarySystem go select from Reader where ReaderAccount go 查询所有学生的信息 use LibarySystem go select from Reader where ReaderType 学生 go 查询书架 1 上的所有图书 use LibarySystem go select from Book where ShelfNum 1 go 连接查询 连接查询 查找读者预约信息 select Reader ReaderAccount ReaderName ReaderSdept ReaderType IS BN AppTime ExpirationTime from Reader Appointment where Reader ReaderAccount Appointment ReaderAccount 查询读者的借阅信息 select Reader ReaderAccount ReaderName ReaderSdept ReaderType IS BN BorrowTime Deadline from Reader BorrowReturn where Reader ReaderAccount BorrowRe
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 云南省永仁县2025年上半年事业单位公开遴选试题含答案分析
- 河北省巨鹿县2025年上半年事业单位公开遴选试题含答案分析
- 河北省邯郸县2025年上半年公开招聘城市协管员试题含答案分析
- 2025版新型排水沟清理作业服务合同范本
- 2025年环保型地下水打井工程总承包协议
- 2025年度健康产业项目策划与市场推广合同
- 2025版高压输电设备生产线技术升级采购合同
- 2025年包装箱销售与市场推广采购合同范本
- 2025年度四方融资借款合同规范版
- 2025版建筑材料运输合同范本正规范本
- 2025年安徽省公务员录用考试行测真题试卷
- DB54∕T 0275-2023 民用建筑节能技术标准
- 伤口造口护理新进展
- 神经外科术后高热患者的治疗及护理讲课件
- 中学生健康生活方式指南
- 电信转正考试题及答案
- 食堂从业人员健康管理制度
- Q-GDW10166.1-2025 输变电工程初步设计内容深度规定第1部分:110(66)kV架空输电线路
- JG/T 503-2016承插型盘扣式钢管支架构件
- 落户防离职协议书
- T/SFABA 5-2024食品配料天然度检测
评论
0/150
提交评论