数据库系统概论

数据库系统概论

数据库技术的产生与发展

数据库的发展有三个重要的阶段

  1. 人工管理阶段
  2. 文件系统阶段
  3. 数据库系统阶段

掌握三级模式和二级映像

三级模式

  1. 内模式
    内模式对应于物理级,它是数据库中全部数据的内部表示或者底层描述,是数据库最低一级的逻辑描述,它描述了数据在存储介质上存储方式的物理结构,对应着实际存储在外存储介质的数据库
  2. 外模式
    外模式对应于用户级,它是某个或某几个用户看到的数据库的数据视图,是与某一应用有关的数据逻辑的表示。外模式是从模式导出的一个子集,包含模式中允许特定用户使用的那部分数据。用户可以通过外模式描述语言来描述、、定义对应于用户的数据记录(外模式),也可以利用数据操纵语言(DML)对这些数据记录进行操作。
  3. 概念模式
    模式对应着概念级,它是由数据库设计者总和所有用户的数据,按照统一的观点构造的全局逻辑结构,是对数据库中全部数据的逻辑结构和特征的总体描述,是所有用户的公共数据视图。它是由数据库管理系统提供的数据模式描述语言(Date Description Language,DDL)来描述、定义的,体现并反映了数据库系统的整体观。

二级映像

  1. 外模式/模式映像
    外模式/模式映像 使数据具有较高的逻辑独立性。它定义了外模式和模式之间的对应关系。这些映像定义通常包含在各自外模式的描述。当模式改变时,DBA要求相关的外模式/模式映像做相应的改变,以使外模式保持不变。应用程序是依据实际的外模式编写的,外模式不变应用程序就没必要修改。所以,外模式/模式映像 功能保证了数据与程序的逻辑独立性
  2. 模式/内模式映像
    模式/内模式映像使数据具有较高的物理独立性。它定义了数据库全局逻辑结构与存储结构之间的对应关系。该映像定义通常包含在模式描述中。当数据库的存储结束了,DBA要对模式/内模式映像做相应的改变,以使模式保持不变。模式不变,与模式没有直接联系的应用程序也不会改变。所以,模式/内模式映像功能保证了数据与程序的物理独立性

数据库系统的主要功能

数据库系统包括数据库管理系统和数据库

概念
信息:现实世界事物的存在方式或运动状态的反应。具有可感知、可加工、可传递的特性
数据:数据是数据库中存储的基本对象,描述事物的符号记录,是指用物理符号记录下来的信息
数据库:长期存储在计算机内,有组织的,可共享的,统一管理的数据集合
数据库管理系统(DBMS):位于用户和操作系统之间的提供数据管理的软件
数据库系统: 包含计算机硬件、数据库管理系统、应用程序系统、数据库管理员、带有数据库并且利用数据库技术进行数据库管理的计算机系统

数据库相对文件系统的特点

  1. 数据的结构化
  2. 数据库系统的数据冗余度小,数据共享度高
  3. 数据库系统中的数据和程序之间具有较高的独立性
  4. 数据库中数据的最小存取单位是数据项
  5. 统一的数据管理和控制
  6. 提供数据保护

数据模型的基本模式和三要素

层次模型

定义:用树形结构图来表示实体之间的联系的模型叫做层次模型。
树是由节点和连线组成,节点表示实体集,连线表示两实体之间的关系
特点:

  1. 有且仅有一个节点,无父节点,该节点称之为根
  2. 根以外的其他节点有且只有一个双亲节点
  3. 所有节点有可以有若干个子节点

限制:

  1. 树的最高节点根,只有一个
  2. 根以外的其他节点都有一个且只与一个父节点相连,使得n:m 的关系不能直接用它来表示,必须将该关系分解为两个1:m关系,然后再用层次模型表示
网状模型

网状模型去除其限制
典型代表:DBTG系统

关系模型
关系模型的数据结构
  1. 实体和联系均用二维表来表示的数据模型,称之为关系型数据模型
  2. 在上面两个数据模型中,文件中存放的事数据,各文件直接的联系是通过指针来实现的。在关系型数据模型中,文件存放两类数据:1,实体本身 2,实体间的联系
关系的七条性质
  1. 属性的不可分割性(原子性)
  2. 属性的不可重复性(唯一性)
  3. 属性的次序无关性
  4. 元组的个数有限性
  5. 元组的不可重复性(唯一性)
  6. 元组的次序无关性
  7. 分量值域的统一性
关系中的数据约束

关系模型提供了丰富的完整性控制机制,允许定义三类完整性

  1. 实体完整性
  2. 参照完整性
  3. 用户定义的完整性

E-R模型

E-R 图 也成为实体-联系图,提供了实体类型、属性和联系的方法,用来描述现实世界的概念模型

  • 矩形框表示实体型,框内写明实体名称
  • 椭圆表示实体的属性
  • 实心线(无向边)连接实体与属性
  • 菱形表示实体之间的联系,用实心线与实体型连接,在框内写明联系名
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值