数据库详细设计说明书

认证主体:曹**(实名认证)

IP属地:上海

下载本文档

2、的属性、对象和其他对象直接的关系)。本文档中包含对以下数据库内容的描述:l 数据表l 视图l 存储过程l 触发器l 约束在数据库主要对象之外,本文还将描述数据库安全性设置、数据库属性设置和数据库备份策略,为数据库管理员维护数据库安全稳定地运行提供参考。1.3 与其他项目的关联本项目的数据库设计与本项目(Web部分和Windows部分)功能密切相关。本案例项目的数据库将按照项目程序部分的功能需求而设计,数据库设计将配合设计案例的程序部分,以实现一个功能完备的真实环境内的应用。表1.4 表设计概述根据设计的系统功能,数据库将以图书信息为中心存储相关数据,配合 SQL Server 数据库系统中提供

3、的数据管理,实现图书的借阅、归还、续借及系统设置等业务功能。数据库设计将以存储读者信息的读者表为基础,连接多张相关表以实现对以下关系的支持:l 读者借书记录l 读者还书记录l 读者续借记录l 读者罚款记录l 读者对图书的评价l 读者对图书和图书馆的建议及留言数据库系统主要的实体关系如图 01所示。图 011.5 读者用户信息表(ReaderInfo)概述读者用户信息表用于记录读者基本信息,并作为基础表与其他表连接。表定义读者用户信息表定义如表 01所示。表 01字段类型可否为空备注Usernamenvarchar(10)否IDint否Passwdchar(8)否Namenvarchar(10)

4、可Sexchar(2)否Ageint可StuNumNumeric可PlaceStrandnvarchar(50)可PlaceClassnvarchar可ValidCardnvarchar(50)否BookCardnvarchar(10)可CreateTimedatetime可ExpiredTimedatetime可主键读者用户信息表的主键是读者用户信息表编号字段,类型为整型,设置自动增量。约束无索引主键用户信息ID具有自动创建的聚集索引。1.6 管理员用户信息表(UserInfo)概述管理员用户信息表用于记录系统管理员的各项资料。表中都记录了管理员的账号和密码,是各用户的详细记录。表定义管理员

5、用户信息表定义如表 02所示。表 02字段类型可否为空备注IDNumeric不否Usernamenvarchar(10)不否Passwdchar(8)不否Typenvarchar(14)不否主键管理员用户信息表的主键是管理员用户ID号,类型为整型,设置自动增量。约束无其他约束。索引主键字段管理员编号具有自动创建的聚集索引。读者类别表(ReaderType)读者类别表用于记录读者信息,包括读者ID、名字等。读者类别表通过读者编号与借书表关联。表定义读者类别表定义如表 03所示。表 03字段类型可否为空备注IDint否Namenvarchar(10)否ReaderIDint 否Canborrowi

6、nt 可缺勤扣除整型 可其他薪资整型 可主键读者类别表的主键是读者表ID字段,类型为整型,设置自动增量。约束无其他约束。索引主键字段薪资编号具有自动创建的聚集索引。图书信息表(BookInfo)图书信息表用于记录图书信息(图书名称、图书状态等),通过字段图书类别号与图书类别表关联。表定义图书信息表定义如表 04所示。表 04名称类型可否为空备注IDnvarchar(20) 否Namenvarchar(50)否Typeidint 可Statebinary 可Creattimedatetime否Pricemoney可Pressnvarchar(50) 否IsCancellationbinary可I

7、DCancellationint可Notenvarchar(50)可Authornvarchar(10)可Pageint可主键图书信息表的主键是图书编号字段,类型为整型。约束图书信息表中的图书编号不可相同;图书信息表中的状态类型字段只能取“被借”、“续借”、“以还”。索引主键字段考勤编号具有自动创建的聚集索引。图书类别表(BookType) 图书类别表用于记录图书的类别。图书类别表中的基本信息包括:图书的类别、申请状态、借书开始的时间和借书归还的时间等。通过类别ID字段与员工表关联。表定义图书类别表定义如表 05所示。表 05字段类型可否为空备注Typeidint否Typenamenvarch

