数据库基础知识

DBMS(Database Management System)功能:对共享的数据进行有效的组织、管理与存取。有以下几个方面:

  1. 数据定义,主要是采用数据库定义语言(DDL)对数据库的结构进行描述;数据库的完整性描述;完全保密定义;这些定义保存在数据字典中,是DBMS运行的基本依据
  2. 数据库操作,主要是采用数据库操作语言(DML)进行操作。如执行检索、插入、修改和删除。
  3. 数据库运行管理,
  4. 数据组织、存储与管理
  5. 数据库的建立、与维护
  6. 其他功能

DBMS分类:

  1. 关系型数据库。是指支持关系模型的数据库,在关系统型数据库中,实体与实体间的联系都是用关系来表示的。
  2. 面向对像型数据库。是指以对象形式对数据建模的数据库管理系统。
  3. 对象关系数据库。在传统的关系型数据库的基础上,加入了提供一些元组、数组、集合一类更为丰富的数据类型以及处理新的数据类型操作的能力。

数据库的三级模式结构:

是数据库管理系统内部的系统结构。数据库有“行”和“值”的概念。“行”提指对某一数据的结构和属性的说明,“值”行的一个具体赋值。

  1. 概念模式,是数据库中全部数据的逻辑结构和特征的描述,它由若干个概念记录类型组成,只涉及行的描述,不涉及具体的值。该模式反映的是数据库的结构及其联系,所以是相对稳定的。
  2. 外模式,也称为用户模式或子模式,是用户与数据库系统的接口,是用户用到的那部分数据的描述。
  3. 内模式,也称为存储模式,是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。
  4. 两级映像,数据库系统在三级模式之间提供了两级映像:概念模式/内模式映像,外模式/概念模式映像。正因为此才保证了数据库中的数据具有较高的逻辑独立性和物理独立性。
    概念模式/内模式的映像:该映像存于概念级和内部级之间,实现了概念模式到内模式之间的相互转换。
    外模式/概念模式的映像: 该映像存在于外模式级和概念级之间,实现了外模式到概念模式之间相互转换。

数据模型的三要素与常用的数据类型

  1. 数据结构。是所研究的对象类型的集合,是对系统静态特性的描述。
  2. 数据操作。是指对数据库各种对象的实例允许执行的操作的集合。
  3. 数据约束条件。是指一组完整性规则的集合。以保证数据正确、有效和相容。

常见的数据模型:概念数据模型和基本数据模型。

E-R模型:

是实体-联系模型的简称,所采用的三个概念是实体、联系和属性。

  1. 实体,是指可以区别于其他的“事件”或“物体”。
  2. 联系,实体的联系可分为实体内部之间的联系和实体间的联系。实体内部联系反映数据在同一记录内部各字段之间的联系。
    两个实体间的联系,可分为一对一,一对多,多对多的联系。

    • 一对一:指实体集E1中的一个实体最多只与实体集E2中的一个实体相联系。
    • 一对多:指实体集E1中的一个实体至少与实体集E2中的一个实体相联系。
    • 多对多:指实体集E1中的多个实体与实体集E2中的多个实体相联系。

    两个以上不同实体间的联系,可以1:1:1,1:1:M,1:M:N,R:M:N的关系

  3. 属性,是指实体某方面的特征。

E-R方法:
是概念模型中最常用的方法。该方法是从客观世界中抽像出实体和实体间的联系,然后用非常直观的E-R图来表示数据模型。

层次模型(PEP):

采用树型结构表示数据与数据间的联系。适合表示一对一的联系或一对多的联系,
层次模型不适合多对多的联系,可以采用方法一:冗余节点法。将两个实体多对的联系,转化为两个一对多的联系。方法二:采用虚拟节点分解法。

网状模型(DBTG):

采用网络结构表示数据与数据间的联系。该模型中允许一个及一个以上的节点可以无双亲,一个节点可以有多于一个的双亲。

关系模型:

是目前最常用的数据模型之一,以表格结构表达实体集,以及实体集之间的联系,是最大特色是描述的一致性。

发表评论





XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>