数据库建设的基本规律
三分技术 七分管理 十二分基础数据
阶段
需求分析阶段
概念设计阶段
逻辑设计阶段
物理设计阶段
数据库实施阶段
数据库维护阶段
1 需求分析
2 概念设计
形成概念模型
3 逻辑设计
将概念结构转变成为 数据模型
4 物理设计
存储结构 和 存储方法
5 实施阶段
6 维护阶段
需求分析
数字字典 数据结构 数据流 数据存储的描述
概念结构设计
ER 图 数据字典
逻辑结构设计
关系 非关系
物理结构设计
存储安排
存取方法选择
存取路经建立
数据库实施
数据库维护
7.2 需求分析
数据字典
1 数据项
数据项是不可再分的数据单位
是 元数据 不是数据本身
2 数据结构
数据结构反映了 数据之间的组合关系
一个数据结构可以由若干个数据项构成
也可以由若干个数据结构组成
3 数据流
是数据结构在系统内传输的路径
4 数据流的来源和去向
5 处理过程
7.3 概念结构设计
概念模型
E-R模型
两个实体间的联系由以下三种
1对1 联系
多对1
多对多
实体 举行
属性 椭圆形
联系 零星
扩展的 E-R 模型
ISA 联系
不相交约束和重叠玉树 子类符号中 加一个叉号 表示子类不可重叠
相反的 如果没有叉号就说明 这是可以重叠的
完备性约束
如果完全特化 使用双线连接 表示不可以 有 父类的任何实体
2 基数约束
0..1 1..*
3 partof 联系
部分联系
如果一个实体依赖于其他实体而存在 这个实体叫做 弱实体型
否则叫做 强实体型
如果一个实体中没有可以作为码的 存在 就成为了弱实体型
双矩阵表示 弱实体性
7.4 逻辑结构设计
E-R 图 向关系模型的转换
1
1:1 的联系可以转换为一个独立的关系模式
2
1:n 的联系可以转换为一个 独立的关系模型
关系的码 是 N 端实体的码
3
m:n 的联系可以转换伪 一个独立的关系模型
4
三个或三个以上的多元联系可以转换为一个 关系模式
5
具有相同码的关系模型可以合并
7.4.2 数据模型的优化
2
确定数据依赖
2
对于数据依赖进行极小化处理
3
确定各个关系模式 分别属于第几凡是
4
根据需求判断模式是否合适
5 对关系模式进行必要的分解
水平分解是指 把元组分成若干个子集(常用个元组分在一起 来优化查询速度
垂直分解是指 把属性分成若干的子集
7.4.3 设计用户子模型##
1 可以利用视图 这一功能设计来完成 定义用户需要的外模式
7.5 物理结构设计
关系模式存取方法选择
常用的存取方法是 索引方法和 聚簇方法
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 一次Java后端服务间歇性响应慢的问题排查记录
· dotnet 源代码生成器分析器入门
· ASP.NET Core 模型验证消息的本地化新姿势
· 从零开始开发一个 MCP Server!
· ThreeJs-16智慧城市项目(重磅以及未来发展ai)
· .NET 原生驾驭 AI 新基建实战系列(一):向量数据库的应用与畅想
· Ai满嘴顺口溜,想考研?浪费我几个小时
· Browser-use 详细介绍&使用文档