数据库设计

简介: 数据库设计

一、为什么需要设计数据库?

当数据库比较复杂的时候我们就得需要设计数据库。

二、良好的设计数据库的优势:

1.节省数据的存储空间

2.能够保证数据的完整性

3.方便进行数据库应用系统的开发

三、糟糕的数据库设计的缺点:

1.数据冗余,存储空间浪费

2.内存空间浪费

3.数据更新和插入的异常

四、软件项目开发周期中的数据库设计步骤:

1.需求分析阶段

2.概要设计阶段

3.详细设计阶段

4.代码编写阶段

5.软件测试阶段

五、设计数据库的步骤:

1.收集信息

2.标识实体

3.标识每个实体的属性

4.标识实体之间的关系

六、ER图:

1.矩形:实体,一般是名词

2.椭圆:属性,一般是名词

3.菱形:关系,一般是动词

七、映射关系:

1.一对一:一个学生对应一台电脑

2.一对多:一个老师对应多个学生

3.多对一:多个学生对应一个班级

4.多对多:学生和课程

八、关系模式:

一个关系的属性名的集合被称为关系模式。

九、转换ER图为数据库模型图

1.将实体转换为数据表,将实体里面的属性转换为表里面的列。

2.有些列没有实际意义,但是可以用来做主键或者外键关联

3.在表之间建立外键,体现实体之间的映射关系。

十、数据库的三大范式:

1.第一范式:确保每一列的原子性,如果每列都是不可再分的数据单元,则满足第一范式。

2.第二范式:如果一个关系满足了第一范式,并且除了主键以外的其他列,都依赖于该主键,则满足第二范式。(第二范式要求每个表只描述一件事情)

3.第三范式:如果一个关系满足了第二范式,并且除了主键以外的其他列都不传递依赖于主键列,则满足第三范式。

目录
相关文章
|
18天前
|
存储 安全 数据库
数据库设计
数据库设计包括需求分析、数据模型设计、详细设计、创建数据字典、编写数据脚本和测试。关键考虑因素有数据完整性、物理设计优化和安全性。最佳实践建议避免复数表名、空格,加密密码,用整数作ID并优化索引,以及确保安全备份。良好设计能保障应用系统的稳定性和性能。
9 1
|
4月前
|
存储 缓存 关系型数据库
数据库设计优化
数据库设计优化
45 3
|
4月前
|
SQL 存储 数据可视化
使用PowerDesigner做数据库设计(一)
使用PowerDesigner做数据库设计(一)
81 0
|
6月前
|
存储 数据库
数据库设计三大范式
数据库设计三大范式
|
9月前
|
存储 关系型数据库 数据库
数据库设计之三大范式
数据库设计之三大范式
|
11月前
|
SQL BI 数据库
PowerDesigner数据库设计
手把手带你学会基本常用的操作,如果有同学刚好需要学习,请不要直接copy操作,建议加入自己的理解,码字不易给个三连吧,实在不行点个赞也行~~~
137 0
|
关系型数据库 数据库
浅谈数据库设计之三大范式
范式是“符合某一种级别的关系模式的集合,表示一个关系内部各属性之间的联系的合理化程度”。很晦涩吧?实际上你可以把它粗略地理解为一张数据表的表结构所符合的某种设计标准的级别。
118 0
|
存储 SQL 数据采集
一文带你了解数据库设计基础
什么是数据库设计? 数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。在数据库领域内,常常把使用数据库的各类系统统称为数据库应用系统。
1860 0
一文带你了解数据库设计基础
|
存储 Java 数据库
数据库设计 | 学习笔记
快速学习数据库设计
102 0
数据库设计 | 学习笔记
|
存储 关系型数据库 数据库
7_数据库设计
7_数据库设计
146 0
7_数据库设计