您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > 数据库详细设计说明书
1.1目的本文为图书馆管理课程设计SQLServer功能规范说明书。本说明书将:描述数据库设计的目的说明数据库设计中的主要组成部分说明数据库设计中各功能的实现1.2内容本文档主要内容包括对数据库设计结构的总体描述,对数据库中各种对象的描述(包括对象的名称、对象的属性、对象和其他对象直接的关系)。本文档中包含对以下数据库内容的描述:数据表视图存储过程触发器约束在数据库主要对象之外,本文还将描述数据库安全性设置、数据库属性设置和数据库备份策略,为数据库管理员维护数据库安全稳定地运行提供参考。1.3与其他项目的关联本项目的数据库设计与本项目(Web部分和Windows部分)功能密切相关。本案例项目的数据库将按照项目程序部分的功能需求而设计,数据库设计将配合设计案例的程序部分,以实现一个功能完备的真实环境内的应用。表1.4表设计概述根据设计的系统功能,数据库将以图书信息为中心存储相关数据,配合SQLServer数据库系统中提供的数据管理,实现图书的借阅、归还、续借及系统设置等业务功能。数据库设计将以存储读者信息的读者表为基础,连接多张相关表以实现对以下关系的支持:顾客浏览记录顾客订购记录顾客退订记录顾客付款记录顾客对花卉的评价顾客对花卉的建议及留言。图0-11.5顾客用户信息表(ReaderInfo)概述顾客用户信息表用于记录顾客基本信息,并作为基础表与其他表连接。表定义读者用户信息表定义如表0-1所示。表0-1字段类型可否为空备注Usernamenvarchar(10)否IDint否Passwdchar(8)否Namenvarchar(10)可Sexchar(2)否Ageint可StuNumNumeric可PlaceStrandnvarchar(50)可PlaceClassnvarchar可ValidCardnvarchar(50)否BookCardnvarchar(10)可CreateTimedatetime可ExpiredTimedatetime可主键用户信息表的主键是用户信息表编号字段,类型为整型,设置自动增量。。约束无索引主键用户信息ID具有自动创建的聚集索引。1.6管理员用户信息表(UserInfo)概述管理员用户信息表用于记录系统管理员的各项资料。表中都记录了管理员的账号和密码,是各用户的详细记录。。表定义管理员用户信息表定义如表0-2所示。表0-2字段类型可否为空备注IDNumeric不否Usernamenvarchar(10)不否Passwdchar(8)不否Typenvarchar(14)不否主键管理员用户信息表的主键是管理员用户ID号,类型为整型,设置自动增量。约束无其他约束。索引主键字段管理员编号具有自动创建的聚集索引。用户类别表(ReaderType)读者类别表用于记录顾客信息,包括名字、地址等。表定义读者类别表定义如表0-3所示。表0-3字段类型可否为空备注IDint否Namenvarchar(10)否ReaderIDint否Canborrowint可主键读者类别表的主键是读者表ID字段,类型为整型,设置自动增量。约束无其他约束。索引主键字段薪资编号具有自动创建的聚集索引。花束信息表(BookInfo)图书信息表用于记录花束信息(花束名称、花束等),通过字段花束类别号与花束类别表关联。表定义图书信息表定义如表0-4所示。表0-4名称类型可否为空备注IDnvarchar(20)否Namenvarchar(50)否Typeidint可Statebinary可Creattimedatetime否Pricemoney可Pressnvarchar(50)否IsCancellationbinary可IDCancellationint可Notenvarchar(50)可Authornvarchar(10)可Pageint可主键花束信息表的主键是花束编号字段,类型为整型。约束花束信息表中的图书编号不可相同;花束信息表中的状态类型字段只能取“被借”、“续借”、“以还”。索引主键字段考勤编号具有自动创建的聚集索引。花束类别表(BookType)花束类别表用于记录图书的类别。图书类别表中的基本信息包括:花束的类别、花束的花语,花束的价格。表定义图书类别表定义如表0-5所示。表0-5字段类型可否为空备注Typeidint否Typenamenvarchar(50)否主键花束类别表的主键是Typeid字段,类型为整型,设置自动增量。约束订购开始时间应小于付款结束时间;索引主键字段请假申请编号具有自动创建的聚集索引。1.7花卉库存表(BookStock)概述花卉库存表用于花卉总库存的记录。库存表中的基本信息包括:花卉ID。通过字段,图书ID与花卉信息表关联。表定义图书库存表定义如表0-6所示。表0-6字段类型可否为空备注IDint否BookIDnvarchar(20)否索引主键字段加班申请编号具有自动创建的聚集索引。表定义借书表定义如表0-7所示。表0-7字段类型可否为空备注IDNumeric否BookIDnvarchar(20)否CardIDNumeric可BorrowTimedatetime否ReturnTimedatetime否IsReturnnvarchar(10)否索引主键字段业绩评定编号具有自动创建的聚集索引。1.8评价表(Evaluate)概述评价表用于保存顾客对花卉看法的记录。评价表中的基本信息包括:评价ID、花卉ID、评价等。表定义评价表定义如表0-8所示。表0-8字段类型可否为空备注IDint否BookIDint否ReaderIDnvarchar(20)否Evaluatenvarchar(50)主键评价表的主键是评价编号字段,类型为整型,设置自动增量。约束无其他约束。索引主键字段评价编号具有自动创建的聚集索引。1.9花卉证表(BookCard)概述花卉证表用于记录图书证ID信息。花卉证表的基本信息包括:花卉证表编号、顾客编号等。表定义图书证表定义如表0-9所示。表0-9字段类型可否为空备注IDNumeric否ReaderIDint否Borrowedint否主键图书证表的主键是图书证ID编号字段,类型是整型,设置自动增量。约束无。索引主键字段图书证表编号具有自动创建的聚集索引。1.10留言表(Message)概述留言表用于记录顾客对花卉相关的留言。留言表包含的主要内容有:留言表编号、顾客编号。表定义留言表定义如表0-10所示。表0-10名称类型可否为空说明备注IDint否业绩评定子项目编号ReaderIDnvarchar(20)否业绩评定编号detailsnvarchar否项目内容主键留言表编号。约束无其他约束。索引主键字段留言表编号具有自动创建的聚集索引。1.11系统设置表(SystemSet)概述系统设置表用于系统各详细设置信息。系统设置表包含的主要内容有:用户权限设置、赔偿价格参照、公告、证件相关各信息和备份恢复等。表定义系统设置表定义如表0-10所示。表0-11名称类型可否为空说明备注IDint否UserPermissionSetnvarchar(10)否Overdatepointmoney否lostPricemoney可RenewTimedatetime可BackupSetdatetimeAnnouncenvarchar(50)CardReCostmoneyCardfillpricemoneyCardReTimedatetimeModifyPersonnvarchar(10)Modifytimedatetime主键系统设置表编号。约束无其他约束。索引主键字段系统设置表编号具有自动创建的聚集索引。1.12各表SQL代码示例管理员用户信息表(UserInfo)createtableUserInfo(IDNumericidentity(1001,1)notnull,Usernamenvarchar(10)notnull,Passwdchar(8)notnull,Typenvarchar(14)check(Type='花卉管理员'orType='系统管理员')notnull,constraintpk_UserInfo_idprimarykey(ID))用户用户信息表(ReaderInfo)(普通用户)createtableReaderInfo(Usernamenvarchar(10)notnull,IDintnotnull,Passwdchar(8)notnull,Namenvarchar(10)notnull,Sexchar(2)check(Sex='男'orSex='女')notnull,Ageint,StuNumNumeric,PlaceStrandnvarchar(50),PlaceClassnvarchar(50),ValidCardnvarchar(50),BookCardnvarchar(10),CreateTimedatetimenotnull,ExpiredTimedatetimenotnull,constraintpk_ReaderInfo_idprimarykey(ID))顾客类别表(ReaderType)CreatetableReaderType(IDint,Namenvarchar(10),ReaderIDintnotnull,Canborrowint,constraintpk_ReaderType_idprimarykey(ID))altertableReaderTypeaddconstraintfk_ReaderType_ReaderInfoforeignkey(ReaderID)referencesReaderInfo(ID);*花卉信息表(BookInfo)createtableBookInfo(IDnvarchar(20)notnull,Namenvarchar(50),Typeidint,Statebinary,Creattimedatetime,Pricemoney,Pressnvarchar(50),IsCancellationbinary,IDCancellationint,Notenvarchar(50),Authornvarchar(10),Pageint,constraintpk_BookInfo_idprimarykey(ID))altertableBookInfoaddconstraintfk_BookInfo_BookTypeforeignkey(Typeid)referencesBookType(Typeid);花卉类别表(BookType)createtableBookType(Typeidint,Typenamenvarchar(50),constraintpk_BookType_idprimarykey(Typeid))花卉库存表(BookStock)CreatetableBookStock(IDint,BookIDnvarchar(20)notnull,constraintpk_BookStock_idprimarykey(ID))altertableBookStockaddconstraintfk_BookStock_BookInfoforeignkey(BookID)referencesBookInfo(ID);花卉订购表(BookBorrow)createtableBookBorrow(IDNumeric,BookIDnvarchar(20),CardIDNumeric,BorrowTimedatetime,ReturnTimedatetime,IsReturnnvarchar(10),constraintpk_BookBorrow_idprimarykey(ID))altertableBookBorrowaddconstraintfk_BookBorrow_BookInfoforeignkey(BookID)referencesBookInfo(ID);花卉订购表LendRoom(IDint,Nam
本文标题:数据库详细设计说明书
链接地址:https://www.777doc.com/doc-4929275 .html