21
第三章 概念结构设计
定义:E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。
3.1局部E-R图
3-1书为实体,书名、作者、分类及图书编号为属性,其中图书编号为主键,
3-1
22
3-2中管理者为实体,用户名、密码及管理员编号为属性,其中管理员编号为主键。
3-2
3-3中读者为实体,姓名、专业班级及学号为属性,其中学号为主键。
3-3
23
3.2全局E-R图
整合了3个实体(管理者、读者、书),并分别建立联系(管理读者、管理书、借阅),
均为多对多的关系。
24
第四章 逻辑结构设计
4.1 关系模式
定义:关系模型是用二维表来描述现实世界中的事物以及事物之间联系的数据模型。
25
4.2 基本表
定义:基本表是实实在在的保存数据的实体,写入的数据都保存在表中
#图书管理系统属性设计表, 把系统中的几个重要组成部分的属性统一列出,简洁直观。 为了方便查看读者信息创建了读者表:(见图4-1读者表部分)
#读者表中的学号是记录一个读者借阅情况最简单直观的辨识方式,因此我们设定了一个读者的学号,一般长度为20.
#读者除了学号以外,姓名也需要做登记,因此有了姓名这个数据项,根据国情姓名一般是两个字或者3个字,所以我们定他的长度为10即可以是5个汉字。
#学生所在的专业班级是在找不到学生本人的情况下可以联系其班级,此项可以为空,不填也可以,一般是网工2班这种格式,所以给它长度为20
为了方便查看有多少图书及其信息创建了图书表:(见图4-1图书表部分)
#图书的编号作为图书的唯一标识,能让我们最快的找到这本图书的情况,所以我们设定了这个数据项。
#图书可以有很多,长度暂设为20,查到图书编号我们必然要知道的是书的名字以确定要的是否是这本书,书名可长可短,根据了解一般在十个字以内,所以给它长度为20.
#图书该有的作者名字,可以让读者知道这本书是谁写的,这也是对出书人的尊重,所以设定作者这个项,作者项的名字并不像国内姓名那样简单,有的可以是笔名什么的,所以给它长度为20.
#而图书的分类则为了对图书的更好的管理,管理员可以更好的统计什么书更受大家欢迎,分类占用的空间不会很大,长度设为10.
为了方便查看管理者的信息创建了管理者表:(见图4-1管理者表部分)
#为了管理更方便,所以设定管理员编号,管理员个数未知,因此长度暂设为20。
#管理员登入时需要用到用户名来登入,设定一个用户名数据项,用户名依个人喜好设定,但也不要太过长难记,因此给它长度为20.
#管理员登入的时候必需要有密码登入,这样才能给它权限去管理数据库,密码长度基本定在20,这样密码不会太长,长度合适即保障安全,也免忘记密码。
为了方便查看被借阅的图书信息创建了借阅表:(见图4-1借阅表部分)
#图书的编号作为图书的唯一标识,能让我们最快的找到这本图书的情况,所以我们设定了这个数据项。
#图书可以有很多,长度暂设为20,查到图书编号我们必然要知道的是书的名字以确定要的是否是这本书,书名可长可短,根据了解一般在十个字以内,所以给它长度为20.
#图书该有的作者名字,可以让读者知道这本书是谁写的,这也是对出书人的尊重,所以设定作者这个项,作者项的名字并不像国内姓名那样简单,有的可以是笔名什么的,所以给它长度为20.
#而图书的分类则为了对图书的更好的管理,管理员可以更好的统计什么书更受大家欢迎,分类占用的空间不会很大,长度设为10.