MySQL数据库网上商城数据库设计与实施_第1页
MySQL数据库网上商城数据库设计与实施_第2页
MySQL数据库网上商城数据库设计与实施_第3页
MySQL数据库网上商城数据库设计与实施_第4页
MySQL数据库网上商城数据库设计与实施_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

MySQL数据库设计01实训一:优悦网上商城数据库设计

任务一:概念模型设计01概念模型设计一、引入需求分析阶段概念模型设计阶段逻辑模型设计阶段物理模型设计阶段实施与运维阶段数据库生命周期E-R图绘制方法首先,绘制实体。将实体用矩形表示,并且将实体名称写在矩形框中。其次,绘制联系。根据需求分析得到的结果,绘制实体之间的联系,并标注联系类型。最后,标注属性及主键。根据需求分析得到的结果,在实体和联系上标注属性,并且在作为主键的属性下方标注横线。01概念模型设计任务背景及需求分析结果随着信息技术的发展,企业财务管理已摒弃了传统方式,借助信息手段,使用各种信息系统进行财务管理,其在高效的企业财务管理、分析决策中起着重要的作用。本案例以悠乐公司财务管理数据库为例,进行数据库的设计与实施,要求完成逻辑模型设计、物理模型设计、数据库的实现、数据操作以及数据库备份与还原操作。数据库设计初期,通过跟岗调研、会议调研等方式了解了悠乐公司财务处理流程,初步完成了悠乐公司财务管理数据库需求分析。其财务处理过程中涉及出纳、凭证、账簿及报表等,涉及人员、账户、角色、凭证、科目、账簿等多个实体,为简化案例,要求只将科目、凭证、账簿作为研究对象。以下为需求分析结果。(1)实体:科目实体、凭证实体、账簿实体。(2)科目实体属性:科目代码、科目名称、科目类别、余额方向、数量单位。其中,科目代码为主键;科目类别的值为“资产”“负债”“共同”“权益”“成本”“损益”;科目名称为唯一约束。(3)凭证实体属性:凭证编码、凭证号、附单据数、制单人、制单时间、借方合计、贷方合计、凭证状态。其中,凭证编码为主键;制单时间要求自动填充系统时间;凭证状态默认值为“否”。(4)账簿实体属性:账簿编号、科目代码、累计借方、累计贷方、初期余额。其中账簿编号为主键。(5)经调研,以上实体的关系为:一个凭证实体包含一个科目实体,一个科目实体可以在多个凭证实体中存在;一个凭证实体可以生成一个账簿实体,一个账簿实体对应一个凭证实体。01概念模型设计二、概念模型设计结果MySQL数据库设计02实训一:优悦网上商城数据库设计

任务二:逻辑模型设计02逻辑模型设计一、引入需求分析阶段概念模型设计阶段逻辑模型设计阶段物理模型设计阶段实施与运维阶段数据库生命周期02逻辑模型设计逻辑模型的转换遵循如下转换方法步骤1:实体的转换。将E-R图中的每个实体分别转换为一个关系,实体的名称为关系的名称,实体的属性为关系的属性。联系类型转换方法1∶1将1端实体主键加入另一个实体转换的关系中,作为外键1∶N将1端实体主键加入多端实体转换的关系中,作为外键N∶M单独形成一个模型,并将两端实体的主键加入新关系模型中,作为组合主键,同时分别作为与两个关系关联的外键步骤2:联系的转换。针对不同的联系类型,采用的转换方法不同,如表2-1所示。表2-1联系转换方法02逻辑模型设计任务描述请在概念模型设计的结果之上,完成逻辑模型设计,并将逻辑模型设计结果填写在表2-8中(如无内容请保持空白)。

逻辑模型名称包含属性名称逻辑模型1

逻辑模型2

逻辑模型3

逻辑模型4

逻辑模型5

表2-8

