数据库设计原理与思路
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
4) 上、下游一致 5) 考虑产品生命周期要求 6) 兼顾性能
第12页
字段规划;关系映射
字段类型,与所存储对应属性的类型一致
大对象/文件对象。最大可存储64Gb
日期
数字 时间戳
第13页
字段规划;关系映射
兼容共性与特性
1)是否可空
Leabharlann Baidu
2)默认值(用户体验)、数据检验
第14页
字段规划;关系映射
上、下游一致
数据库表设计举例
员工表
部门表
这个设计有问题吗?
第10页
目录
以业务为导向,设计表,以及表的关系 字段规划 数据库与上层应用对应关系 常用设计工具
第11页
字段规划;关系映射
兼容共性与特性
1)字段,表现了所对应 实体的所有属性(映射关系) 2) 字段类型,与所存储对应属性的类型一致
3) 兼容共性与特性
第7页
以业务为导向,设计表,以及表的关系
表设计思路
需求收集
概念设计
物理设计
实施
用户 需求
对象
实体设计 SQL
功能 界限
属性
字段设计
文档
关系
关系生成
第8页
以业务为导向,设计表,以及表的关系
表设计举例
设计一个员工及职称的系统
部门 部门名称 部门领导 员工 姓名 工号 职称 名称 年限 机构
第9页
以业务为导向,设计表,以及表的关系
3)硬件设计(参考大数据)
第17页
目录
以业务为导向,设计表,以及表的关系 字段规划 数据库与上层应用对应关系 常用设计工具
第18页
数据库与上层应用对应关系
三层开发体系
第19页
字段规划;关系映射
对应关系
1)
第20页
数据库与上层应用对应关系
对应关系
数据的存储 数据的约束(PK、FK)
业务处理逻辑
数据表现: 单表 SQL 视图
第21页
目录
以业务为导向,设计表,以及表的关系 字段规划 数据库与上层应用对应关系 常用设计工具
第22页
常用设计工具
MICROSOFT VISIO
第23页
常用设计工具
MICROSOFT VISIO
第24页
常用设计工具
MICROSOFT VISIO
第25页
常用设计工具
培训简介
数据库设计原理与思路
• 2017年5月8日
第1页
培训简介
培训对象:
系统集成部
培训目的:
以业务为导向,设计表,以及表的关系
字段规划;关系映射 数据库与上层应用对应关系
第2页
目录
以业务为导向,设计表,以及表的关系 字段规划 数据库与上层应用对应关系 常用设计工具
第3页
以业务为导向,设计表,以及表的关系
1)同一对象/属于,在所有实体对象中,应保持一致
2)兼容上、下游厂家、格式等
第15页
字段规划;关系映射
考虑产品生命周期要求
1)同一产品,不同版本数据应有所考虑
2)当前数据与历史数据有所考虑
3)常用数据与非常用数据有所考虑
第16页
字段规划;关系映射
兼顾性能
1)同种数据(汉族、满族)分别设计
2)历史数据分别设计
PowerDesigner
第26页
什么是表
关系模型是由埃德加· 科德于1970年首先提出的。就是指二维表格模型,即就是由二维表及其之间的联系组成的 一个数据组织。
第4页
以业务为导向,设计表,以及表的关系
表设计的几个原则(范式)
第一范式
第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值,就 说明该数据库表满足了第一范式。 第一范式的合理遵循需要根据系统的实际需求来定。比如某些数据库系统中需要用到 “地址”这个属性,本来直接将“地址”属性设计成一个数据库表的字段就行。
第5页
以业务为导向,设计表,以及表的关系
表设计的几个原则(范式)
第二范式
二是没有包含在主键中的列必须完全依赖于主键,而不能只依赖于主键的一部分。
第6页
以业务为导向,设计表,以及表的关系
表设计的几个原则(范式)
第三范式
在第二范式的基础上,还增加:一个表中只能保存一种数据,不可以把多种数据保存 在同一张数据库表中。
第12页
字段规划;关系映射
字段类型,与所存储对应属性的类型一致
大对象/文件对象。最大可存储64Gb
日期
数字 时间戳
第13页
字段规划;关系映射
兼容共性与特性
1)是否可空
Leabharlann Baidu
2)默认值(用户体验)、数据检验
第14页
字段规划;关系映射
上、下游一致
数据库表设计举例
员工表
部门表
这个设计有问题吗?
第10页
目录
以业务为导向,设计表,以及表的关系 字段规划 数据库与上层应用对应关系 常用设计工具
第11页
字段规划;关系映射
兼容共性与特性
1)字段,表现了所对应 实体的所有属性(映射关系) 2) 字段类型,与所存储对应属性的类型一致
3) 兼容共性与特性
第7页
以业务为导向,设计表,以及表的关系
表设计思路
需求收集
概念设计
物理设计
实施
用户 需求
对象
实体设计 SQL
功能 界限
属性
字段设计
文档
关系
关系生成
第8页
以业务为导向,设计表,以及表的关系
表设计举例
设计一个员工及职称的系统
部门 部门名称 部门领导 员工 姓名 工号 职称 名称 年限 机构
第9页
以业务为导向,设计表,以及表的关系
3)硬件设计(参考大数据)
第17页
目录
以业务为导向,设计表,以及表的关系 字段规划 数据库与上层应用对应关系 常用设计工具
第18页
数据库与上层应用对应关系
三层开发体系
第19页
字段规划;关系映射
对应关系
1)
第20页
数据库与上层应用对应关系
对应关系
数据的存储 数据的约束(PK、FK)
业务处理逻辑
数据表现: 单表 SQL 视图
第21页
目录
以业务为导向,设计表,以及表的关系 字段规划 数据库与上层应用对应关系 常用设计工具
第22页
常用设计工具
MICROSOFT VISIO
第23页
常用设计工具
MICROSOFT VISIO
第24页
常用设计工具
MICROSOFT VISIO
第25页
常用设计工具
培训简介
数据库设计原理与思路
• 2017年5月8日
第1页
培训简介
培训对象:
系统集成部
培训目的:
以业务为导向,设计表,以及表的关系
字段规划;关系映射 数据库与上层应用对应关系
第2页
目录
以业务为导向,设计表,以及表的关系 字段规划 数据库与上层应用对应关系 常用设计工具
第3页
以业务为导向,设计表,以及表的关系
1)同一对象/属于,在所有实体对象中,应保持一致
2)兼容上、下游厂家、格式等
第15页
字段规划;关系映射
考虑产品生命周期要求
1)同一产品,不同版本数据应有所考虑
2)当前数据与历史数据有所考虑
3)常用数据与非常用数据有所考虑
第16页
字段规划;关系映射
兼顾性能
1)同种数据(汉族、满族)分别设计
2)历史数据分别设计
PowerDesigner
第26页
什么是表
关系模型是由埃德加· 科德于1970年首先提出的。就是指二维表格模型,即就是由二维表及其之间的联系组成的 一个数据组织。
第4页
以业务为导向,设计表,以及表的关系
表设计的几个原则(范式)
第一范式
第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值,就 说明该数据库表满足了第一范式。 第一范式的合理遵循需要根据系统的实际需求来定。比如某些数据库系统中需要用到 “地址”这个属性,本来直接将“地址”属性设计成一个数据库表的字段就行。
第5页
以业务为导向,设计表,以及表的关系
表设计的几个原则(范式)
第二范式
二是没有包含在主键中的列必须完全依赖于主键,而不能只依赖于主键的一部分。
第6页
以业务为导向,设计表,以及表的关系
表设计的几个原则(范式)
第三范式
在第二范式的基础上,还增加:一个表中只能保存一种数据,不可以把多种数据保存 在同一张数据库表中。