数据库学习笔记1

1.1 数据库系统概述

1.1.1 数据库的4个基本概念

数据(Data)

数据(Data)是数据库中存储的基本对象
数据的定义
  • 描述事物的符号记录
数据的种类
  • 数字(早期)、文字、图形、图像、音频、视频、学生的档案记录、订单情况等等

数据的含义成为数据的语义,数据与其语义是不可分的

数据举例
数据的形式不嫩完全表达其内容需要对数据进行解释
数据有结构的:记录是计算机存储数据的一种格式或一种方法

数据库(Database ,DB)

什么是数据库
  • 数据库(Database,简称DB)
    是长期存储在计算机内、有组织的、可共享的大量数据的集合
    长期存储:不是像早期用于科学计算的数据,计算完毕后不存在于计算机中
    有组织:用数据模型来进行数据的组织
    可共享:不是被某一个应用程序用户所独占,而是被多个程序和用户同时共享
为什么要建立数据库

收集并抽取出一个应用苏需要的大量数据,将其保存,以供进一步加工处理,抽取有用信息,转化为有价值的知识

数据库的基本特征
  • 数据按一定的数据模型组织、描述和存储
  • 可为各种用户共享、冗余度较小、易扩展
  • 数据独立性较高

数据库管理系统(DataBase Management System,DBMS)

什么是数据库管理系统(DBMS)
  • 位于用于应用与操作系统之间的一层数据管理软件
  • 是基础软件,是一个大型复杂的软件系统
数据库管理系统的用途
  • 科学地组织和存储数据、高效地获取和维护数据
  • [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kyw79O1e-1584274483068)(en-resource://database/2598:1)]
数据库管理系统的主要功能
数据定义
  • 提供数据定义语言(DDL)
  • 定义数据库中的数据对象
数据组织、存储和管理
  • 分类组织、存储和管理各种数据
  • 确定数据在存储级别上的数据和存取方式
  • 实现数据之间的联系
  • 提供多种存取方法提高存取效率
数据操纵功能
  • 提供数据操纵语言(DML)
  • 实现对数据库的基本操作(查询、插入、删除和修改)
数据库的事务管理和运行管理
  • 数据的安全性、完整性、多用户对数据的并发使用(我们要保证数据在使用过程中的安全,正确并且在多个用户使用的时候事务并行的正确性)
  • 发生故障后的系统恢复数据库
    由数据库管理系统统一管理和控制,保证事务正确运行
数据库的建立和维护功能

提供实用程序/工具,完成数据库数据批量装载,数据库转储,介质故障恢复,数据库的冲组织和性能监视等

其他功能
  • 数据库管理系统与网络中其他软件系统的通信
  • 数据库管理系统,系统之间的数据转换
  • 异构数据库之间的互访和互操作

数据库系统(DataBase System,DBS)

数据库系统(Database System,简称DBS)
  • 是指在计算机系统中引入数据库后的系统构成
  • 在不引起混淆的情况下产唱吧数据库系统简称为数据库
数据库系统的构成
  • 数据库
  • 数据库管理系统(及其应用开发工具)
  • 应用程序
  • 数据库管理员(DataBase Administrator,DBA)
    数据库系统组成图
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tPV1Brwn-1584274483069)(en-resource://database/2600:1)]

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

什么是数据管理

  • 对数据进行分类、组织、编码、存储、检索和维护
  • 数据处理和数据分析的中心问题

数据管理技术的发展过程

人工管理阶段(20世纪50年代中之前)
  • 应用背景:科学计算
  • 硬件背景:无直接存取存储设备
  • 软件背景:无操作系统
  • 处理方式:批处理
  • 数据的管理者:用户(程序员)
  • 数据面向的对象:某一应用程序
  • 数据的共享程度:无共享,冗余度极大
  • 数据的独立性:不独立,完全依赖于程序
  • 数据的结构化:无结构
  • 数据控制能力:应用程序自己控制
  • 应用程序与数据的对应关系:一一对应
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QMCiv00K-1584274483070)(en-resource://database/2706:1)]
文件系统阶段(50实际50年代末–60年代中)
  • 应用背景:科学计算、管理
  • 硬件背景:磁盘、磁鼓
  • 软件背景:有文件系统
  • 处理方式:联机实时处理,批处理
  • 数据的管理者:文件系统
  • 数据面向的对象:某一应用
  • 数据的共享程度:共享性差,冗余度大
  • 数据的独立性:独立性差
  • 数据的结构化:记录内有结构,整体无结构
  • 数据控制能力:应用程序自己控制
  • 应用程序与数据的对应关系:本质还是一一对应
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ecSPTecl-1584274483070)(en-resource://database/2708:1)]
数据库系统阶段(20世纪60年代末–现在)
  • 应用背景:大规模数据管理
  • 硬件背景:大容量磁盘、磁盘阵列
  • 软件背景:有数据库管理系统
  • 处理方式:联机实时处理,分布处理,批处理
  • 数据的管理者:数据库管理系统
  • 数据面向的对象:现实世界(一个企业、跨国公司)
  • 数据的共享程度:共享性高,冗余度小
  • 数据的独立性:具有高度的物理独立性和一定的逻辑独立性
  • 数据的结构化:整体结构化,用数据模型描述
  • 数据控制能力:由DBMS提供数据安全性、完整性、并发控制和恢复能力
  • 应用程序与数据的对应用关系:
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kUfdbKZY-1584274483071)(en-resource://database/2710:1)]

1.1.3 数据库系统的特点

使用数据库系统的优点:不要关注记录的存储和不同表之间的联系,不要编程,开发速度快

数据结构化

数据的整体结构化是数据库的主要特征之一
  • 不再仅仅针对某一个应用,而是面向整个企业或组织
  • 不仅数据内部结构化,整体是结构化的,数据之间具有联系
  • 数据记录可以变长
  • 数据的最小存取单位是数据项
数据用数据模型描述,无需应用程序定义

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

数据面向整个系统,可以被多个用户、多个应用共享使用
数据共享的好处
  • 减少数据冗余,节约存储空间
  • 避免数据之间的不相容性与不一致性
  • 使系统易于扩充

数据独立性高

物理独立性
  • 指用户的应用程序与数据库中数据的物理存储是相互独立的。当数据的物理存储改变了,应用程序不用改变
逻辑独立性
  • 指用户的应用程序与数据库的逻辑结构是相互独立的。数据的逻辑结构该百年了,应用程序不用改变
数据独立性由数据库管理系统的二级映像功能来保证

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

数据库管理系统提供的数据控制功能
数据的安全性(Security)保护
  • 保护数据以防止不合法的使用造成的数据的泄密和破坏
数据的完整性(Integrity)检查
  • 保证数据的正确性、有效性和相容性
并发控制(Concurrency Control)
  • 对多用户的并发操作加以控制和协调,防止相互干扰而得到错误的结果
数据库恢复(Recovey)
  • 将数据库从错误状态恢复到某一已知的正确状态

总结:数据库定义

  • 数据库是长期存储在计算机内有组织的共享的大量的数据集合
  • 可以供各种用户共享,具有最小冗余度和较高的数据独立性
  • 数据库管理系统在数据库建立、运用和维护时对数据库进行统一控制,以保证数据的完整性、安全性,并在多用户同时使用数据库时进行并发控制,在发生故障后对数据库进行恢复
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ShadowCui

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值