项目2sql数据库设计

上传人:宝路 文档编号:48311283 上传时间:2018-07-13 格式:PPT 页数:31 大小:1.36MB
返回 下载 相关 举报
项目2sql数据库设计_第1页
第1页 / 共31页
项目2sql数据库设计_第2页
第2页 / 共31页
项目2sql数据库设计_第3页
第3页 / 共31页
项目2sql数据库设计_第4页
第4页 / 共31页
项目2sql数据库设计_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《项目2sql数据库设计》由会员分享,可在线阅读,更多相关《项目2sql数据库设计(31页珍藏版)》请在金锄头文库上搜索。

1、复习 理解数据库系统组成 了解数据管理技术的发展经历 了解SQL Server 2005的主要版本 能够安装SQL Server 2005广东1986-8-13男黄国度050104湖南1985-9-12女李玉050103江苏1986-8-8男王五050102广东1986-6-9男张三秋050101籍贯出生年月性别姓名学号列:属性对应字段行:元组对应记录关系对应二维表主键关系模型与关系数据库的对应关系关系数据模型的基本概念 关系数据模型的基本概念 关系模型中的一些术语:(1) 关系:一个关系通常对应一张二维表。如:学生表。(2) 元组:关系中的每一行称为一个元组。如:表中一个学生记录即为一个元组

2、。(3) 属性:关系中的每一列为一个属性。给每一个属性 起一个名称即属性名。 如:表中属性(学号,姓名,性别,出生年月,籍贯)(4) 键键是关关系模型中的一个个重要概概念,有以下几种种:候选键:如果一个属性或属性集能唯一标识元组,且又不含 多余的属性或属性集,那么这个属性或属性集称为关系模式 的候选键。例如:学号(就是候选键,有的表中这类键可能有多个, 如身份证号、学号等)关系数据模型的基本概念 主键键:多个个候选键选键 中用户户指定的候选键称选键称 主键键。例如:学学生表中的 “学号学号 ”(5) 域:属性的取值范围。 例如:人的年龄一般在1150岁之间,性别的域是(男 ,女)等。候选键、主

3、键和外键也称为候选码、主码和外码。 外键:可作为其它关系模式的主键的属性或属性集 称外键。例如:学生表中的“班级编号”(外键)可作为班级表中的 主键。班级(班级编号,班级名称,班长姓名,专业,系编号)学生(学号,姓名,性别,出生年月,籍贯,班级编号)关系数据模型的基本概念 (6) 关系模式:对关系的描述。一般表示为:关系名(属性1,属性2,属性n)例如:学生(学号,姓名,性别,出生年月, 籍贯)(7) 关系数据库:就是由一个或一个以上的关系或二维 表彼此关联组成的。其中关系之间的联系是通过一个关系的 候选键或主键与另一个关系的外键建立的。例如:班级(班级编号,班级名称,班长姓名,专业,系编号)

4、学生(学号,姓名,性别,出生年月,籍贯,班级编号)关系数据模型的基本概念 项目二 公司管理数据库系统的规划 教学教学 目标标能正确理解数据库系统的含义 终极目标促成目标:能够合理地规划出公司管理数据库系统 能正确理解数据库组织数据的模型 能正确理解数据库中数据完整性的含义及保证数据 完整性的措施 一、任务说务说 明根据某公司的工作流程,设计一个满足该公司管理的数据库系统。具 体要求如下: u 让公司雇员增加、删除和修改所提供的产品 u 让客户增加、删除和修改所需要的产品u 公司雇员可以利用客户提出的订货信息和产品信息提出交易建议 二、相关关理论论知识识数数据据库库库库系系统统统统的基本的基本概

5、概念念000数据1数据库2数据库管理系统3Oracle数数据库库管理系统统 SQL Server数数据库库管理系统统 Access数数据库库管理系统统 Visual FoxPro数数据库库管理系统统二、相关关理论论知识识数数据据库库库库系系统统统统模型模型000层次型数据库1网络型数据库2关系型数据库3学 生学 校 系 处 室 教研室 科 室 教 师 课 程 专业学生教师教室课程三、相关实践关实践 知识识数数据据库设计库设计库设计库设计的基本步的基本步骤骤骤骤概念结构设计2逻辑结构设计3数据库实施5数据库运行和维护6需求分析1数据库物理设计4需求分析设计局部视图集成视图概念结 构设计设计逻辑结

