图书管理系统实习报告书内容摘要:

blishDate,BookClassify, BookSubject,BookIndex,BookPrice, BookPageNum,BookSeries,BookDescription,BookRoom) 用户: Users( UserID,UserName,UserPassword,UserType,UserSex, UserDepart,UserTelephone,UserEmail,UserData) 数据库课程设计 —— 图书管理系统 13 借阅信息: Borrow( BorrowID,UserID,BookID,BorrowBeginDate,BorrowEndDate, BorrowState) 关系模式的规范化 Users( UserID,UserName,UserPassword,UserType,UserSex, UserDepart,UserTelephone,UserEmail,UserData) Book( BookID,BookName,BookISBN,BookAuthor,BookPublish, BookPublishDate,BookClassify, BookSubject,BookIndex,BookPrice, BookPageNum,BookSeries,BookDescription,BookRoom) Borrow( BorrowID,UserID,BookID,BorrowBeginDate,BorrowEndDate, BorrowState) 1) 在上述关系模式 R 中,所有的属 性均为简单属性,即每个属性都是不可再分的, 所以 达到了第一范式, R1NF。 2) 在模式 R 中, UserID, BookID, BorrowID 为主属性 ,而且都是单属性, 所 以不可能存在部分函数依赖,所以达到了第二范式, R2NF。 3) 在模式 R 中, Users 的主属性是 UserID,非主属性都不传递函数依赖于 UserID, Book 的主属性是 BookID, 非主属性都不传递函数依赖于 BookID, Borrow 的主属性是 BorrowID,非主属 性都不传递函数依赖于 BorrowID, 即 R2NF,且每个非主属性都不传递函数依赖于 R的主关系键, 所 以 达到第三范式,即 R3NF。 4) 在关系模式 R 中, 候选键为 UserID, BookID, BorrowID,决定因素UserID, BookID, BorrowID 都包含了候选键,所以达到 BC 范式,即RBCNF。 5) 函数依赖集: F={UserID   f UserName, UserID   f UserPassword, UserID   f UserType, UserID   f UserSex, UserID   f UserDepart,UserID   f UserTelephone, UserID   f UserEmail, UserID   f UserData , BookID   f BookName, BookID   f BookISBN, 数据库课程设计 —— 图书管理系统 14 BookID   f BookAuthor, BookID   f BookPublish, BookID   f BookPublishDate,BookID   f BookClassify, BookID   f BookSubject, BookID   f BookIndex, BookID   f BookPrice, BookID   f BookPageNum, BookID   f BookSeries,BookID   f BookDescription, BookID   f BookRoom , BorrowID   f UserID, BorrowID   f BookID, BorrowID   f BorrowBeginDate, BorrowID   f BorrowEndDate,BorrowID   f BorrowState }。 数据库结构的详细设计 字段名 含义 数据类型 长度 空值情况 主键或索引 约束条件 备注 UserID 用户条形码 Varchar 50 非空 主键 UserName 姓名 Varchar 50 非空 UserPassword 密码 Varchar 50 非空 UserType 用户类型 Varchar 50 非空 ([UserType] = 39。 高级管理员 39。 or [UserType] = 39。 普通管理员 39。 or [UserType] = 39。 学生 39。 or [UserType] = 39。 教师 39。 ) UserSex 性别 char 4 非空 ([UserSex] = 39。 男 39。 or [UserSex] = 39。 女 39。 ) UserDepart 所在院系 Varchar 100 非空 UserTelephone 电话 Varchar 50 允许空 UserEmail 邮箱 Varchar 50 允许空 邮箱格式 UserData 办证日期 datetime 8 非空 表 数据库课程设计 —— 图书管理系统 15 字段名 含义 数据类型 长度 空值情况 主键或索引 约束条件 备注 BookID 图书 条形码 Varchar 50 非空 主键 BookName 书名 Varchar 50 非空 BookISBN ISBN号 Varchar 50 非空 BookAuthor 作者 Varchar 50 非空 BookPublish 出版社 Varchar 4 非空 BookPublishDate 出版日期 datetime 8 非空 BookClassify 分类 Varchar 50 非空 BookSubject 主题 Varchar 50 非空 BookIndex 索书号 Varchar 8 非空 BookPrice 价格 money 8 非空 BookPageNum 页数 int 4 非空 BookSeries 丛书名 Varchar 50 允许空 BookDescription 描述 text 16 允许空 BookRoom 所在管室 Varchar 50 非空 表 字段名 含义 数据类型 长度 空值情 况 主键或索引 约束条件 备注 BorrowID 借阅号 int 4 非空 主键 UserID 用户条形码 Varchar 50 非空 外键约束 ,同Users(UserID) BookID 图书条形码 Varchar 50 非空 外键约束 ,同 Book( BookID) BorrowBeginDate 借阅日期 datetime 8 非空 BorrowEndDate 归还日期 datetime 8 非空 BorrowState 借阅状态 int 4 非空 ([BorrowState] = 0 or [BorrowState] = 1) 0:未还1:已还 表 数据库课程设计 —— 图书管理系统 16 3 数据库实现 定义数据库 create database MyLibrary 定义基本表 1) 定义用户信息表: CREATE TABLE Users ( UserID varchar(50) NOT NULL primary key, UserPassword varchar(50) NOT NULL, UserType varchar(50) NOT NULL check([UserType] = 39。 高 级管理员 39。 or [UserType] = 39。 普通管理员 39。 or [UserType] = 39。 学生 39。 or [UserType] = 39。 教师 39。 ), UserName varchar(50) NOT NULL, UserSex char NOT NULL check([UserSex] = 39。 男 39。 or [UserSex] = 39。 女 39。 ), UserDepart varchar(50) NOT NULL, UserTelephone varchar(50) NULL, UserEMail varchar(50) NULL, UserData datetime NOT NULL ) 2) 定义图书信息表: CREATE TABLE Book( BookID varchar(50) NOT NULL primary key, BookName varchar(50) NOT NULL, BookISBN varchar(50) NOT NULL, BookAuthor varchar(50) NOT NULL, BookPublish varchar(50) NOT NULL, BookPublishDate datetime NOT NULL, BookClassify varchar(50) NOT NULL, 数据库课程设计 —— 图书管理系统 17 BookSubject varchar(50) NOT NULL, BookIndex varchar(50) NOT NULL, BookPrice money NOT NULL, BookPageNum int NOT NULL, BookSeries varchar(50) NULL, BookDescription text NULL, BookRoom varchar(50) NOT NULL ) 3) 定义借阅信息表: CREATE TABLE Borrow ( BorrowID int IDENTITY(1,1) NOT NULL, UserID varchar(50) NOT NULL foreign key references Users(UserId), BookID varchar(50) NOT NULL foreign key references Book(BookId), BorrowBeginDate datetime NOT NULL, BorrowEndDate datetime NOT NULL, BorrowState int NOT NULL ) 建立存储过程 共创建了 14个存储过程,具体列表如下: 编号 存储过程名称 作用 P1 P2 P3 P4 P5 P6 P7 Proc_UsersDe。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。