8、ar(50)否主键图书类别表的主键是Typeid字段,类型为整型,设置自动增量。约束请假开始时间应小于请假结束时间;申请状态字段的取值可以是:“已提交”、“已取消”、“已批准”、“已否决”。索引主键字段请假申请编号具有自动创建的聚集索引。1.7 图书库存表(BookStock)概述图书库存表用于图书总库存的记录。库存表中的基本信息包括:库存ID,图书ID。通过字段,图书ID与图书信息表关联。表定义图书库存表定义如表 06所示。表 06字段类型可否为空备注IDint否BookIDnvarchar(20)否主键图书库存表的主键是图书库存ID字段,类型为整型,不设置自动增量。索引主键字段加班申请编号

9、具有自动创建的聚集索引。1.8 借书表(BookBorrowReturn)借书表用于保存借书状态信息。借书表中的基本信息包括:借书表ID标识号、图书编号、证件号、借书时间、还书时间等。通过图书ID编号与图书信息表关联。表定义借书表定义如表 07所示。表 07字段类型可否为空备注IDNumeric 否BookIDnvarchar(20)否CardIDNumeric 可BorrowTimedatetime 否ReturnTimedatetime 否IsReturnnvarchar(10)否主键借书表的主键是图书借书表ID字段,类型为整型,不设置自动增量。约束 还书时间要大于借书时间索引主键字段业绩

10、评定编号具有自动创建的聚集索引。1.9 罚款表(BookFines)概述罚款表对超期或者丢失的书籍进行评定罚款以及记录。表BookFines中的基本信息包括:书籍ID、读者ID、罚款ID等。通过对书籍罚款的记录以及分类,可以清晰的看出书籍的情况。表定义罚款表定义如表 08所示。表 08字段类型可否为空备注IDNumeric 否ReaderIDint可BookIDnvarchar(20)否FinesTimedatetime可FinesAmountmoneyFinesTypenVarchar(10)FinesReasonnVarchar主键系统配置表的主键是罚款ID字段,类型为整型,设置自动增量。

11、约束罚款类别只有三类,0,1,2各为丢失、超期、挂失索引主键字段具有自动创建的聚集索引。1.10 评价表(Evaluate)概述评价表用于保存读者对书籍看法的记录。评价表中的基本信息包括:评价ID、图书ID、书籍ID、评价等。表定义评价表定义如表 09所示。表 09字段类型可否为空备注IDint否BookIDint否ReaderIDnvarchar(20)否Evaluatenvarchar(50)主键评价表的主键是评价编号字段,类型为整型,设置自动增量。约束无其他约束。索引主键字段评价编号具有自动创建的聚集索引。1.11 借阅室表(LendRoom) 概述借阅室表用于将库存书籍分类出若干借阅室

12、的记录。借阅室表的基本信息包括:借阅室编号,借阅室名称、和借阅书架的编号。表定义借阅室表定义如表 010所示。表 010字段类型可否为空备注IDint否Namenvarchar(10)否LendRoomBookIDnvarchar(20)主键借阅室表的主键是借阅室编号字段,类型为整型,设置自动增量。约束无其他约束。索引主键字段借阅室表编号具有自动创建的聚集索引。1.12 借阅室书籍表(LendRoomBook)概述借阅室书籍表用于记录借阅室书籍表类型。借阅室书籍表的基本信息包括:借阅室书籍ID和书籍ID、书籍状态、书籍总和。表定义借阅室书籍表定义如表 011所示。表 011字段类型可否为空备注

