数据库设计

Posted on   夜雨初凉  阅读(111)  评论(0编辑  收藏  举报

数据库设计

良好的数据库设计

  • 节省数据的存储空间
  • 能够保证数据的完整性
  • 方便进行数据库应用系统的开发

糟糕的数据库设计:

  • 数据冗余、存储空间浪费
  • 内存空间浪费
  • 数据更新和插入的异常

了解设计数据库的步骤

  • 需求分析阶段:分析客户的业务和数据处理需求;
  • 概要设计阶段:设计数据库的E-R模型图,确认需求信息的正确和完整;
  • 详细设计阶段:将E-R图转换为多张表,进行逻辑设计,并应用数据库设计的三大范式进行审核;
  • 代码编写阶段:选择具体数据库进行物理实现,并编写代码实现前端应用;
  • 软件测试阶段:……
  • 安装部署:……

在需求分析阶段,设计数据库的一般步骤为:

  • 收集信息
  • 标识对象
  • 标识每个对象的属性
  • 标识对象之间的关系

掌握如何绘制数据库的E-R图

E-R(Entity-Relationship)实体关系图:
image

实例:

image

理解数据库的规范化-三大范式

为了设计结构良好的数据库,需要遵守一些专门的规则,称为数据库的设计范式。

  • 第一范式(1NF)的目标:确保每列的原子性(每列都是不可再分的最小数据单元)。
  • 第二范式(2NF)的目标:确保表中的每列,都和主键相关(每个表只描述一件事情) 。
  • 第三范式(3NF)的目标:确保每列都和主键列直接相关,而不是间接相关 。
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~

随笔 - 51, 文章 - 0, 评论 - 0, 阅读 - 10758

Copyright © 2025 夜雨初凉
Powered by .NET 9.0 on Kubernetes

点击右上角即可分享
微信分享提示