首页 > 代码库 > 第一节 理解关系型数据库
第一节 理解关系型数据库
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
第一节 理解关系型数据库