13、IDnvarchar(20)否BookIDint否BookCountintBookStatebinary主键借阅室表的主键是借阅室书籍表编号字段,类型为整型,设置自动增量。约束无索引主键字段借阅室书籍表编号具有自动创建的聚集索引。1.13 图书证表(BookCard)概述图书证表用于记录图书证ID信息。图书证表的基本信息包括:图书证表编号、读者编号等。表定义图书证表定义如表 012所示。表 012字段类型可否为空备注IDNumeric 否ReaderIDint 否Borrowedint否主键图书证表的主键是图书证ID编号字段,类型是整型,设置自动增量。约束无。索引主键字段图书证表编号具有自动创

14、建的聚集索引。1.14 留言表(Message)概述留言表用于记录读者对图书和图书馆相关的留言。留言表包含的主要内容有:留言表编号、读者编号。表定义留言表定义如表 013所示。表 013名称类型可否为空说明备注IDint 否业绩评定子项目编号ReaderIDnvarchar(20) 否业绩评定编号detailsnvarchar否项目内容主键留言表编号。约束无其他约束。索引主键字段留言表编号具有自动创建的聚集索引。1.15 系统设置表(SystemSet) 概述系统设置表用于系统各详细设置信息。系统设置表包含的主要内容有:用户权限设置、赔偿价格参照、公告、证件相关各信息和备份恢复等。表定义系统设

15、置表定义如表 013所示。表 014名称类型可否为空说明备注IDint 否UserPermissionSetnvarchar(10) 否Overdatepointmoney否lostPricemoney可RenewTimedatetime可BackupSetdatetimeAnnouncenvarchar(50)CardReCostmoneyCardfillpricemoneyCardReTimedatetimeModifyPersonnvarchar(10)Modifytimedatetime主键系统设置表编号。约束无其他约束。索引主键字段系统设置表编号具有自动创建的聚集索引。1.16 各表

