• 数据库学习笔记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)
    • 将数据库从错误状态恢复到某一已知的正确状态

    总结:数据库定义

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

    博客园:https://www.cnblogs.com/AWSG-Shaodw/
    CSDN:https://blog.csdn.net/AngleWithShotgun/
    简书:https://www.jianshu.com/u/df7323cbc116

    微信公众号:
    export1583561150778.jpg

    一笑不琅然一个专注于搞事的IT男

    QQ:1009178488
  • 相关阅读:
    Maven下载Jar包(bat脚本)
    在CentOS7环境下安装Mysql
    在CentOS7下安装JDK1.8
    教你如何进行暗网之旅
    在CentOS7下搭建Hadoop2.9.0集群
    查询IP地址的免费API
    HTTP请求代理类(GET 、 POST 、PUT 、DELETE)
    JAVA 实现 GET、POST、PUT、DELETE HTTP请求
    002---rest_framework认证组件
    001---CBV和restful规范
  • 原文地址:https://www.cnblogs.com/AWSG-Shaodw/p/12499730.html
Copyright © 2020-2023  润新知