项目2sql数据库设计

项目2sql数据库设计

ID:47003673

大小:1.36 MB

页数:31页

时间:2019-12-03

上传者:U-145848
项目2sql数据库设计_第1页
项目2sql数据库设计_第2页
项目2sql数据库设计_第3页
项目2sql数据库设计_第4页
项目2sql数据库设计_第5页
资源描述:

《项目2sql数据库设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

复习理解数据库系统组成了解数据管理技术的发展经历了解SQLServer2005的主要版本能够安装SQLServer2005 广东1986-8-13男黄国度050104湖南1985-9-12女李玉050103江苏1986-8-8男王五050102广东1986-6-9男张三秋050101籍贯出生年月性别姓名学号列:属性对应字段行:元组对应记录关系对应二维表主键关系模型与关系数据库的对应关系关系数据模型的基本概念 关系数据模型的基本概念关系模型中的一些术语:(1)关系:一个关系通常对应一张二维表。如:学生表。(2)元组:关系中的每一行称为一个元组。如:表中一个学生记录即为一个元组。(3)属性:关系中的每一列为一个属性。给每一个属性起一个名称即属性名。如:表中属性(学号,姓名,性别,出生年月,籍贯) (4)键是关系模型中的一个重要概念,有以下几种:候选键:如果一个属性或属性集能唯一标识元组,且又不含多余的属性或属性集,那么这个属性或属性集称为关系模式的候选键。例如:学号(就是候选键,有的表中这类键可能有多个,如身份证号、学号等)关系数据模型的基本概念 ③主键:多个候选键中用户指定的候选键称主键。例如:学生表中的“学号”(5)域:属性的取值范围。例如:人的年龄一般在1~150岁之间,性别的域是(男,女)等。候选键、主键和外键也称为候选码、主码和外码。④外键:可作为其它关系模式的主键的属性或属性集称外键。例如:学生表中的“班级编号”(外键)可作为班级表中的主键。班级(班级编号,班级名称,班长姓名,专业,系编号)学生(学号,姓名,性别,出生年月,籍贯,班级编号)关系数据模型的基本概念 (6)关系模式:对关系的描述。一般表示为:关系名(属性1,属性2,…,属性n)例如:学生(学号,姓名,性别,出生年月,籍贯)(7)关系数据库:就是由一个或一个以上的关系或二维表彼此关联组成的。其中关系之间的联系是通过一个关系的候选键或主键与另一个关系的外键建立的。例如:班级(班级编号,班级名称,班长姓名,专业,系编号)学生(学号,姓名,性别,出生年月,籍贯,班级编号)关系数据模型的基本概念 项目二公司管理数据库系统的规划 教学目标能正确理解数据库系统的含义终极目标促成目标:能够合理地规划出公司管理数据库系统能正确理解数据库组织数据的模型能正确理解数据库中数据完整性的含义及保证数据完整性的措施 一、任务说明根据某公司的工作流程,设计一个满足该公司管理的数据库系统。具体要求如下:让公司雇员增加、删除和修改所提供的产品让客户增加、删除和修改所需要的产品公司雇员可以利用客户提出的订货信息和产品信息提出交易建议 二、相关理论知识数据库系统的基本概念000数据1数据库2数据库管理系统3Oracle数据库管理系统SQLServer数据库管理系统Access数据库管理系统VisualFoxPro数据库管理系统 二、相关理论知识数据库系统模型000层次型数据库1网络型数据库2关系型数据库3学生学校系处室教研室科室教师课程专业学生教师教室课程 三、相关实践知识数据库设计的基本步骤概念结构设计2逻辑结构设计3数据库实施5数据库运行和维护6需求分析1数据库物理设计4 需求分析设计局部视图集成视图概念结构设计设计逻辑结构优化逻辑结构逻辑结构设计设计物理结构评价物理结构物理结构设计数据库系统实现试验性运行数据库实施满意加载数据库投入运行维护否是数据库设计过程 任务说明根据某公司的工作流程,设计一个满足该公司管理的数据库系统。具体要求如下:让公司雇员增加、删除和修改所提供的产品让客户增加、删除和修改所需要的产品公司雇员可以利用客户提出的订货信息和产品信息提出交易建议 对需要存储的数据进行收集和整理,并组织建立完整的数据集。可以使用多种方法进行数据的收集,例如相关人员调查、历史数据查阅、观摩实际的运作流程以及转换各种实用表单等。需求分析公司管理数据库系统的需求分析 数据流图雇员发货部门订单信息客户客户信息订货接受订货雇员信息订单信息产品信息产品信息产品信息需求分析 数据字典数据流数据流名称:客户信息来源:客户去向:处理——订货包含的数据项:客户号公司名称联系人姓名联系方式地址邮编数据流名称:雇员信息来源:雇员去向:处理——接受订单包含的数据项:雇员号姓名性别出生年月雇用日期薪水需求分析 在需求分析的基础上,用E—R模型表示数据及其相互间的联系,产生反映用户信息需求的数据模型。概念设计的目的是准确地描述应用领域的信息模式,支持用户的各种应用,概念设计的成果是绘制出公司管理数据库系统的E—R图。公司管理数据库系统的概念模型设计概念模型设计 概念模型设计公司管理数据库需要表述的信息有以下几种。●产品信息●客户信息●雇员信息●订单信息 公司管理数据库系统的E—R模型 数据库逻辑设计的任务是把数据库概念设计阶段产生的数据库概念模式(E—R图)转换为数据库逻辑模式。进行数据库逻辑设计,首先将概念设计中所得的E—R图转换成等价的关系模式,然后,再进行逻辑模式的规范化和性能优化,使形成的数据库系统数据表,满足用户的完整性和安全性要求。公司管理数据库系统的逻辑设计逻辑结构设计 1、E—R图转换为系统的数据表逻辑结构设计图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. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