您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据结构与算法 > 数据库设计说明书实例
数据库设计说明书第一章引言1.1编写目的数据库技术和Internet的飞速发展,使它们已经成为现代信息技术的重要组成部分,是现在计算机信息系统和计算机应用系统的基础和核心。对于任何一个企业来说,数据是企业重要的资产,如何有效利用这些数据,对于企业发展起着极其重要的作用。随着我国市场经济的迅速发展和人们生活水平的不断提高,图书馆藏书的树木逐渐增大,这也挑战了图书管理方面的技术,以前的人工管理方式已经不再适应现在的环境,取而代之的是先进的图书管理系统,通过使用VF创建的图书管理系统可以让管理人员方便而快捷的进行管理、查询、借阅、录入等工作1.2背景数据库技术和Internet的飞速发展,使它们已经成为现代信息技术的重要组成部分,是现在计算机信息系统和计算机应用系统的基础和核心。对于任何一个企业来说,数据是企业重要的资产,如何有效利用这些数据,对于企业发展起着极其重要的作用。随着我国市场经济的迅速发展和人们生活水平的不断提高,图书馆藏书的树木逐渐增大,这也挑战了图书管理方面的技术,以前的人工管理方式已经不再适应现在的环境,取而代之的是先进的图书管理系统,通过使用PowerBuilder创建的图书管理系统可以让管理人员方便而快捷的进行管理、查询、借阅、录入等工作1.3定义本系统就是要达到对教师人员借科技书籍的日常管理,能快速完成,并对信息进行数据库管理的目的。本单位的图书室由系办公室兼职管理,管理人员是系办公室秘书一人,所以本系开发环境是单机1.4参考资料(1)郭兴成PowerBuilder9.0实用教程(第一版)北京:科学出版社2003(2)周复明王志科王东.PowerBuilder+Oracle项目开发实例详解(第一版).北京:中国铁道出版社.2004年:P18-P29(3)郭宝利康海涛李冬冬.PowerBuilder9.0实用解析(第一版).北京:电子工业出版社2004年:P53-P76、P147-P152、P251-P283(4)黄金昌PowerBuilder9.0精彩编程百例.北京:清华大学出版社.2004第二章外部设计2.1标识符和状态1.在采购验收后,进入编目时,要人工粘贴索书号和新书的条码。2.在图书上架仍保持手工摆放。3.系统目前只考虑到做编目、借书、还书、续借、图书证办理及六张报表的统计2.2使用它的程序本系统主要利用Visualbasic作前端的应用开发工具,利用Access作为后台的数据库,利用WINDOWS98/2000作为系统平台2.3约定图书管理系统需要满足来自三方面的需求,这三个方面分别是图书借阅者、图书馆工作人员和图书馆管理人员。图书借阅者的需求是查询图书馆所存的图书、个人借阅情况及个人信息的修改;图书馆工作人员对图书借阅者的借阅及还书要求进行操作,同时形成借书或还书报表给借阅者查看确认;图书馆管理人员的功能最为复杂,包括对工作人员、图书借阅者、图书进行管理和维护,及系统状态的查看、维护并生成催还图书报表。(一)管理系统具有多个管理员,管理员可以使用不同的用户名和密码进入管理系统,并可以修改自己的密码;(二)进入系统后可以重新登录该系统,可以退出系统,断开连接等;(三)在系统中可以对数据库进行简单的操作;(四)可以进行借书、还书及查询相应的信息等功能;(五)本系统可以给会员一个标识自己的…….例如会员卡,便于管理。还应可以对会员卡进行编辑、打印等操作;(六)最基本的功能还应具有可以编辑图书,录入、删除图书资料,录入、删除会员资料;(七)做个借期超过要求罚款的功能,不同类的书罚款各不相同;(八)报表打印:所有图书、借出图书、库存图书、所有读者;(九)图书管理系统软件还必须具有导入,导出数据库功能。方便即时更新和修改;(十)软件系统安全上要有一定的保障;2.4支持软件操作系统Windows98/Windows2000/WindowsNT4.0数据库系统SQLSERVER2000开发工具VF7.0/PowerDesigner第三章结构设计3.1概念结构设计3.1.1实体和属性的定义:图书(图书编号,图书名称,作者,出版社,出版日期,备注,价格,库存)图书出版日期出版图书编号书名图4.图书实体属性图会员(会员号,姓名,性别,家庭地址,联系电话)图5.会员实体属性图操作员(操作员号,姓名,性别,密码)图6.操作员实体属性图操作员用户名性别姓名密码操作员编号是否锁定出生日期图书定价作者会员编号会员性别家庭地址姓名出生日期联系电话锁定借阅信息实体图7.借阅信息实体E-R图3.1.2设计局部ER模式锁定会员编号会员图书借阅性别到期日期出版日期条形码图书定价出版社图书编号还书日期借书日期库存作者备注书名家庭地址姓名出生日期联系电话图8.局部E-R视图3.1.3设计全局ER模式所有局部ER模式都设计好了后,接下来就是把它们综合成单一的全局概念结构。全局概念结构不仅要支持所有局部ER模式,而且必须合理地表示一个完整、一致的数据库概念结构。会员借阅/归还图书操作员查询增加/删除查询mnmnnnnm1图9.全局ER图E-R图中所体现的关系:会员—图书:一个会员一次可以借阅或归还、查询多本不同的书,而一本书也可以被多个不同的用户所借阅、归还、查询。操作员—图书:一个操作员可以增加、删除多本图书,一本图书只能被一个操作员增加或删除;一个操作员可以查询多本图书,一个图书可以被多个操作员查询。3.1.4全局ER模式的优化在得到全局ER模式后,为了提高数据库系统的效率,还应进一步依据处理需求对ER模式进行优化。一个好的全局ER模式,除能准确、全面地反映用户功能需求外,还应满足下列条件:实体类型的个数要尽可能的少;实体类型所含属性个数尽可能少;实体类型间联系无冗余。3.2逻辑结构设计3.2.1E-R图向关系模型的转化在上面实体之间的关系的基础上,将实体、实体的属性和实体之间的联系转换为关系模式。实体所对应的关系模式分别如下:会员(会员号(A1),姓名(A2),性别(A3),密码(A4),联系电话(A5),身份证号(A6))图书(图书编号(B1),作者(B2),图书名称(B3),出版社(B4)价格(B5),数量(B6),备注(B7))操作员(操作员号(C1),姓名(C2),用户名(C3),性别(C4),出生日期(C5),锁定(C6))3.2.2数据模型的优化3.2.1确定关系模式每个关系模式内部各属性之间的数据依赖以及不同关系模式属性之间的数据依赖分别如下:1.每个关系模式内部各属性之间的数据依赖:操作员关系模式R(U、F),F:C1→(C2C3C4C5C6)为BCNF.会员关系模式R(U、F),F:A1→(A2A3A4A5A6),为BCNF.图书关系模式R(U、F),F:B1→(B2B3B4B5B6B7)为BCNF.2.不同关系模式属性之间的数据依赖:操作员-图书关系模式C-B(C,B)中的函数依赖为C→B,为BCNF.此关系模式包含了联系—“增加/删除/查询”所对应的关系模式。操作员—会员关系模式C-H(C,H)中的函数依赖为C→H,为BCNF,此关系模式包含了联系—“增加、删除、查询”所对应的关系模式。会员-图书关系模式H-B(H,B)中的函数依赖为H→B,为BCNF.此关系模式包含了联系—“借阅/归还”所对应的关系模式。操作员—会员—图书关系模式C-H-B(C,H,B)中的函数依赖为S→BC,S→B,S→C,为3NF.其中C表示操作员,H表示会员,B表示图书.3.2.3消除冗余所谓冗余的数据是指可由基本数据导出的数据,冗余的联系是指可由其他联系导出的联系。冗余数据和冗余联系容易破坏数据库的完整性,给数据库的维护增加困难,应当予以消除。本系统的冗余数据和冗余关系已经在概念结构设计中处理过了,这里不再赘述。3.3设计用户子模式将概念模型转换为全局逻辑模型后,还应该根据局部应用需求,结合具体的DBMS的特点,即关系模型,利用视图这一功能设计更符合局部用户学要的用户外模式。3.3物理结构设计1.readerinfo(借书人员基本资料)字段名类型说明读者编号文本主键码读者姓名文本读者性别文本办证日期日期/时间联系电话文本工作单位文本家庭地址文本2.bookinfo(图书表)字段名类型说明书籍编号文本主键码书籍名称文本类别代码文本出版社文本作者姓名文本书籍价格数字书籍页码文本登记日期日期/时间是否借出是/否3、lentinfo(借阅信息表)字段名类型说明姓名Varchar(20)主键码性别Varchar(2)出生日期Date职务Varchar(10)教育程度Varchar(20)地址Varchar(50)电话Varchar(15)4、booktype(图书类别表)字段名类型说明读者编号文本主键码书籍编号文本主键码借书日期日期/时间主键码还书日期日期/时间超出天数数字罚款金额数字5User(用户权限表)字段名类型说明User文本主键码Passwd文本书库管理是/否读者管理是/否图书类别是/否基本设置是/否第四章运用设计4.1数据字典设计数据库建模有一种图形方法,称为实体联系图(entity-relationshipdiagram),既E/R图。E/R图具有三个主要的部分:1.实体集。客观存在并可相互区别的事物称为实体。实体可以是具体的人、事、物,也可以是抽象的概念或联系,如一个职工,一个学生,学生的一次选课,部门的一次订货,老师与系的工作关系等都是实体。2.属性。属性是描述实体某个特性的值。一个实体可以有多个属性来刻画。例如,学生实体可以有学号,姓名,性别,出生年份,系,入学时间等属性组成。3.联系。联系是两个或多个实体集之间的连接。两个实体集之间的联系可以分为三类:一对`一的联系(1:1)如果对于实体集A中的每一个实体,实体集B中至多有一个实体与之联系,反之亦然则称实体集A与实体集B具有一对一的联系。一对多的联系(1:n)如果对于实体集A中的每一个实体,实体集B中有n(n=0)个实体与之联系,反之,对于实体集B中的每一个实体,实体集A中至多有一个实体与之联系,则称实体集A与实体集B具有一对多的联系。多对多的关系(n:n)如果对于实体集A中的每一个实体,实体集B中有n(n=0)个实体与之联系,反之,对于实体集B中的每一个实体,实体集B中有m(m=0)个实体与之联系则称实体集A与实体集B具有多对多的联系。在E/R图中,一般用矩形表示实体,在矩形框内写明实体明。用椭圆表示属性,并用无向边将其与相应实体连接起来。联系用菱形表示,菱形框内写明联系名,并用无向边将其与有关实体连接起来。同时在无向边旁边标上联系的类型(1:1,1:n,m:n)4.2安全保密设计本系统在登陆时采用登陆名和SQLSERVER数据库的登陆名相同的方式来确保系统的安全性,这样如果是原代码被泄露了那个人也得不到用户名和密码。这样做了之后,就是将来交给别人用了,我也进不去这个软件。大大的增强了安全性。
本文标题:数据库设计说明书实例
链接地址:https://www.777doc.com/doc-7032504 .html