当前位置: 首页 > news >正文

数据库设计理论与实践

设计理论

数据库范式 与反范式

ER模型

在这里插入图片描述
最小值 与最大值 | | :最小一个,最多一个

设计数据库我们只需要关心:一对一,一对多,多对多 。** 多的最小值 可以 不关注**

** 多对多 :我们可以 建立第三张表,分别 关联两张表的主键**

在这里插入图片描述
1、概念模型

在这里插入图片描述

2、逻辑模型

在这里插入图片描述

3、物理模型

在这里插入图片描述

设计实践

概念模型

在这里插入图片描述

逻辑模型

1、公寓 信息

在这里插入图片描述

对于 图片与公寓信息

两种 思考角度 :

  • 公寓 包含图片
  • 图片 属于公寓

图片 类型:房间 / 公寓

1)增删改查复杂

在这里插入图片描述

2)数据冗余

添加图片 时,造成数据冗余
在这里插入图片描述

3)图片 属于公寓

在图片信息 中增加公寓ID,标明 属于哪个公寓~

在这里插入图片描述

对于公寓 和标签

属于:多对多

故 新建第三张表,关联两张表的主键 即可 ~~~

在这里插入图片描述

对于公寓与杂费

1)采用数据冗余

修改 杂费名称时,需要每一条都要改

在这里插入图片描述

2)多次查询(Join),影响性能

在这里插入图片描述

2、 租约 信息

在这里插入图片描述

物理模型

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

数据库: 数据库设计与优化

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.dtcms.com/a/51147.html

相关文章:

  • 软件试用 防破解 防软件调试(C# )
  • 2025前端岗位技术需求统计+前端进阶抗AI取代详解
  • 458. 可怜的小猪
  • iOS安全和逆向系列教程 第3篇:搭建iOS逆向开发环境 (上) - 工具链与基础配置
  • 力扣HOT100之哈希:1. 两数之和
  • 笔记:代码随想录算法训练营第35天: 01背包问题 二维、 01背包问题 一维 、LeetCode416. 分割等和子集
  • [杂学笔记]HTTP1.0和HTTP1.1区别、socket系列接口与TCP协议、传输长数据的时候考虑网络问题、慢查询如何优化、C++的垃圾回收机制
  • Echarts在resize时报错
  • 面试-----每日一题
  • 【RabbitMQ】RabbitMQ的核心概念与七大工作模式
  • STM32MP1xx的启动流程
  • sqlite3 c++ client选择; c++环境搭建 : abseil-cpp | fnc12/sqlite_orm
  • 基于深度学习的静态图像穿搭美学评估与优化建议系统的基本实现思路及示例代码
  • 微服务组件详解——sentinel
  • js之原型及原型链
  • Linux之环境变量(超详细版)
  • 计算机毕业设计SpringBoot+Vue.js党员教育管理系统(源码+文档+PPT+讲解)
  • vue3之echarts仪表盘
  • JavaScript+vue 实现复制文字功能
  • Linux·数据库INSERT优化
  • 【MySQL、Oracle、SQLserver、postgresql】查询多条数据合并成一行
  • SpaCy处理NLP的详细工作原理及工作原理框图
  • Flutter 学习之旅 之 flutter 使用 carousel_slider 简单实现轮播图效果
  • JAVA毕设项目-基于SSM框架的百色学院创新实践学分认定系统源码+设计文档
  • chrome Vue.js devtools 提示不支持该扩展组件,移除
  • 【JQuery—前端快速入门】JQuery 操作元素
  • 如何使用 Ollama 的 API 来生成聊天
  • js基本功
  • 【软考-架构】2.2、进程调度-死锁-存储管理-固定分页分段
  • 网络安全需要学多久才能入门?