16、SQL代码示例管理员用户信息表(UserInfo)create table UserInfo( ID Numeric identity(1001,1) not null, Username nvarchar(10) not null, Passwd char(8) not null, Type nvarchar(14) check(Type ='图书管理员' or Type ='系统管理员') not null, constraint pk_UserInfo_id primary key(ID) 读者用户信息表(ReaderInfo)(普通用户)create t

17、able ReaderInfo( Username nvarchar(10) not null, ID int not null, Passwd char(8) not null, Name nvarchar(10) not null, Sex char(2) check(Sex ='男' or Sex ='女')not null, Age int , StuNum Numeric , PlaceStrand nvarchar(50), PlaceClass nvarchar(50), ValidCard nvarchar(50), BookCard nvarc

18、har(10), CreateTime datetime not null, ExpiredTime datetime not null, constraint pk_ReaderInfo_id primary key (ID)读者类别表(ReaderType)Create table ReaderType(ID int ,Name nvarchar(10),ReaderID int not null,Canborrow int,constraint pk_ReaderType_id primary key (ID)alter table ReaderType

19、;    add constraint fk_ReaderType_ReaderInfo foreign key (ReaderID)         references ReaderInfo (ID);*图书信息表(BookInfo)create table BookInfo( ID nvarchar(20) not null, Name nvarchar(50) , Typeid int, State binary , Creattime datetime , Price money ,

20、Press nvarchar(50) , IsCancellation binary , IDCancellation int , Note nvarchar(50) , Author nvarchar(10) , Page int , constraint pk_BookInfo_id primary key (ID)alter table BookInfo       add constraint fk_BookInfo_BookType foreign key (Typeid)    &#

21、160;    references BookType (Typeid);图书类别表(BookType)create table BookType( Typeid int , Typename nvarchar(50), constraint pk_BookType_id primary key(Typeid)图书库存表(BookStock)Create table BookStock( ID int , BookID nvarchar(20) not null,constraint pk_BookStock_id primary key (ID) alter table

22、BookStock       add constraint fk_BookStock_BookInfo foreign key (BookID)         references BookInfo (ID);借书表(BookBorrow)create table BookBorrow( ID Numeric, BookID nvarchar(20), CardID Numeric, BorrowTime datetime, ReturnTime datetim

23、e, IsReturn nvarchar(10),constraint pk_BookBorrow_id primary key (ID)alter table BookBorrow       add constraint fk_BookBorrow_BookInfo foreign key (BookID)         references BookInfo (ID);罚款表(BookFines)create table BookFines( ID Nume

24、ric not null, ReaderID int not null, BookID nvarchar(20) not null, FinesTime datetime , FinesAmount money , FinesType nVarchar(10) , FinesReason nVarchar(50) ,constraint pk_BookFines_id primary key (ID)alter table BookFines       add constraint fk_BookFines_ReaderInfo f

25、oreign key (ReaderID)         references ReaderInfo (ID);alter table BookFines       add constraint fk_BookFines_BookInfo foreign key (BookID)         references BookInfo (ID);评价表(Evaluate)create tabl

26、e Evaluate( ID int not null, BookID int not null, ReaderID nvarchar(20) not null, Evaluate nvarchar(50),constraint pk_Evaluate_id primary key (ID) )alter table Evaluate       add constraint fk_Evaluate_ReaderInfo foreign key (ReaderID)      

27、0;  references ReaderInfo (ID);alter table Evaluate       add constraint fk_Evaluate_BookInfo foreign key (BookID)         references ReaderInfo (ID);借阅室表LendRoom( ID int , Name nvarchar(10), LendRoomBookID nvarchar(20) ,constrain

28、t pk_LendRoom_id primary key (ID)alter table LendRoom       add constraint fk_LendRoom_LendRoomBook foreign key (BookID)         references BookInfo (BookID);借阅室书籍表LendRoomBookCreate table LendRoomBook( ID nvarchar(20) not null, BookID

29、 int not null, BookCount int , BookState binary ,constraint pk_LendRoomBook_id primary key (ID)alter table LendRoomBook       add constraint fk_LendRoomBook_BookInfo foreign key (BookID)         references BookInfo (ID);图书证表BookCardCre

30、ate table BookCard( ID Numeric , ReaderID int not null, Borrowed int ,constraint pk_BookCard_id primary key (ID)alter table BookCard       add constraint fk_BookCard_ReaderInfo foreign key (ReaderID)         references ReaderInfo (ID);

31、留言表Messagecreate table Msssage( ID int , ReaderID nvarchar(20) not null, details nvarchar(50) not null, constraint pk_Msssage_id primary key (ID)alter table Msssage       add constraint fk_Msssage_ReaderInfo foreign key (ReaderID)       

32、60; references ReaderInfo (ID);系统设置表SystemSetCreate table SystemSet(ID intUserPermissionSet nvarchar(10)Overdatepoint moneylostPrice moneyRenewTime datetimeBackupSet datetimeAnnounce nvarchar(50)CardReCost moneyCardfillprice moneyCardReTime datetimeModifyPerson nvarchar(10)Modifytime datetime constr

THE END
0.学生选课系统SQLServer数据库设计与实现简介:随着信息技术的发展,数据库在教育系统中扮演着重要角色,尤其是在学生选课系统中。SQL Server作为微软企业级关系型数据库,具备高效的数据处理能力和良好的安全性,非常适合用于构建选课平台。本项目围绕学生选课系统展开,详细讲解了基于SQL Server的数据库设计、SQL代码实现、性能优化、安全权限管理及数据库维护等内容,jvzquC41dnuh0lxfp0tfv8|gkzooa<;2347648ftvkimg8igvcomu86738>53>9
1.SQLServer数据库设计与实现简介:本次“SQLServer大作业”重点介绍了使用SQL Server进行数据库设计与实现的全过程。内容涵盖了从需求分析、概念模型设计、逻辑结构设计、物理结构设计,以及SQL语言的使用,如数据查询、数据更新、表创建、索引应用等。详细讲解了数据库的详细设计,包括ER模型构建、关系模型转换、数据类型选择、表的创建和约束条件设置。jvzquC41dnuh0lxfp0tfv8|gkzooa<9842<6:8ftvkimg8igvcomu86729;88=6
2.SQLServer课程设计教学大纲9篇(全文)SQL Server课程设计教学大纲 第1篇 《数据库与SQL Server》课程教学大纲 总学时:48 学分:2.5 适用对象:软件工程专业和信息工程与信息管理专业。先修课程:程序设计导论等。 考核要求:本课程采用期末考核与平时成绩相结合的方式对学生学习情况予以评定,平时成绩占40%,期末考核成绩占60%。平时成绩包括作业、实验报告与jvzquC41yy}/;B}wgunv0lto1y5gkujm2fm{qxr0jvsm
3.SQLServer数据库设计SQL Server 数据库设计 本文阐述了数据库设计的重要性及步骤,包括需求分析、概要设计、详细设计,重点介绍了数据模型选择、实体-关系(E-R)数据模型、数据库设计规范化及三大范式理论,旨在构建高效、稳定、易于维护的数据库。 SQL Server 数据库设计 一、数据库设计的必要性 在实际的软件项目中,如果系统中需要存储的数据量比较jvzquC41dnuh0lxfp0tfv8|gkdooiknpiatfv8ftvkimg8igvcomu89575673@
4.C#Winform基于SQLServer的网络连接数据库和本地连接,实现增删改C#Winform基于SQL Server的网络连接数据库和本地连接,实现增删改查(内附数据库查询语句以及数据库配置,适合新手) 评分: C#Winform基于SQL Server的网络连接数据库和本地连接,实现增删改查(内附数据库查询语句以及数据库配置,适合新手) C# Winform Sql Server 增删改查 2018-01-04 上传 jvzquC41yy}/k}j{g0ipo8wguq{sen4ssa:22@=925322:=945:
5.用sql语言.查询每门课程最高分的学生记录然后要考虑系统的架构设计,比如MVC模式,分层结构,这样代码更清晰,方便团队协作。数据库设计也很重要,需要设计学生表、课程表、成绩表,可能还需要用户表来管理权限。 在开发流程部分,需要指导如何从初始化项目开始,使用Git创建仓库,团队成员分工,比如前端、后端、数据库,然后分模块开发,最后集成测试。持续集成工具如JenkinjvzquC41ygtlw7hufp4og}4cpu}ft8g6e2j52?:988:83;>e7:8e5;g;4dl9;A
6.数据库课程设计:SQLServer+Express+node.js+ejs论坛管理系统本来是数据库课程设计,但实际上,我在前端上花的时间要更多。 SQL Server有许多功能,比如触发器、存储过程等,作为数据库课程设计我本应该使用他们的。但是在经过思考后,我并没有使用。你必须清楚哪些是需要的在前端做的,哪些是需要在SQL Server做的。 jvzquC41yy}/ewgnqiy/exr1zkv9:91r1714:>6724ivvq
7.SQLServer数据库设计和高级查询本文介绍 SQLServer 数据库的设计流程,包括需求分析、E-R 图绘制、表设计及规范化,并提供 T-SQL 语句示例,涵盖创建与删除数据库、表及约束等内容。 SQL Server数据库设计和高级查询 数据库设计 设计数据库的步骤: 需求分析、概要设计、详细设计、代码编写、运行测试和打包方行 jvzquC41dnuh0lxfp0tfv8|cnmeicr4ctvodnn4fgvgjn|486861;:
8.学生选课系统数据库课程设计项目:Java+SQLServer实现简介:本课程设计项目“学生选课系统(数据库课程设计)(java+sqlsever数据库+设计文档)”旨在锻炼学生的数据库管理和Java编程技能。涵盖了数据库设计、SQL Server数据库管理、Java Swing界面开发、数据库连接与操作、开发文档撰写和软件工程实践等多个关键知识点。学生将通过该项目学习到如何创建ER模型、实施表结构、管理数jvzquC41dnuh0lxfp0tfv8|gkzooa<;4:;>258ftvkimg8igvcomu866:9>37;9
9.sqlserver数据库课程设计分析Linyqsql server数据库课程设计分析 课题:能源管理收费系统 系统功能的基本要求: (1)用户基本信息的录入:包括用户的单位、部门、姓名、联系电话、住址 ; (2)用户水、电、气数据的录入(每个月的数据的录入); (3)水、电、气价格的管理 (4)工号的管理 (5)查询、统计的结果输出。jvzquC41yy}/ewgnqiy/exr1n{w18<4r1::42<:90jznn
10.sqlserver酒店客房管理系统设计sql_server酒店客房管理系统设计-课程设计.doc,课程设计 课程设计名称: 数据库应用系统课程设计 专业班级:学生姓名:学号:指导教师: 课程设计时间: 学生姓名 专业班级 学号 题目 酒店客房管理系统 课题性质 其它 课题来源 自拟课题 指导教师 同组jvzquC41oc~/dxtm33>/exr1jvsm1;53:1654:4384886>9;0unuo
11.数据库课程总结通用12篇SQL Server2005和课程教学设计中,首先应明确教学任务、教学实施方法以及学生应该达到的专业能力。教学任务围绕学生应达到的专业能力,要求学生首先能够完成一个后台数据库的创建与管理,然后通过的教学学生完成前台管理开发。教学方法是带着问题边学边做、层层递进、举一反三的一体化项目教学法。而笔者在教学中要求学生完成jvzquC41edcs7}wgunv0lto1jgpyns199>597mvon
12.SQLserver数据库基本插入删除命令腾讯云开发者社区SQL server数据库如何进行基本的插入数据操作? 在SQL server数据库里删除数据的命令语法是什么? SQL server中插入多条数据可以用什么命令? 一、实验素材:附加学生信息表(student) 二、实验要求: 1、 查询student表中所有学生的信息 select * from student 2、 查询student表中“姓名”“所在班级”和“成绩”列内容jvzquC41enuvf7ygpekov7hqo1jfxnqqrgx0c{ykenk03:9;4;9
13.《数据库系统原理与应用(SQLServer2000)》试题库关系数据库原理及应用课程设计基于VB和SQL Server实现的题库管理系统源码+数据库设计 一、系统需求分析 题库管理系统由用户,课程,课程章节,题型,题目,套题,套题名6个模块(表)组成,可实现插入,删除,更新,以及查找。套题可系统自动生成,也可手动生成。数据库由SQL设计,前端开发工具由VB设计。 二、数据库设计 注:jvzquC41yy}/k}j{g0ipo8wguq{sen4ygkmf5:5:/3>13?=:
14.数据库设计通用12篇1.1.2 图书管理系统数据库设计分析 优点:图书管理系统数据库设计较为完整,学习者不难结合其他程序设计语言(如C#、JSP、等)构造出一个实用的数据库应用系统作为课程设计。另外,该案例数据库的属性较为丰富,可涵盖SQL语言的主要数据类型。 不足:第一,可能是为了方便数据查询,图书管理系统数据库设计上存在不规范问题:jvzquC41ltj{0zguj{/exr1jcuxgw4384;30qyon
15.数据库课设学生宿舍管理系统(sqlserver+C#)(1)数据库应用系统开发的需求分析,写出比较完善系统功能。 (2)数据库概念模型设计、逻辑模型设计以及物理模型设计。 (3)完成功能模块结构设计并编写代码实现。 (4)软件总体测试及修改。 (5)撰写软件设计说明书。 1.2 系统环境选择 数据库系统选择:Microsoft SQL Server 2019 jvzquC41dnuh0lxfp0tfv8|gkzooa?79359658ftvkimg8igvcomu86559=88@6