第一章 数据库(Database)系统概述

第一章 数据库系统概述

1.1数据

  • 基本概念:数据、数据库、数据库管理系统、数据库系统
  • 数据模型:概念模型、数据模型
  • 常见的数据模型:层次模型、网状模型、关系模型、面向对象模型
  • 数据库系统结构:三级模式、两级映像

数据的定义:是数据库中存储的基本对象,是描述现实世界中各种具体事物或抽象事物的符号,可以是数字,亦可以是文字、声音、图像、图形、视频等,他们经过处理后存储在数据库中

数据的性质

  1. 数据和其语义环境密切相关
  2. 关系模型中数据通过型来给出数据的语义(型 值)
  3. 现实生活的数据往往不是孤立存在的,它们之间是有联系的

数据的一种分类形式

  • 机构化数据
  • 半结构化数据
  • 非结构化数据

1.2数据库

  • 数据库技术本质是一种数据管理技术
  • 数据管理顾名思义就是对数据的管理,具体来说是指使用电子计算机对数据进行分类、组织、存储、检索和维护

数据管理的例子

  • 零售业:管理产品、客户和购买信息
  • 银行业:管理客户、账户和存贷款
  • 制造业:管理订单、库存、销售等

数据库的定义:数据库(Database 简称DB)是持久储存在计算机中、有组织的、可共享的大量数据的集合

数据库的特点

  • 数据库中的数据俺一定的数据模型组织、描述和存储
  • 可以被各种用户共享
  • 具有较小的冗余度
  • 较高的数据独立性
  • 并且易于扩展

数据库的基本操作

  • 数据查询
  • 数据插入
  • 数据修改
  • 数据删除
    数据更新是数据插入、数据修改、数据删除的集合

实际应用对数据操作的要求
首先数据库是被多个用户所共享的,允许多个用户同时对数据库中的数据进行访问,我们把这种访问成为并发。并发访问可能导致数据不正确,因此必须对并发访问进行控制,数据库图灵奖第三位得主格雷提出了事务的相关理论解决了多用户对数据并发访问时造成的数据不正确。再加上计算机系统面临各种故障,断电、硬盘损坏等,可能会导致数据库中数据不正确,因此必须及时修复故障保证数据正确。还有就是防止非法用户登录数据库,并防止合法用户对数据库进行非法操作,最后保证数据库中的数据是符合语义的。使用数据库技术管理数据,实际上是将现实世界中的数据管理搬到计算机世界中进行数据管理,必须保证数据的一致性。加上查询条件的多样性和复杂性,使得数据查询和更新的实现很复杂。开发专门的软件系统管理数据,这种软件系统就是数据库管理系统,即DBMS。

1.3数据库管理系统

数据库管理系统定义:数据库管理系统(Database Management System ,见储层DBMS)是位于用户和计算机之间的数据管理软件,专门用来管理数据是计算级系统的基础软件。有ORACLE、MySQL、SQL Server、DB2等常用软件。

主要功能:

  • 数据定义
CREATE TABLE Students
(Sno CHAR(9) PRIMARY KEY,
Sname CHAR(8),UNIQUE
Ssex CHAR(2),CHECK(Ssex in{'男''女'})
Sbirthday DATE,
Sspeciality CHAR(20));
//定义基本对象
  • 数据操作
SELECT Sno, Sname
FROM Students
WHERE Ssex = '女';
//实现从Students表中查询所有女生的学号和姓名
  • 事务管理和运行管理
  • 数据存储和查询处理
  • 数据库的建立和维护
  • 其他功能

数据库系统由数据库、DBMS(及其开发工具)、应用系统和数据库管理员(DBA)组成。
数据库系统构成

1.4数据模型

模型 是现实世界的一种抽象,数据库使用数据模型对现实世界数据特征进行抽象,用来描述数据、组织数据并实现对数据的操作。

  • 数据模型是数据库技术的核心概念
  • 所有的DBMS都是计语某种数据模型实现,所有的数据库应用都建立在某种数据模型之上
  • 数据模型是一种形式机制,用于数据建模,猫叔数据、数据之间的联系、数据的语义、数据上的操作和数据的完整性约束条件
  • 一种好的数据模型要能准确地表述显示世界,容易理解和易于实现

数据模型的层次,对数据建模的模型分为啷个不同的层次:

  • 概念模型也称信息模型,按用户的观点来对现实世界进行数据建模
  • 数据模型按计算机系统的观点对信息世界进行数据建模

    概念模型:
  • 从现实世界到计算机世界跨度比较大,需要一个中间的层次,这就是信息世界
  • 概念模型就是对现实世界进行建模,是数据库设计人员了解了现实世界后大脑的的第一次抽象
  • 概念模型通常和计算机世界无关
  • 一方面她能够方便、直接地表达现实世界,另一方面通常很简单,易于用户理解

