项目2

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

复习•理解数据库系统组成•了解数据库管理技术的发展经历•了解SQLServer2005的主要版本•能够安装SQLServer2005项目二公司管理数据库系统的规划教学目标能正确理解数据库系统的含义终极目标促成目标:能够合理地规划出公司管理数据库系统能正确理解数据库组织数据的模型能正确理解数据库中数据完整性的含义及保证数据完整性的措施一、任务说明根据某公司的工作流程,设计一个满足该公司管理的数据库系统。具体要求如下:让公司雇员增加、删除和修改所提供的产品让客户增加、删除和修改所需要的产品公司雇员可以利用客户提出的订货信息和产品信息提出交易建议二、相关理论知识数据库系统的基本概念000数据1数据库2数据库管理系统3Oracle数据库管理系统SQLServer数据库管理系统Access数据库管理系统VisualFoxPro数据库管理系统二、相关理论知识数据库系统模型000层次型数据库1网络型数据库2关系型数据库3学生学校系处室教研室科室教师课程专业学生教师教室课程三、相关实践知识数据库设计的基本步骤概念结构设计2逻辑结构设计3数据库实施5数据库运行和维护6需求分析1数据库物理设计4需求分析设计局部视图集成视图概念结构设计设计逻辑结构优化逻辑结构逻辑结构设计设计物理结构评价物理结构物理结构设计数据库系统实现试验性运行数据库实施满意加载数据库投入运行维护否是数据库设计过程对需要存储的数据进行收集和整理,并组织建立完整的数据集。可以使用多种方法进行数据的收集,例如相关人员调查、历史数据查阅、观摩实际的运作流程以及转换各种实用表单等。需求分析公司管理数据库系统的需求分析数据流图雇员发货部门订单信息客户客户信息订货接受订货雇员信息订单信息产品信息产品信息产品信息需求分析数据字典数据流数据流名称:客户信息来源:客户去向:处理——订货包含的数据项:客户号公司名称联系人姓名联系方式地址邮编数据流名称:雇员信息来源:雇员去向:处理——接受订单包含的数据项:雇员号姓名性别出生年月雇用日期薪水需求分析在需求分析的基础上,用E—R模型表示数据及其相互间的联系,产生反映用户信息需求的数据模型。概念设计的目的是准确地描述应用领域的信息模式,支持用户的各种应用,概念设计的成果是绘制出公司管理数据库系统的E—R图。公司管理数据库系统的概念模型设计概念模型设计概念模型设计公司管理数据库需要表述的信息有以下几种。●产品信息●客户信息●雇员信息●订单信息公司管理数据库系统的E—R模型客户客户ID公司名称联系人姓名地址联系方式邮编订单订单ID产品ID雇员ID数量客户ID订货日期发出产品产品ID产品名类别名库存量单价包含负责雇员雇员ID姓名性别雇佣日期出生年月特长薪水产品名数据库逻辑设计的任务是把数据库概念设计阶段产生的数据库概念模式(E—R图)转换为数据库逻辑模式。进行数据库逻辑设计,首先将概念设计中所得的E—R图转换成等价的关系模式,然后,再进行逻辑模式的规范化和性能优化,使形成的数据库系统数据表,满足用户的完整性和安全性要求。公司管理数据库系统的逻辑设计逻辑结构设计1、E—R图转换为系统的数据表客户信息表(customer)客户ID公司名称联系人姓名联系方式地址邮编订单信息表(P_order)订单ID产品ID产品名数量雇员ID客户ID订货日期雇员信息表(employee)雇员ID姓名性别出生年月雇佣日期特长薪水产品信息表(product)产品ID产品名类别名单价库存量逻辑结构设计图2-11将E-R图转换为系统的数据表逻辑结构设计产品ID产品名单价(元)类别名库存量(件)1牛奶2.30饮料2002冰激凌1.50饮料4003果冻3.00饮料3004打印纸40.00计算机耗材1005墨盒200.00计算机耗材150表2-11产品信息表(product)逻辑结构设计以将表2-11中的产品信息表(product)分解为产品信息表(product)和类别信息表(category)类别ID类别名说明1饮料软饮料、咖啡、茶、啤酒和淡啤酒2计算机耗材打印纸等3日用品牙刷等4谷类/麦片面包、饼干、生面团和谷物5肉/家禽精制肉6特制品干果和豆乳7海鲜海菜和鱼表2-13类别信息表(category)逻辑结构设计可以看到,通过优化后的产品信息不仅避免了数据的冗余,而且不会因修改产生异常。对图2-11进行修改后的公司管理数据库系统的逻辑模式如图2-12所示。图2-12修改产品信息表后的逻辑模型逻辑结构设计根据范式理论,可以发现p_order表中的“产品名”字段不取决于“订单ID”,而是取决于“产品ID”,这不符合第二范式,所以应该把它去掉。这样,根据范式理论,公司管理数据库的数据表应该如图2-13所示。逻辑结构设计2、确定数据表和表中的字段根据所给出的实体得到公司销售的数据表结构,需要为这些字段添加一些简单的描述,包括每个字段的数据类型,以其限制等。下面是对以上5个数据表进行的简单定义。3、建立约束物理设计数据库物理设计的任务是选择合适的存储结构和存储路径。物理设计的目标通常包括两个方面:其一是提高数据库的性能,以满足用户应用的需要;其二是有效地利用存储空间。一般在物理设计阶段,设计人员主要需要考虑以下内容。1.存储结构设计2.存取方法设计数据库实施、运行与维护1.数据库实施数据库实施是指根据逻辑结构设计和物理设计的结果,在计算机上建立起实际的数据库结构,装入数据、进行测试和试运行的过程。数据库实施主要包括以下步骤。(1)建立实际的数据库结构。(2)装入试验数据并对应用程序进行测试,以确认其功能和性能是否满足设计要求并检查其空间的占用情况。(3)数据库加载实际数据进行试运行。2.数据库运行与维护设计一个学生选课系统数据库:1.通过需求分析了解学校的选修课程的设置。2.通过数据库概念设计得出系统的数据E-R模型图。3.通过数据库逻辑结构设计,将逻辑结构设计得出的E-R模型转换成学生管理数据库的数据表。4.确定学生管理数据库中数据表之间的关联,以及每个数据表中的主键和外键。五、课后练习谢谢

1 / 25
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功