2.3.2 数据库结构设计
数据库设计是建立数据库及其应用系统的第一步,是开发信息系统最重要的一部分。数据库设计中的一个核心问题,就是如何设计一个能够满足用户当前与可预见的未来的各项应用要求、性能良好的数据库。数据库设计是否合理会极大影响系统的使用性能。
针对一般网上书店管理系统的需求,通过对网上书店购书过程的内容和数据流程分析,进行如下设计。
(1) 数据库概念结构设计
数据库E—R图如图2.1所示
图2.1数据库E—R图
图书属性包括图书ID、图书名称、作者、图书价格、出版时间、阅览次数、说明、是否推荐、是否热销、图书图片。图书实体与小类实体相关联,在小类中能查看所对应的多本图书。图书实体与留言相关联,一本图书可以具有不同用户或相同用户发表的多条留言。图书实体与购物单实体相关联,每本图书独立生成其购物单。图书属性如图2.2所示。
图2.2图书属性图
大类属性包括大类ID、大类名称。大类实体与小类实体相关联,大类能查看对应多种小类。大类属性如图2.3所示。
图2.3大类属性图
留言属性:包括留言ID、标题、留言、留言回复、用户名、联系电话。其中留言为用户留言,留言回复为管理员回复,联系电话为用户联系电话。留言实体与图书实体相关联,一本图书可以具有不同用户或相同用户发表的多条留言,管理员对每条留言都有独立回复。留言属性如图2.4所示。
图2.4留言属性图
小类属性包括小类ID、小类名称。小类实体与大类实体相关联,大类能查看对应多种小类。小类属性如图2.5所示。
图2.5小类属性图
购物单属性包括购物单ID、图书名称、图书价格、订购人、联系电话、邮箱、地址、下单时间、购书数量。购物单尸体与图书实体相关联,每本图书独立生成其购物单。购物单属性如图2.6所示。
图2.6购物单属性图
(2) 数据库逻辑结构设计
系统实体及其属性描述如下:(“ ”表示主键)
1. 图书{图书ID,图书名称,作者,价格,出版时间,阅览次数,说明,热销,推荐,图片,小类ID}
2. 大类{大类ID,大类名称}
3. 留言{留言ID,标题,留言,留言回复,用户名,联系电话}
4. 小类{小类ID,小类名称,大类ID}
5. 购物单{购物单ID,图书名称,价格,订购人,联系电话,邮箱,地址,下单时间,购书数量}
(3) 数据库物理结构设计
根据上节的数据项和数据结构,可以设计出能够满足用户需求的各种实体以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。根据上面的设计规划出的实体有:图书信息实体、大类信息实体、留言信息实体、小类信息实体、订购信息实体。根据实体信息创建如下表结构。
①图书表book, 图书表信息包括的数据项有:图书编号、图书名称、作者、价格、出版时间、阅览次数、说明、是否热销、是否推荐、图片、所属小类等。如表2.1所示。是否热销及是否推荐列,非“0”即为是。图片列为图书图片文件名。
表2.1 图书表
字段名 数据类型 字段说明 备注
id int 图书ID PK(自动增1)
name nvarchar(20) 图书名称 允许为空 ASP.net+sqlserver网上书店销售管理与系统管理(7):http://www.751com.cn/jisuanji/lunwen_1198.html