搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
黑客灵魂
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
从事网络安全,可以考取哪些证书?_网络安全证书
2
多头自注意力机制详解_mhsa多头注意力机制
3
解决Ubuntu 23.04无法登陆FortiClicent VPN的问题_forticlient ubuntu
4
org.springframework.util.StringUtils 方法commaDelimitedListToStringArray(String str)
5
Neo4j命令语句知识计算(Neo4j Cypher Manual精选总结)最短路径搜索算法_neo4j查找所有最短路径
6
【使用Proguard混淆Gradle项目】_proguard-gradle
7
固定翼无人机入门(七)_无人机qgc
8
2022全网最详细的音视频开发学习路线,零基础到项目实战,从小白到音视频专家_视频制作学习路径_嵌入式音视频开发学习路线
9
虚拟机Linux安装及hadoop的安装使用_虚拟机如何使用光盘安装hadoop
10
如何打造你的AI大模型:开源大模型指南_ai大模型搭建
当前位置:
article
> 正文
SQL - 设计数据库
作者:黑客灵魂 | 2024-08-20 04:41:40
赞
踩
SQL - 设计数据库
数据建模
数据建模就是为要存储在数据库中的数据创建模型的过程
步骤
1.理解和分析业务需求
(收集信息)
收集需求,明确业务流程,定义数据需求,分析业务规则
2.构建业务的概念模型
(识别和表示业务中实体、事务或概念以及它们之间的关系)
识别实体,定义属性,确定关系,绘制ER图,验证模型
3.构建逻辑模型
(继续完善概念模型,会生成一个数据结构存储数据)
规范化,定义主键和外键,设计关系,业务规则实现
4.构建物理模型(实体)
选取DBMS,物理存储设计,性能优化,安全性和备份
概念模型
可视化方式, ER图 或 UML图(标准建模语言图),用来观察这些实体及他们之间的关系;
找到实体,找到实体对应的属性,确定关系
逻辑模型
进一步完善概念模型,生成一个数据模型或数据结构来存储我们的数据
指定每个属性的类型(如 string),指定实体间关系的类型(one to one,one to many,many to many),将实体间的关系也抽象出一个实体
实体模型
实体模型是逻辑模型通过特定数据库技术实现的
主键
主键是唯一标识给定表里每条记录的那列
外键
外键是在一张表中引用了另一张表主键的那列
外键约束
cascade,no action,每当你的表中有外键,你需要为外键设置约束,这样本质上可以保护你的数据不受损坏
标准化
标准化是将数据分解成最小的逻辑单元,以消除冗余和确保数据一致性的过程。
标准化是审查我们的设计,并确保它遵循一些防止数据重复的预定义规则的这一过程。基本上由7条规则(七范式),我们可以应用到第3范式即可。
1NF(第一范式)
第一范式要求一行中的每个单元格都应该有单一值,且不能出现重复列。也就是说表中一行中的列值是一个而不能是多个,也不能出现重复的列。
2NF(第二范式)
在第一范式的基础上,第二范式要求每张表都应该有一个单一目的。也就是说这张表只能代表一种实体,而表中的每一列都应该用来描述那个实体。
3NF(第三范式)
在第二范式的基础上,第三范式表示,表中的列不能派生自其他列。也就是说表中的列不能通过其他列得到。
链接表
链接表在数据库设计中用于处理多对多关系。它通过创建中间表,将两个实体表的主键作为外键存储在中间表中,从而建立实体之间的关系。
注意
不要在意范式的具体内容,没必要,注重消除数据的冗余即可。
进行数据库设计时,要先从逻辑或概念模型开始,不要直接跳到创建表。
MySQL工作台相关
模型的正向工程,通过工作台将一个实体模型创建成数据库
数据库同步模型,当对一个数据库的实体模型修改时,应同步到所有的该数据库。
模型的逆向工程,通过工作台建立一个数据库的实体模型
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/黑客灵魂/article/detail/1005255
推荐阅读
article
文件系统
与
磁盘分区
_
磁盘分区
文件系统
...
superblock超级区块 记录
文件系统
的整体信息 inode 记录文件的属性 一个文件占用一个inode,同时记录此...
赞
踩
article
usb
设备
驱动
程序
调试
与
测试
技巧_
ums9620
的
usb
驱动
调试
...
USB是一种灵活的高速接口技术,可以替代计算机中原来的串行口和并行口,但灵活性高也意味着更加复杂,使得USB设计,
调试
以...
赞
踩
article
yolov8
训练
自己的
数据
集_
ultralytics
...
yolov8
训练
自己的
数据
集_
ultralytics
ultralytics
...
赞
踩
article
GitFlow
工作
流...
Gitflow是一种用于管理Git分支的颠覆性和新颖性策略。Gitflow在基于主干的
工作
流上越来越受欢迎,它被称为现代...
赞
踩
article
Hugging
Face
硬核书 |《
Hugging
Face
自然语言
处理
详解——基于
BERT
中文模型的...
自然语言
处理
一直作为人工智能领域内的重要难题,历史上无数的科学家付出了巨大的心血对其进行研究。著名的图灵测试本质上也是一...
赞
踩
article
Transformer
的
优化
算法与超
参数
调优
_
transformer
调参...
Transformer
模型因其在自然语言处理领域
的
出色表现而广泛应用,但存在训练不稳定性、超
参数
调优
复杂等问题。文章介绍...
赞
踩
article
YOLOv5
的
常见报错总结...
从上面点进~\torch\nn\modules\upsampling.py将forword中
的
return函数里
的
最后一...
赞
踩
article
O
rac
le
rac
asm
扩容
_
multipath
o
rac
le asm...
本文介绍了在O
rac
le 11.2.0.4 RAC环境中,针对ASM磁盘组
扩容
的详细过程,包括停止数据库服务、修改网卡配...
赞
踩
article
我
的
一些
电脑
资源
(
陪伴
)
_
聚
bt
...
电脑
资源
分享汇总,
陪伴
_
聚
bt
聚
bt
目录 一、win...
赞
踩
article
2020-12-08
_
soup
.
find
()...
文章目录BeatifulSoup提供的用于数据解析的方法与属性一、
soup
.tagName二、
soup
.
find
()1....
赞
踩
article
IDLE
常见
报错
总结_
idle
报错
...
由于蓝桥杯python组只能用python原生的编译器
IDLE
,故在这里对其常见的
报错
进行一个总结。TypeError:...
赞
踩
article
SQL
-
查询
...
【代码】
SQL
-
查询
。
SQL
-
查询
查询
语句 select子句和from子句,其...
赞
踩
article
Python
数据分析
:Numpy 介绍_
python
np
...
Python
作为一门弱类型语言,有其不可避免的缺点。但NP的出现,弥补了这些缺点,使其具备了构造复杂数据类型的能力,为P...
赞
踩
article
最最最常用
的
Git
提交
规范以及
常用命令
总结_
git
chore
...
先来说type:用于说明
Git
Commit
的
类别,只允许使用下面
的
标识:sync:同步主线或分支
的
bug。merg...
赞
踩
article
CISSP
-考纲分析_
cissp
考试
timu
...
本文介绍了
CISSP
考试
的两大核心内容:
考试
范围和
考试
形式。
考试
涵盖八大知识领域,包括安全与风险管理、资产安全等。
考试
形...
赞
踩
article
Bash
字符串
处理(与
Java
对照) - 17.
判断
是否
以另外的
字符串
结尾_
stringutils
....
(转载)http://codingstandards.iteye.com/blog/1187353
Bash
字符串
处理(与...
赞
踩
article
程序员
看过都说好
的
资源
网站
,
你
懂得!_
网址
你
懂...
身为一个
程序员
,
有时候为了程序
的
界面好看
,
不得不去查找一些好看
的
图标或者图片等来装饰
网站
,
那么问题来了
,
去哪里找?不用慌...
赞
踩
article
LINUX
看法...
此外,对于资源受限的嵌入式系统,需要更加注意内存和处理能力的管理。嵌入式Linux是一种在嵌入式系统中使用的操作系统,它...
赞
踩
article
MySQL
InnoDB
Cluster
环境搭建和简单
测试
...
InnoDB
Cluster
初印象 记得
MySQL
Group Replicatioin 刚开始的时候,
MySQL
界很...
赞
踩
article
【
SpringBoot
】44、
SpringBoot
中
整合
JWT
实现
Token
验证(
整合
篇)_spri...
本文介绍了
JWT
在网络应用中的作用,以及为什么在前后端分离项目中需要使用
JWT
代替session。详细阐述了
JWT
的应用...
赞
踩
相关标签
测试
windows
microsoft
产品
工具
微软
github
机器学习
算法
git
自然语言处理
bert
人工智能
语言模型
ai
agi
pdf
计算科学
神经计算
深度学习
神经网络
大数据
大型语言模型
AI