《数据库概论》 第一章 绪论

1.1 数据库系统概述

1.1.1 数据库的4个基本概念

1. 数据

定义:数据库存储的基本对象;描述事物的符号记录

数据的含义称为数据的语义,数据与其语义是不可分的(描述数据含义)

2. 数据库

定义:长期存储在计算机内、有组织的、可共享的大量数据集合

基本特征:

①按一定数据模型组织、描述和存储

②可为各种用户共享

③冗余度较小

④数据独立性高

⑤易扩展

3. 数据库管理系统

定义:位于用户与操作系统之间的一层数据管理软件;基础软件,是一个大型复杂的软件系统

功能:

①数据定义功能:提供数据定义语言(DDL)、定义数据对象

②数据组织、存储和管理

③数据操纵功能:提供数据操纵语言(DML)、对数据库基本操作

④数据库事务管理和运行管理

⑤数据库建立和维护功能

⑥数据库管理系统与网络中其它软件系统的通信;数据库管理系统系统之间的数据转换;异构数据库之间的互访和互操作

4. 数据库系统

构成:数据库、数据库管理系统、应用程序、数据库管理员

1.1.2 数据管理技术的产生和发展

数据管理:对数据分类、组织、编码、存储、检索和维护。是数据处理的中心问题

发展过程:

①人工管理阶段(20世纪50年代中之前)

②文件系统阶段(20世纪50年代末--60年代中)

③数据库系统阶段(20世纪60年代末--现在

1.1.3 数据库系统的特点

①数据结构化

  • 数据的最小存取单位是数据项
  • 不再仅仅针对某一个应用,而是面向全组织

②数据共享性高,冗余度低且易扩充

  • 数据面向整个系统,可以被多个用户、多个应用共享使用

③数据独立性高

  • 物理独立性、逻辑独立性
  • 数据独立性由数据库管理系统的二级映像功能来保证

④数据由数据库管理系统统一管理和控制

  • 数据的安全性保护
  • 数据的完整性检查
  • 并发控制
  • 数据库恢复

1.2 数据模型

数据模型是对现实世界数据特征的抽象

数据模型应满足三方面要求:

①能比较真实地模拟现实世界

②容易为人所理解

③便于在计算机上实现

数据模型是数据库系统的核心和基础

1.2.1 两类数据模型

1. 概念模型

按用户观点对数据和信息建模,用于数据库设计

2. 逻辑模型和物理模型

逻辑模型:包括网状模型、层次模型、关系模型、面向对象数据模型、对象关系数据模型、半结构化数据模型等。

物理模型是对数据最底层的抽象,描述数据在系统内部的表示方式和存取方法。

现实世界->概念模型->逻辑模型->物理模型

1.2.2 概念模型

①实体:客观存在并可互相区别的事物

②属性:实体所具有的某一特征

③码:唯一标识实体属性集

④实体型:用实体名及其属性名集合来抽象和刻画的同类实体

⑤实体集:同一类型实体的集合称为实体集

⑥联系:实体内部、实体之间

1.2.3 数据模型的组成要素

1. 数据结构

描述数据库对象及对象间关系(静态描述)

2. 数据操作

对数据库中各种对象(型)的实例(值)允许执行的操作的集合,包括操作及有关的操作规则(动态描述)

3. 数据的完整性约束条件

一组完整性规则的集合

反映和规定必须遵守的基本的通用的完整性约束条件

提供定义完整性约束条件的机制,以反映具体应用所涉及的数据必须遵守的特定的语义约束条件

1.2.4 常用的数据模型

①层次模型 ②网状模型 ③关系模型

④面向对象数据模型 ⑤对象关系数据模型 ⑥半结构化数据模型

1.2.5 层次模型

1. 层次模型的数据结构

层次模型是数据库系统中最早出现的数据模型

层次模型用树形结构来表示各类实体以及实体间的联系

满足条件:

有且只有一个结点没有双亲结点,这个结点称为根结点

②根以外的其它结点有且只有一个双亲结点

只能直接处理一对多的实体联系

2. 层次模型的数据操纵和完整性约束

数据操纵:查询、插入、删除、更新

完整性约束:

①无相应的双亲结点值就不能插入子女结点值

②如果删除双亲结点值,则相应的子女结点值也被同时删除

3. 层次模型优缺点

优点:简单清晰、效率高

缺点:多对多联系不自然、查询子女结点必须通过双亲

1.2.6 网状模型

1.网状模型的数据结构

网状数据库系统采用网状模型作为数据的组织方式

典型代表是DBTG系统

满足条件:

①允许一个以上的结点无双亲

②一个结点可以有多于一个的双亲

用网状模型间接表示多对多联系

2.网状模型的数据操纵和完整性约束

①双亲记录与子女记录之间是一对多联系

②支持双亲记录和子女记录之间某些约束条件

3. 网状模型优缺点

优点:性能好,效率高

缺点:结构复杂、用户需了解结构细节

网状模型与层次模型区别:

  • 网状模型允许多个结点没有双亲结点
  • 网状模型允许结点有多个双亲结点
  • 网状模型允许两个结点之间有多种联系(复合联系)
  • 网状模型可以更直接地描述现实世界
  • 层次模型实际上是网状模型的一个特例

1.2.7关系模型

1. 关系模型的数据结构

①关系:通常说一张表

②元组:表中的一行

③属性:表中的一列

④主码:唯一确定一个元组

⑤域:相同数据类型的值集合。属性取值范围来自某个域

⑥分量:元组中一个属性值

⑦关系模式:对关系描述

最基本的规范条件::系的每一个分量必须是一个不可分的数据项,不允许表中还有表

2.关系模型的数据操纵和完整性约束

数据操纵:查询、插入、删除、更新(集合操纵)

完整性约束:实体、参照、用户定义

3.关系模型优缺点

优点:概念单一、存取路径对用户透明

缺点:查询效率不如格式化数据

1.3 数据库系统的结构

数据库应用开发人员角度:数据库系统通常采用三级模式结构,

最终用户角度:单用户结构、主从式结构、分布式结构、客户-服务器、浏览器-应用服务器/数据库服务器多层结构等

1.3.1 数据库系统模式的概念

模式:数据库逻辑结构和特征的描述是型的描述、不涉及具体值、反映的是数据的结构及其联系、模式是相对稳定的


1.3.2 数据库系统的三级模式结构

1.模式

定义:

①数据的逻辑结构

②数据之间的联系

③数据有关的安全性、完整性要求

数据库中全体数据的逻辑结构和特征的描述、所有用户的公共数据视图

一个数据库只有一个模式

2.外模式

数据库用户使用的局部数据的逻辑结构和特征的描述

模式与外模式:一对多

外模式与应用:一对多

用途:

①保证数据安全性的有利措施

②每个用户只能看见和访问对应外模式中数据

3.内模式

定义:数据物理结构和存储方式的描述

一个数据库只有一个内模式

1.3.3 数据库的二级映像功能与数据独立性

二级映象在数据库管理系统内部实现这三个抽象层次的联系和转换:

①外模式 / 模式映像

②模式 / 内模式映像

1.外模式 / 模式映像

  • 同一个模式可以有多个外模式

  • 数据库系统有一个外模式 / 模式映像,定义其关系

  • 保证数据逻辑独立性

2.模式 / 内模式映像

  • 保证数据物理独立性

  • 数据库中模式/内模式映象是唯一的

1.4 数据库系统的组成

组成:数据库、数据库管理系统(及其开发工具)、应用程序、数据库管理员

1.硬件平台及数据库

内容大、磁盘大、通道能力强

2.软件

支持数据库操作

3.人员

  • 20
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值