逻辑模型02逻辑模型设计二、逻辑模型设计结果序号逻辑模型名称包含属性名称逻辑模型1客户表客户编号、客户名称、国家、省、地市、区县、地址、邮编、电子邮箱、电话、性别、出生日期、身份证号、职业逻辑模型2订单表订单编号、订购日期、客户编号(其中“客户编号”为外键)逻辑模型3商品表商品编码、商品名称、成本价格、商品类别、商品图片、商品描述逻辑模型4订单明细表(由多对多关系派生)订单明细编号、订单编号、商品编号、销售数量、销售价格(其中“订单明细编号”为主键,“订单编号”、“商品编号”为外键)MySQL数据库设计03实训一:优悦网上商城数据库设计

任务三:物理模型设计03物理模型设计一、引入需求分析阶段概念模型设计阶段逻辑模型设计阶段物理模型设计阶段实施与运维阶段数据库生命周期物理模型设计是根据给定的计算机系统特性以及数据库管理系统的特点,设计数据库的存储结构及方法的过程。03物理模型设计MySQL数据类型数据类型用来指定数据的存储格式、有效范围等信息。MySQL提供了多种数据类型,各版本之间提供的数据类型存在着细微的差异,本项目以MySQL8.0为例,介绍其包含的常用的数据类型及其特点。MySQL8.0的数据类型包含数值型、字符型、日期时间型以及复合型。字符型日期时间型数值型复合型03物理模型设计数值型数值型所占字节数数值范围备注

整型tinyint()1有符号-128~127无符号0~255可以在类型名称后面的括号里指定其长度smallint()2有符号-32768~32767无符号0~65535mediumint()3有符号-8388608~8388607无符号0~1677215int()4有符号-2147483648~2147483647无符号0~4294967295bigint()8有符号-9223372036854775808~9223372036854775807无符号0~18446744073709551615浮点型float4有符号(-3.402823466E+38,-1.175494351E-38),0,(1.175494351E-38,3.402823466351E+38)无符号0,(1.175494351E-38,3.402823466E+38)

double8有符号(-1.7976931348623157E+308,-2.2250738585072014E-308),0,(2.2250738585072012014E-308,1.7976931348623157E+308)无符号0,(2.2250738585072014E-308,1.7976931348623157E+308)

定点型decimal(M,D)取值范围依赖于M,D;未指定精度时,M默认为10,D默认为0

位类型BIT(M)1~8BIT(1)~BIT(64)

03物理模型设计字符型字符型所占字节数数值范围备注char(M)0~255固定长度

varchar(M)0~65535可变长度

tinyblob0~255允许长度为0~255

blob0~65535存储二进制长文本

mediumblob0~16777215存储二进制长文本

longblob0~4294967295存储二进制长文本

tinytext0~255存储短文本

text0~65535存储长文本

mediumtext0~16777215存储中等长度文本

longtext0~4294967295存储极大文本

varbinary(M)与char(M)、

varchar(M)相似,但其包含字节字符串。

binary(M)

03物理模型设计日期时间型日期时间型所占字节数数值范围备注date41000-01-01~9999-12-31YYYY-MM-DDdatetime81000-01-01

00:00:00~9999-12-31

23:59:59YYYY-MM-DDHH:MM:SStime3-838:59:59~838:59:59HH:MM:SStimestamp41970-01-0100:00:00~2037年的某个时刻YYYY-MM-DDHH:MM:SSyear11901~2155YYYY03物理模型设计复合型num和set为复合型,其值均可表现为字符型,可表示为enum(“选项1”,”选项2”,”选项3”)、set(“选项1”,”选项2”,”选项3”)。可以看出,两种复合型均可进行多值的选择,区别为enum只能从集中选取一个值,而set可选取多个值。03物理模型设计

任务描述表名字段名数据类型长度约束备注

