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