第一节 理解关系型数据库

王朝学院·作者佚名  2016-05-26
窄屏简体版  字體: 小  |  中  |  大  |  超大  

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

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航