当前位置:网站首页>规范数据库设计
规范数据库设计
2022-07-23 05:41:00 【夏日入侵bug企划】
规范数据库设计
为什么设计
当数据库比较复杂的时候需要设计
糟糕的设计
- 数据冗余,浪费空间
- 数据库插入和删除会很麻烦,异常【屏蔽使用物理外键】
- 程序性能差
良好的数据库设计
- 节省空间
- 保证数据库的完整性
- 方便开发
软件开发中,关于数据库的设计
需求分析:分析业务和需要处理的数据库的需求
概要设计:设计关系图E-R图
设计数据库的步骤:(个人博客)
手机信息,分析需求
- 用户表(用户登录注销,用户信息,写博客,创建分类)
- 分类表(文章分类,谁创建的)
- 文章表(文章信息)
- 友链表(友链信息)
标识实体(把需求落实到每一个字段)
标识实体之间的关系
- 写博客
- 创建分类
- 关注
- 友链
- 评论
数据库设计三大范式
为什么需要数据库范式
- 信息重复
- 更新异常
- 插入异常
- 无法显示正常信息
- 删除异常
- 丢失有效信息
第一范式
要求数据库表的每一列都是不可再分的原子数据
第二范式
前提:必须满足第一范式
每张表只描述一件事情
第三范式
前提:必须满足第一、二范式
需要确保数据表中的每一行数据都和主键直接相关,不能间接相关
规范性和性能问题
关联查询的表不得超过三张表
- 考虑到商业化的需求和目标,(成本和用户体验)数据库性能更加重要
- 在规范性能的时候,需要适当考虑规范性
- 故意给某些表增加一些冗余字段(从多表查询变为单表查询)
- 故意增加一些计算列(从大数据量降低为小数据量的查询:索引)
边栏推荐
- 數倉4.0筆記——用戶行為數據采集四
- 印尼央行行长称该国正在积极探索加密资产
- SQL realizes the user statistics of continuous login for more than 7 days
- Entrepôt de données 4.0 Notes - acquisition de données commerciales
- Development of digital collection system: enterprise layout meta universe digital collection
- Kubesphere haproxy+kept (I)
- Data warehouse 4.0 notes - user behavior data collection IV
- NFT digital collection development: Jingdong "Qida bear takes you to the capital" tourism package
- Accumulate SQL by date
- Custom MVC (Part 1)
猜你喜欢

Custom MVC (Part 1)

mysql免密登录设置

Customize foreach tags & select tags to echo data

Data warehouse 4.0 notes - business data collection - sqoop

Data warehouse 4.0 notes - business data collection

NFT数字藏品系统开发:徐悲鸿美术馆通过数字藏品平台亮相

Nepctf 2022 misc < check in question > (extreme doll)

NFT数字藏品开发/DAPP开发

Adding environment variables and templates to systemctl service

Data warehouse 4.0 notes - data warehouse environment construction - Yan configuration
随机推荐
Common bypass methods for file upload vulnerabilities
Method of recognizing b value from DICOM tag in DWI image
How to customize JSP Tags
MySQL functions & views & import and export
[untitled]
Kubesphere ha install (II)
Development of digital collection system: Baidu AI pays tribute to Air China
NFT数字藏品系统开发:音乐和NFT的结合
Typescript introduction
Review of knowledge points
用户连续登陆(允许中断)查询sql
[system problems] Net Framework 3.5 installation error
Yarn容量调度器设置
數倉4.0筆記——用戶行為數據采集四
ES操作命令
SQL labs 5-6 customs clearance notes
window下vmware使用无线网卡nat的方式上网
Data warehouse 4.0 notes - data warehouse environment construction - Yan configuration
Customized development of ant chain NFT digital collection DAPP mall system
Entrepôt de données 4.0 Notes - acquisition de données sur le comportement de l'utilisateur II