第三章:数据库结构设计
2020-05-30 16:57:09 0 举报
AI智能生成
简单的结构
作者其他创作
大纲/内容
仓储部门
仓储部门普通员工
登录
工资查询
考勤查询
打卡
入库、出库
货物信息查询
等……
仓储部门管理员
员工信息管理
员工工资查询、修改
三者共有的特点
能够真实客观的描述现实世界中的数据结构以及数据之间的关系
组成模型的概念少,语义清楚,容易理解
不同概念的语义不重叠,概念无多义性
使用图形描述数据,数据更加直观易懂,有利于数据库设计者和用户交流
这三种模型容易转换成数据库逻辑设计阶段需要的数据结构
ER
概念介绍
实体|实例
实体集合
矩形表示
属性
属性的取值范围成为域
椭圆形或者圆角矩形表示
码
联系
一对一
一对多
菱形表示
多对多
IDEF1X
重在数据建模
组成元素
实体集
联系
标定型联系
非标定型联系
分类联系
非确定联系
IDEF0侧重需求建模
UML
员工考勤修改
运输部门
运输人员
属性
登录
工资查询
打卡
等…
有序索引
分类
聚集索引
数据文件排列顺序和索引文件的索引项排列顺序一致则成为聚集索引
非聚集索引
不一致
稠密索引
每一个索引项都能对应上一条记录
稀疏索引
至少一条索引项在数据项中没有对应记录
主索引
在数据文件的主属性上建立的索引
辅索引
在非主属性上建立的索引
唯一索引
可以确定索引项中不包含重复的值
单层索引
一个索引文件对应一个数据文件
多层索引
多个索引对应一个数据文件(层叠式)
散列索引(哈希索引)
运输部门管理员
车辆查询
车辆使用历史
存储空间占用少
数据访问效率高
维护代价低
车辆使用司机的查询
数据库逻辑模式的描述
设计内容
面向目标数据库描述基本表的内容
设计基本表的业务规则
文件组织与存取设计
设计步骤
使用事务-基本表交叉引用矩阵,分析对各个基本表的访问情况
估计各事务的执行频率(单位时间内事务的执行次数)
对每张表的执行频率……各种信息做汇总
设计原则
数据量较少,S,U,D,A较频繁的基本表而可以采用堆文件组织方式
执行频繁,需要进行多表连接操作的查询,可以将表组织为聚集文件
数据分布设计
不同类型数据类型的物理分布
根据数据的使用情况,可以将数据放置于不同的存贮介质上
应用数据的划分与分布
根据数据的使用特征来划分
将基本表进行分区,使用频繁,和使用不频繁区,分开存储,
根据时间,地点来划分
分布式数据库系统中的数据划分
水平划分
垂直划分
每张子表应包含基本表的主键
派生属性数据分布
该属性的取值可以由该表中的其他属性的取值唯一确定
实现方式
将派生属性放置于该表中
派生属性不出现在该表中,查询时采用计算或者某种方式去获取派生属性
原则
实际开发中,如果派生属性关系比较复杂,可最好采用第一种方式
关系模式的去规范化
规范化处理过后的ER模型应满足第三范式,
原则
如果规范化后的数据结构使用过程中过于复杂,且包涵连接等复杂操作,可以使用去规范化处理
确定系统配置
物理模式评估
收藏
0 条评论
下一页
为你推荐
查看更多