任务一 数据库的规划设计
购物是生活中必不可少的环节,目前已经从实体走向了网络。随处可见的购物平台为人们足不出户购物提供了方便。本任务介绍网络购物平台后台数据库的设计思路。
任务描述
要求为网络购物平台设计后台的数据库:“天意购物”数据库。
设计过程
步骤一:经过充分理解和分析客户的购物流程和需求,设计以下数据项和数据结构。
(1)客户信息:{客户编号,姓名,密码,电话,地址}。
(2)商品信息:{商品编号,商品类型,商品名称,商品价格,商品简介}。
(3)订购信息:{客户编号,商品编号,订单编号,订单日期}。
(4)购物车:{客户编号,商品编号,购物车编号,商品数量}。
步骤二:根据各实体的属性和实体之间的关系绘制E-R图,如图1-1~图1-4所示。
图1-1 “客户信息”实体E-R图
图1-2 “商品信息”实体E-R图
图1-3 “订购信息”实体E-R图
图1-4 “购物车”实体E-R图
步骤三:将概念模型E-R图转换为关系模型,即将实体、实体的属性和实体之间的联系转化为关系模式,如表1-1~表1-4所示。
表1-1 客户信息Customers
表1-2 商品信息Products
表1-3 订购信息Orders
表1-4 购物车信息Carts
知识背景
数据库的设计过程是指根据用户的需求,在数据库管理系统上设计数据库的结构和建立数据库的过程。
一、需求分析
需求分析阶段是天意购物数据库开发的第一个阶段,也是非常重要的一个阶段。这是设计数据库的起点,需求分析的结果是否准确地反映了用户的实际要求,将直接影响后面各个阶段的设计,并影响到设计结果是否合理和实用。在这个阶段,我们进行数据项和数据结构设计,确定“天意购物”数据库系统包括以下需求:
(1)客户信息:{客户编号,姓名,密码,电话,地址}。
(2)商品信息:{商品编号,商品类型,商品名称,商品价格,商品简介}。
(3)订购信息:{客户编号,商品编号,订单编号,订单日期}。
(4)购物车:{客户编号,商品编号,购物车编号,商品数量}。
如果把创建数据库比作是建造一个大厦,那么需求分析可以看作是地基,地基的工作是否充分和准确,决定了其上构建大厦的速度和质量。
二、概念设计
数据库概念模型设计阶段是数据库设计的关键阶段,在这一阶段,主要是以需求分析中所识别的数据项、设计任务和现行系统的管理操作规则与策略为基础,确定网上购物系统中的实体和实体间联系,建立此系统的信息模式,准确描述此系统的信息结构。根据各实体的属性和实体之间的关系绘制E-R图(见图1-1~图1-4)。
E-R方法是“实体-联系方法”(Entity-Relationship Approach)的简称,它是描述现实世界概念结构模型的有效方法。
在E-R图中有如下4个成分:
(1)矩形框:表示实体,在框中记入实体名。
(2)菱形框:表示联系,在框中记入联系名。
(3)椭圆形框:表示实体或联系的属性,将属性名记入框中。
(4)连线:实体与属性之间;实体与联系之间;联系与属性之间用直线相连,并在直线上标注联系的类型,如图1-5所示。
图1-5 商城数据库E-R图
三、逻辑设计
设计逻辑结构应该选择最适于描述与表达相应概念结构的数据模型,然后选择最合适的DBMS。在这部分中将E-R图转换为关系模型,即将实体、实体的属性和实体之间的联系转换为关系模式(见表1-1~表1-4)。
四、数据库的实施
数据库的实施主要是根据前面设计的结果产生一个具体数据库,导入数据并进行程序的调试。实施步骤如下:
(1)定义数据库结构。
(2)数据装载。
(3)编制与调试。
五、运行维护
数据库系统的正式运行,标志着数据库设计与应用开发工作的结束和维护阶段的开始。运行和维护阶段的主要任务有4项:
(1)维护数据库的安全性与完整性。
(2)监测并改善数据库运行性能。
(3)根据用户要求对数据库现有功能进行扩充。
(4)数据库应用系统经过试运行后即可投入正式运行。