实体-联系模型(Entity-relationship)

  • 是一种广泛使用的概念模型,用于对现实世界建模
  • E-R模型基于这样的认识:现实世界由一些称为事提的基本对象和这些对象之间的联系组成(实体、联系、属性)

数据模型的三个要素:

  • 数据结构:描述数据库中的对象和对象之间的联系,是对西永静态特性的描述
  • 数据操作:擦寻和更新(包括插入、产出、修改)
  • 完整性约束:是一组规则,保证数据的正确、有效和相容

分类为按照层次结构组织的层次模型、有向无环图组织数据的网状模型、按照关系组织数据的关系模型

主码取值的唯一性

1.5常见的数据模型

层次模型、网状模型、关系模型、面向对象数据模型、对象关系模型

关系模型特点:

  • 是主流的数据模型
  • 具有坚实的数学基础
  • 简洁的数据表达形式
  • 支持非过程语言

关系模型的三个要素:

  • 关系模型的数据结构——关系。现实世界中的对象和对象之间的联系都用关系表示。关系模型要求关系必须是规范化的:关系的每个属性值呢个取原子值(不能再分的值),换句话说,表中不能包含子表。(二维表)
  • 关系模型的数据操作。1. 关系代数:关系嗲书显式地定义了一些关系运算,关系与怒四年的运算对象和匀速那结果都是关系,查询用关系代数表达式表示,更新用关系嗲书表达式向关系变量的赋值表示. 2. 关系演算:关系演算并不显示定义基本运算,而是用一个逻辑公式表示查询结果必须满足的条件,由元组关系演算和域关系演算。
  • 关系模型的完整性约束。 实体完整性规则事对主码取值的约束,不能取重复值。参照完整性是对外码的约束。用户自定义的完整性是和具体应用有关的约束

1.6 数据库系统结构

数据库系统的结构
外部结构:

  • 单用户系统
  • 主从式系统
  • 分布式系统
  • 客户服务器系统
  • 浏览器-服务器系统

内部系统:(三级模式两级映像)

  • 外模式(面向具体的应用程序,定义在模式之上,但独立于存储模式和存储设备)
  • 模式(处于中间层,和具体应用及物理存储没有关系)
  • 内模式 (依赖于全局逻辑结构,独立于数据库的用户视图,也独立于具体的存储设备)
  • 外模式-模式映像
  • 模式-内模式映像
    模式

模式:也称逻辑模式
概念数据库

  • 模式是数据库中全体数据的总体逻辑结构描述模式所有用户的公共数据视图
  • 模式处于数据库系统模式结构的中间层
  • 模式的定义包括:数据项的名字、类型、取值范围、数据之间的联系、数据有关的安全性和完整性要求。
CREATE TABLE Students
(Sno CHAR(9)PRIMARY KEY,//主码
Sname CHAR(8),UNIQUE
Ssex CHAR(2),CHECK(Ssex in{'男','女'})
Sbirthday DATA,
Sspeciality CHAR(20)
Dna CHAR(4)
FOREIGN KEY(Dno)PEFERENCE Departments(Dno));

外模式(external schema)也称子模式或用户模式
用户数据库

  • 介于模式与应用之间,是特定数据库用户的数据视图,是与某一具体应用的相关的数据局部逻辑结构的描述
  • 外模式对应于视图,理想地,所有的应用都要建立在一个外模式上,但实际上,DBMS都允许应用程序直接访问模式

内模式(internal schema)也称存储模式或物理模式
物理数据库

  • 内模式是数据物理结构和存储方式的描述,定义数据在数据库内部的表示方式。例如,文件记录的存储方式(顺序存储、按照B树结构存储、按hash方式存储)、索引的主旨方式、数据是否压缩存储、数据是否加密、记录是否跨页等
  • 内模式到屋里存储器的映射通常由操作系统实现

外模式-模式映像 定义外模式与模式之间的对应关系

  • 每一个外模式都有一个对应的外模式-模式映像,建立外模式中的数据对象与模式中的数据对象之间的对应关系
  • 外模式-模式映像可以保证外模式的相对稳定性,为数据的逻辑独立性提供了保护

模式-内模式映像定义数据全局逻辑结构与存储结构之间的对应关系

  • 模式-内模式映像可以保证模式,进而保证外模式的相对稳定性
  • 当数据的存储结构(内模式)改变时,数据库管理员可以修改模式-内模式映像,使得模式保持不变。这位数据的物理独立性提供了保证

数据的独立性是指数据与应用程序相互独立,由逻辑独立性与物理独立性,保证了一个用程序的稳定性

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值