码迷,mamicode.com
首页 > 数据库 > 详细

sql s2 学期的学习

时间:2016-04-19 14:13:53      阅读:195      评论:0      收藏:0      [点我收藏+]

标签:

第一章

 

数据库的设计

 

良好的数据库设计

 

1

、节省数据库的存储空间

 

2

、能够保证数据的完整性

 

3

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

 

 

糟糕的数据库设计

 

1

、效率低下

 

2

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

 

 

设计数据库的步骤

 

1

、需求分析阶段

 

 

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

 

 

收集信息

 

 

标识对象

(

实体

 

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

 

 

标识对象之间的关系

 

2

、概要设计阶段

 

 

绘制数据库的

E-R

模型图

(

实体关系图

3

、详细设计阶段

 

 

E-R

图转换为多张表

,

进行逻辑设计

,

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

行设计

 

4

、代码编写阶段

 

 

映射基数

 

1

一对一

 

2

一对多

 

3

多对一

 

4

多对多

 

 

实体关系图

 

矩形表示实体集

 

椭圆形表示属性

 

菱形表示关系集

 

直线用来连接

 

 

设计数据库问题

 

信息重复

 

更新异常

 

插入异常

(

无法表示某些信息

删除异常

(

丢失有用的信息

 

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

 

 

第一范式的目标是确保

 

每列的原子性

 

 

第二范式的目标是确保

 

表中的每列都和主键相关

 

 

第三范式的目标是确保

 

每列都和主键直接相关

,

而不是间接相关

(

不能传递依赖

 

规范化和性能的关系

 

在必要的情况下

 

允许适当的数据冗余

 

sql s2 学期的学习

标签:

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!