根据任务一、任务二的结果,完成物理模型设计,并将物理模型设计结果填写在表2-9中(需添加附页)。03物理模型设计三、物理模型设计结果字段名字段含义字段类型字段长度其他约定cust_id客户编号int10主键,自动递增cust_name客户名称VARCHAR50cust_country国家VARCHAR50cust_state省VARCHAR50cust_city地市VARCHAR50cust_district区县VARCHAR50cust_address地址VARCHAR50cust_zip邮编VARCHAR10cust_email电子邮箱VARCHAR255cust_tel电话VARCHAR50cust_sex性别CHAR2check约束男,女,默认值为男cust_date出生日期datecust_identity身份证号VARCHAR50这个字段选用cust_prof职业VARCHAR50check约束,约束值为“工程师”、“教师”、“医生”、“其他”客户表(表名:Customers)03物理模型设计二、物理模型设计结果订单表(表名:Orders)字段名字段含义字段类型字段长度其他约定prod_id商品编码INT10主键,自动递增prod_name商品名称VARCHAR255prod_price成本价格DECIMAL8,2保留2位小数prod_category商品类别VARCHAR50prod_picture商品图片VARCHAR1000prod_desc商品描述text100003物理模型设计二、物理模型设计结果商品表(表名:Products)字段名字段含义字段类型字段长度其他约定prod_id商品编码INT10主键,自动递增prod_name商品名称VARCHAR255prod_price成本价格DECIMAL8,2保留2位小数prod_category商品类别VARCHAR50prod_picture商品图片VARCHAR1000prod_desc商品描述text100003物理模型设计二、物理模型设计结果订单明细表(表名:OrderItems)字段名字段含义字段类型字段长度其他约定item_id订单明细编号INT

主键,自动编号order_id订单编号INT外键(订单表)prod_id商品编号int10外键(商品表)item_quantity销售数量INTitem_price销售价格decimal8,2MySQL数据库设计04实训一:优悦网上商城数据库设计

任务四:完成优悦网上商城数据库的创建一、引入项目组已经完成了数据库设计,按照数据库生命周期的划分,接下来将利用工具进行数据库的实施,本任务要求完成创建“优悦网上商城数据库”。数据库参数要求如下:

数据库名为:优悦网上商城数据库 字符集:utf8mb4

排序规则:utf8mb4_0900_ai_ci04完成优悦网上商城数据库的创建任务描述:本任务采用两种方法实现MySQL数据库的创建:(课程思政点)方法一:利用Navicat工具创建数据库方法二:利用SQL语句创建数据库

通过标准化步骤创建与管理优悦网上商城数据库,培养学生工作流程标准化、规范化的职业素养。 通过数据库设计步骤的承接关系,培养学生的团队协同意识与高度的个人责任感。04完成优悦网上商城数据库的创建步骤1:NavicatPremium连接数据库管理系统服务器打开Navicat,单击“连接”按钮,选择“MySQL…”,在“新建连接”对话框中输入连接名“eshop”、MySQL服务器用户名和密码,单击“测试连接”,显示“连接成功”,则表示连接到MySQL服务器。二、实施方法04完成优悦网上商城数据库的创建步骤2:创建数据库1.创建数据库:右击连接名,选择“新建数据库”命令,在“新建数据库”对话框中输入数据库名,即“优悦网上商城数据库”,字符集及排序规则默认即可。方法一:利用Navicat工具创建数据库04完成优悦网上商城数据库的创建步骤2:创建数据库方法一:利用Navicat工具创建数据库04完成优悦网上商城数据库的创建步骤2:创建数据库2.管理数据库创建数据库后可右击数据库名称,打开“打开数据库”命令,即可使用该数据库,右击该数据库,选择“关闭数据库”命令,即可关闭当前数据库;同时,也可以右击数据库,选择“删除数据库”进行数据库的删除。方法一:利用Navicat工具创建数据库04完成优悦网上商城数据库的创建步骤2:创建数据库方法一:利用Navicat工具创建数据库04完成优悦网上商城数据库的创建步骤2:创建数据库1.创建数据库:(1)打开NavicatPremium,创建MySQL连接,连接到MySQL数据库服务器。(2)单击“新建查询”按钮,新建SQL查询,输入如下查询语句,单击运行即可。createdatabase优悦网上商城数据库注意:关键词与关键词(如“cr

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论