搜索
查看
编辑修改
首页
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
MYSQL字符类型字段判断是否包含某个字符N种方法_mysql 判断某个字段包含某些字符 多种情况’
2
Windows巧用git实现笔记自动备份_git 自动同步
3
【数学建模】——【A题 信用风险识别问题】全面解析_信用风险识别问题数学建模
4
排序算法
5
Node.js 安装教程
6
Cloud Native安全揭秘_cloud-native 通信
7
iOS开发面试题整理
8
小程序智能聊天机器人(一)_微信开发者工具 微信小程序 智能对话服务怎么实现ai对话功能?
9
2024大学生转行,推荐一个好就业的方向——人工智能大模型_学大模型毕业去干什么
10
element 解决dialog滚动条置顶问题_el-dialog 滚动条置顶
当前位置:
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
腾讯
推出
国产首个
开源
GPT
-4o
,
效果炸裂绝对国内第一!...
腾讯
优图实验室的研究团队8.11日
推出
了一个开创性的
开源
多模态大语言模型VITA。VITA能够处理视频、图像、文本和音频...
赞
踩
article
Linux下
mysql
集群
搭建_
linux
操作系统
中
mysql
搭建
集群
...
目的:部署MySQL
集群
,减少数据库单点故障。准备:准备5台服务器,mgmd(192.168.100.1)作为管理节点,...
赞
踩
article
【实战】
ChatGLM
-
6B
-
部署
与
使用
_
chatglm6b
部署
...
介绍
使用
DAMODEL 深度学习平台
部署
ChatGLM
-
6B
模型,然后通过 Web API 的形式
使用
本地代码调用...
赞
踩
article
hive
——
分区表
_
hive
分区表
...
hive
——
分区表
为了对表进行合理的管理以及提高查询效率,Hive可以将表组织成“分区”。一个分区实际上就是表下的一...
赞
踩
article
再见
Figma
!!新
的
设计
,
代码
协作
神器!【送
源码
】...
Penpot 是一款专门用来帮助
设计
师和开发者更好地合作
的
软件。它可以让
设计
师轻松地做出漂亮
的
设计
稿,还能让这些
设计
稿变...
赞
踩
article
InnoDB
Cluster
搭建_
dba
.getcluster: th
is
function
is
...
简介
InnoDB
Cluster
与MySQL
Cluster
是完全不同的:
InnoDB
Cluster
用于
InnoDB
,...
赞
踩
article
CISSP
证书
考试
难度
大吗?本文教你如何轻松拿下
CISSP
_
cissp
证书
难考吗...
由于
CISSP
注册信息系统安全师认证是含金量非常高的国际认证且全球通用,其
考试
在全球及行业内公认
难度
较大,据悉,CISS...
赞
踩
article
程序员
常使用
的
工具
网址
,
有了他
,
上班就
可以
摸鱼
了!_
程序员
摸鱼
网站...
有了这些
工具
可以
提高
程序员
的
效率和工作质量
,
程序员
大部分时间都是找资源或者把繁琐
的
事情慢慢
的
做
,
有些是
可以
通过
工具
快速处...
赞
踩
article
O
rac
le11gR2
RAC
实时应用
集群
在
Redhat
Enterprise
Linux6.3 x...
O
rac
le11gR2
RAC
实时应用
集群
(3)在
Redhat
Enterprise
Linux6.3
x86
_64下的...
赞
踩
article
2024年
Python
最新太赞
了
!别再说 不能用
Python
开发
美观
的
GUI
程序
了
!
_
pywebvi...
这是我花
了
几天
的
时间去把
Python
所有方向
的
技术点做
的
整理,形成各个领域
的
知识点汇总,它
的
用处就在于,你可以按照上面
的
...
赞
踩
article
【微软技术栈】
使用
(
TAP
)
基于
任务
的
异步
模式
...
c#
使用
基于
任务
的
异步
模式
(
TAP
) 处理
异步
操作时,可以
使用
回叫实现等待,而不会阻塞。对于
任务
,这可通过等方法实现。...
赞
踩
article
使用
Spring
Boot
+
WebSocket
+ RabbitMQ 构建聊天
应用程序
...
在上一篇文章中,我们创建了一个
Spring
Boot
+
WebSocket
Hello World 示例。在这篇文章...
赞
踩
article
Jsonpath
-
数据
中
快速查找
和
提取
的强大工具_
jsonpath
提取
...
JSON(Object Notation)在现代应用程序
中
广泛使用,但是JSONPath是一种功能强大的查询语言,可以通...
赞
踩
article
Git 忽略
文件名
大小写
_
git
ignorecase
...
Git 忽略
文件名
大小写
更改
文件名
大小写
后,提交到仓库,pull下来后出现如下问题。 原因是在
git
提交的时候忽略了文件...
赞
踩
article
2024年度最佳 |
国内外
AI
大
模型
哪家强?_
ai
国内外
大
模型
有哪些...
AI
大
模型
在技术、应用和市场等方面展现出了前所未有的蓬勃发展态势,各行各业都在广泛使用
AI
大
模型
,例如搭建
AI
知识库以科...
赞
踩
article
linux
下
mysql
集群
搭建_登陆
linux
服务器
,以
mysql
分布式
存储方式
安装
并部署如...
第1章 环境说明1.1 系统说明采用三台
linux
服务器
,均采用centos6.2版本,最小化
安装
系统。1.2 软件说明...
赞
踩
article
为什么
在
vite
中使用
eslint
报错‘__
dirname
‘
is
not
defined
?...
发生这种情况是因为 ESLint 不知道
vite
.config.js 中的代码
在
Node.js 中使用,__dirn...
赞
踩
article
机器学习之
数据分析
利器,
NumPy
,
pandas
与
Matplotlib
_
numpy
,
pandas
,m...
本文介绍了Python中的
NumPy
库(特别是数组ndarray的使用),Pandas库(如DataFrame的创建、数...
赞
踩
article
Oracle
RAC
是
啥?_
oraclerac
是
什么...
RAC
是
一个具有共享缓存体系结构的集群数据库,它克服了传统的不共享和共享磁盘方法的限制,为所有业务应用程序提供了一种可伸...
赞
踩
article
别等
GPT
-
4o
啦
,
国产「
开源
版」
GPT
-
4o
来
了
!支持全
模态
、
无障碍交流...
本文介绍
了
VITA
,
通过优化
开源
模型将视频
、
图像
、
文本和音频理解整合到一个统一的框架中
,
并提供
了
先进的交互体验。VITA...
赞
踩
相关标签
知识图谱
人工智能
数据库
百度
llama
mysql
linux
集群
开源
hive
大数据
学习
工具
InnoDB Cluster
innodb
网络安全
网络安全认证
cissp认证
cissp备考
python
面试
开发语言