什么是数据库的概念设计、逻辑设计、物理设计,以及三者的关系

概念设计就是绘制草图并将现实世界简化为数据模型。
我上周刚刚完成了一个购物中心项目,这就是我所做的。

逻辑设计正在将草图变成施工图。
我正在使用的项目是将 E-R 模型转换为关系模型。
您必须选择正确的数据库系统。

物理设计是建筑材料和施工方法的选择。
例如,哪个索引最容易使用。
我还在研究这个,这取决于具体的系统。

三个过程层层递进,概念是基础,逻辑是桥梁,物理是结果。
共享数据、减少冗余是核心。
数据独立性很重要。

同时保密性、完整性和控制是必要的。
同时,必须有一个解决问题的计划。
你自己看看吧。

1NF关系数据库的几种设计范式介绍

哎呀,我发现自己在设计一个电商平台的数据库时,还真是遇到了很多坑。
我记得当时我刚刚开始学习数据库设计。
当时我对范式一无所知,所以我想保持简单并将所有信息总结在一个表格中。
当数据太多时,这会产生问题。
例如,每个用户的信息,包括姓名、地址、电话号码等,都在一个字段中,导致数据冗余和繁琐的修改。

当时,我表中的数据结构是这样的:用户名|姓名|地址|电话|订单详情|订单详情|订单详情...
看,在订单详情一栏,每个用户都有多个订单,信息非常重复。
后来,一位经验丰富的同事告诉我,这根本不是第一范式(1 NF),需要将表拆分为每个用户信息的单独行。
于是我赶紧把用户信息和订单信息分开,让每个用户的信息只占一行。

用户表:用户名|姓名|地址|电话 订单表:订单ID|用户名|订单详情...
这样数据结构就清晰多了,修改和查询也方便多了。
后来又学习了第二范式(2 NF)和第三范式(3 NF),将订单表中的订单明细分成订单明细表,避免数据冗余。

现在回想起来,我从这些陷阱中学到了很多,即使当时很痛苦。
以后设计数据库的时候,首先要了解这些范式,避免再次陷入同样的​​陷阱。
嘿嘿,学无止境!