sql s2 学期的学习

第一章

 

数据库的设计

 

良好的数据库设计

 

1

、节省数据库的存储空间

 

2

、能够保证数据的完整性

 

3

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

 

 

糟糕的数据库设计

 

1

、效率低下

 

2

、更新和检索数据时会出现许多问题

 

 

设计数据库的步骤

 

1

、需求分析阶段

 

 

分析客户的业务和数据处理需求

 

 

收集信息

 

 

标识对象

(

实体

 

标识每个对象需要存储的详细信息

 

 

标识对象之间的关系

 

2

、概要设计阶段

 

 

绘制数据库的

E-R

模型图

(

实体关系图

3

、详细设计阶段

 

 

E-R

图转换为多张表

,

进行逻辑设计

,

并应用数据库设计的三大规范进

行设计

 

4

、代码编写阶段

 

 

映射基数

 

1

一对一

 

2

一对多

 

3

多对一

 

4

多对多

 

 

实体关系图

 

矩形表示实体集

 

椭圆形表示属性

 

菱形表示关系集

 

直线用来连接

 

 

设计数据库问题

 

信息重复

 

更新异常

 

插入异常

(

无法表示某些信息

删除异常

(

丢失有用的信息

 

数据库设计的三大规范理论

 

 

第一范式的目标是确保

 

每列的原子性

 

 

第二范式的目标是确保

 

表中的每列都和主键相关

 

 

第三范式的目标是确保

 

每列都和主键直接相关

,

而不是间接相关

(

不能传递依赖

 

规范化和性能的关系

 

在必要的情况下

 

允许适当的数据冗余

 

原文地址:https://www.cnblogs.com/214829qw/p/5407671.html