6、构优化逻辑结构逻辑结 构设计设计物理结构评价物理结构物理结 构设计数据库系统实现试验性运行数据库 实施满意加载数据库投入运行维护否是数 据 库 设 计 过 程任务说务说 明根据某公司的工作流程,设计一个满足该公司管理的数据库系统。具 体要求如下: u 让公司雇员增加、删除和修改所提供的产品 u 让客户增加、删除和修改所需要的产品u 公司雇员可以利用客户提出的订货信息和产品信息提出交易建议 对需要存储的数据进行 收集和整理,并组织建立 完整的数据集。可以使用 多种方法进行数据的收集 ,例如相关人员调查、历 史数据查阅、观摩实际的 运作流程以及转换各种实 用表单等。需求分析公司管理数据库 系统的需

7、求分析数据流图雇员发货部门订单信息客户客户信息订货接受订货雇员信息订单信息产品信息产品信息产品信息需求分析数据字典数据流数据流名称:客户信息来源:客户去向:处理订货包含的数据项:客户号公司名称联系人姓名联系方式地址邮编数据流名称:雇员信息来源:雇员去向:处理接受订单包含的数据项:雇员号姓名性别出生年月雇用日期薪水需求分析在需求分析的基础上, 用ER模型表示数据及其 相互间的联系,产生反映 用户信息需求的数据模型 。概念设计的目的是准确 地描述应用领域的信息模 式,支持用户的各种应用 ,概念设计的成果是绘制 出公司管理数据库系统的E R图。公司管理数据库系 统的概念模型设计概念模型设计概念模型设

8、计公司管理数据库需要表述的信息有以下几种 。 产品信息 客户信息 雇员信息 订单信息公司管理数据库系统的ER模型 数据库逻辑设计的任务 是把数据库概念设计阶段 产生的数据库概念模式(E R图)转换为数据库逻辑 模式。进行数据库逻辑设 计,首先将概念设计中所 得的ER图转换成等价的 关系模式,然后,再进行 逻辑模式的规范化和性能 优化,使形成的数据库系 统数据表,满足用户的完 整性和安全性要求。公司管理数据库 系统的逻辑设计逻辑结构设计1、ER图转换为系统的数据表逻辑结构设计图2-11 将E-R图转换为系统的数据表逻辑结构设计产品ID产 品 名单价(元)类 别 名库存量( 件)1牛奶 2.30饮

9、料 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) 逻辑结构设计可以看到,通过优化后的产品信息不仅避免了数据的冗余,而

10、且不会因修改产生异常。对图2-11进行修改后的公司管理数据库系统的逻辑模式如图2-12所示。 图2-12 修改产品信息表后的逻辑模型逻辑结构设计根据范式理论,可以发现p_order表中的“产品名”字段不取决于“订单ID”,而是取决于“产品ID”,这不符合第二范式,所以应该把它去掉。这样,根据范式理论,公司管理数据库的数据表应该如图2-13所示。逻辑结构设计2、确定数据表和表中的字段 根据所给出的实体得到公司销售的数据表结构,需要为这些字段添加一 些简单的描述,包括每个字段的数据类型,以其限制等。 下面是对以上5个数据表进行的简单定义。 3、建立约束物理设计数据库物理设计的任务是选择合适的存储结

11、构和存储路径。物理设计的目标通常包括两个方面:其一是提高数据库的性能,以满足用户应用的需要;其二是有效地利用存储空间。一般在物理设计阶段,设计人员主要需要考虑以下内容。1存储结构设计2存取方法设计数据库实 施、运行与维护1数据库实施数据库实施是指根据逻辑结构设计和物理设计的结果,在计算机上建立起实际的数据库结构,装入数据、进行测试和试运行的过程。数据库实施主要包括以下步骤。(1)建立实际的数据库结构。(2)装入试验数据并对应用程序进行测试,以确认其功能和性能是否满足设计要求并检查其空间的占用情况。(3)数据库加载实际数据进行试运行。 2数据库运行与维护设计一个学生选课系统数据库:1.通过需求分析了解学校的选修课程的设置。2.通过数据库概念设计得出系统的数据E-R模型图。3.通过数据库逻辑结构设计,将逻辑结构设计得出的E-R模型转换成学生管理数据库的数据表。4.确定学生管理数据库中数据表之间的关联,以及每个数据表中的主键和外键。五、课课后练习练习谢谢

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号