数据库设计的概念

数据库设计的概念

2023年7月27日发(作者:)

数据库设计的概念⼀ 、 数据库设计的概念

1.1 数据库设计的流程

在数据库设计的流程上,我们通常根据需求,画出数据的ER图.然后在通过ER图⽣成数据库的建库脚本。ER图,所谓的ER图就是数据库关系图数据库关系图

1.2 为什么我们使⽤ER图来实现数据库设计的设计呢?1.

可见即可得.使⽤ER图可以通过图形的⽅式展⽰表与表直接的关系2.

可以根据设置的数据库,⽅便⽣成不同的数据库的SQL建库脚本3.

可以快速的⽣成数据库⽂档

⼆ 、 数据库设计的基础理论

2.1 数据库设计的步骤

数据库设计师根据需求进⾏设计的第⼀步:标识表的设计

第⼆步:表字段的设计

第三布:表与表之间的设计

2.2 标识表的注意事项

表分为实体表以及业务表

1.

实体表:记录中描述⼀个对象的表,就是名词,例如⽤户、商品、订单等

2.

业务表:就是需求中⼀个⾏为,关注、收藏等(⼤部分是中间表)

3.

但我们通常在标识表时会先标识实体表,再标识业务表.

4.

因为业务表⼀般是⽤于标识实体表与另⼀个实体的多对多的关系的.

2.3 标识字段要符合数据库三⼤范式

1.

第⼀范式:确保标识的字段的原值性,字段的概念分得不能再分。如:姓名可以分为姓和名。2.

第⼆范式:确保标识的字段与表有依赖的关系,在⽤户表定义⼀个商品价格3.

第三⽅范式:确保标识的字段与表有直接依赖的关系,⽤户表,⽤户类型的名称 1.第⼀范式(确保每列保持原⼦性)第⼀范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原⼦值,就说明该数据库表满⾜了第⼀范式。2.第⼆范式(确保表中的每列都和主键相关)第⼆范式在第⼀范式的基础之上更进⼀层。第⼆范式需要确保数据库表中的每⼀列都和主键相关,⽽不能只与主键的某⼀部分相关(主要针对联合主键⽽⾔)。也就是说在⼀个数据库表中,⼀个表中只能保存⼀种数据,不可以把多种数据保存在同⼀张数据库表中。

3.第三范式(确保每列都和主键列直接相关,⽽不是间接相关)

第三范式需要确保数据表中的每⼀列数据都和主键直接相关,⽽不能间接相关。

三⼤范式解决了什么问题呢?使⽤三⼤范式的原则标识的数据库字段,保证了字段在数据库表中的唯⼀性保证了字段在数据库表中的唯⼀性.从⽽避免了数据库的数据的冗余.

三 、 总结

1. 数据库设计就是建⽴项⽬的表结构2. 基于数据的复杂性,⼀般数据库数据库是先画ER图的。3. 数据库设计的步骤是:标识表,标识字段,标识表与表之间关系标识表,先标识实体表,在标识业务表实体表(名词,没有⾏为)业务表(包括业务动作,⼀般就是⼀个中间表)标识字段,必须要求理解三⼤范式为什么需要三⼤范式,避免数据的冗余,导致数据的异常。数据库设计总体上要符合三⼤范式,但是基于业务需求和性能要求,有时候可以有少许的冗余数据设计冗余,设计者必须要说明原因标识表与表之间的关系1. 有哪些表与表之间关系,⼀对多,多对⼀,⼀对⼀,多对多2. 表与表之间的关系是由需求决定,讨论表之间的关系前,必须要先确定需求3. 关系数据库是不能直接⽀持多对多的业务关系的,如果出现多对多必须要拆分⼀个中间表,原因是数据库⾥⾯的字段不能存储⼀个集合数据。

发布者:admin,转转请注明出处:http://www.yc00.com/news/1690428950a348649.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信