首页 > 代码库 > 第一节 理解关系型数据库

第一节 理解关系型数据库

1. 概念  

  数据库,其实是一组结构化信息的集合。数据库设计的目的是用于管理大量的信息。它采取有组织有结构的方式存储数据,从而方便用户管理和检索需要的数据。

  数据库管理系统(DBMS),是允许用户创建和维护数据库的软件程序。DBMS支持在表中以行与列的形式存储数据。

  关系型数据库管理系统(RDBMS),是一种以相关表格形式存储信息的DBMS。RDBMS基于DBMS。

2. 生命周期

  数据库的生命周期从概念上定义了数据库实现的完整过程。

  (1)需求分析:在开始和设计之前必先了解需求。

  (2)逻辑设计:明确需求之后,通过概念化的数据库建模工具定义数据与关系,如E-R图。

  (3)物理设计:物理设计步骤包含 表的创建与索引的选择。

  (4)数据库实现:设计完成以后,通过数据定义语言(DDL)创建。

  (5)数据修改:数据修改语言(DML)用于查询与更新数据库。也可以用于建立索引与约束(参照完整性)。

  (6)数据库监控:对数据库进行操作时,监控器表明数据库是否满足性能需求。如果不满足,就要对数据库进行调整,从而重新进入监控,重新设计和修改阶段。

3. 映射比

  映射比表示某个实体通过关系能够关联的其他实体的数量。

  (1)一对一关系(1:1):比如,每个部门,只能有一位部门领导。

  (2)一对多关系(1:M):比如,多个订单,可以属于一个顾客。

  (3)多对多关系(M:M):通常通过“一多一”格式实现,多对多关系需要第三张表(连接表)作为两张表之间的路径。比如,一个订单包含多个产品,一个产品可以属于多个订单。

4.键的理解

  (1)主键:唯一标识实体中记录的属性或属性组合。

  (2)外键:是关系中用于标识父实体的属性。外键不仅可以保持数据的完整性,而且可用于连接不同实体。模型中的每个关系都必须通过外键的支持。

5.数据完整性的理解

  数据完整性,表示数据库中的数据值的正确性与一致性。

  其中,主键值的存在与唯一性,保证了实体完整性。而引用完整性,需要子表中的所有外键值匹配父表中的主键值,或(如果允许的话)为空,从而满足外键约束。

6.规范化规范化,是在逻辑数据库设计中,把重复数据降至最低的技术,从而避免潜在的更新不一致。

  (1)第一范式(1FN):无重复的列

  (2)第二范式(2FN):属性完全依赖于主键

  (3)第三范式(3FN):属性不依赖于其它非主属性

  概念很抽象,有位园友介绍的不错:http://www.cnblogs.com/GISerYang/archive/2012/05/09/2491996.html

 

第一节 理解关系型数据库