【数据库】一、数据库系统概述

文章目录

  • 一、数据库系统概述
    • [1 基本概念](#1 基本概念)
    • [2 现实世界的信息化过程](#2 现实世界的信息化过程)
    • [3 数据库系统内部体系结构](#3 数据库系统内部体系结构)
    • [4 数据库系统外部体系结构](#4 数据库系统外部体系结构)
    • [5 数据管理方式](#5 数据管理方式)

一、数据库系统概述

1 基本概念

数据:描述事物的符号记录

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

数据库管理系统(DBMS):位于用户和操作系统之间的一层数据库管理软件

  • 数据库管理系统功能
    • 数据定义
    • 数据操纵
    • 数据库运行管理(安全性、完整性、一致性)
    • 数据库建立和维护

数据库系统(DBS):在计算机系统中引入数据库后的系统(软件)

DBS=DB+DBMS


2 现实世界的信息化过程

概念模型的术语:

  • 实体、属性、码、域(属性的取值范围)
  • 实体型:具有相同属性的实体
  • 实体集:同一实体型的实体集合
  • 联系

最重要的数据模型:关系模型

  • 要求:每个分量必须是不可分的数据项
  • 缺点:查询慢
  • 包含
    • 数据结构:描述数据,以及数据间的关系
    • 数据操作
    • 完整性约束
      • 实体完整性
      • 参照完整性
      • 用户自定义完整性

3 数据库系统内部体系结构

三级模式结构:

模式(逻辑):全体逻辑结构和特征的描述

  • 一个数据库只有一个模式
  • 要有:逻辑结构、数据间联系、安全性完整性

外模式(用户):视图,每个用户看到的不一样,局部的,可以有多个

内模式(存储):对应的存储结构

外模式/模式映像

  • 模式改时,外模式/模式映像作相应改变,使外模式保持不变
  • 从而使应用程序也不必改,数据程序之间独立
  • 可以有多个
  • 保证逻辑独立性

模式/内模式映像

  • 存储结构改,模式/内模式映像改,使模式保持不变,使外模式不变
  • 从而使应用程序也不必改,数据程序之间独立
  • 只有一个

数据库的独立性包括两个方面:

  • 逻辑独立性:修改数据库的逻辑结构时,不影响应用程序和用户视图
  • 物理独立性:修改数据库的物理存储结构时,不影响逻辑结构和用户视图

数据模型三要素

  • 数据结构:逻辑/存储结构
  • 数据操作:增删查改
  • 数据完整性:保证准确性、一致性、有效性

4 数据库系统外部体系结构

客户机/服务器结构(C/S)

浏览器/服务器结构(B/S)

5 数据管理方式

人工管理阶段

  • 数据面向具体应用

文件系统阶段

  • 具有一定独立性

数据库系统阶段

特点

  • 数据结构化
  • 冗余度低、数据共享
  • 数据独立性高:应用程序和数据独立,由二级映像来保证
  • 数据由DBMS统一管理

数据库系统和文件系统的本质区别是数据库系统的数据结构化

文件系统是为了存储和简单管理文件而设计的,而数据库系统则是为了高效管理大量结构化数据,提供更复杂的查询、事务控制和数据完整性保障


相关推荐
deadknight91 小时前
Oracle重启后业务连接大量library cache lock
数据库·oracle
万事可爱^1 小时前
【SQL】进阶知识 -- 删除表的几种方法(包含表内单个字段的删除方法)
数据库·hive·sql·oracle
非凡的世界1 小时前
关于 ThinkPHP 与 PostgreSQL 结合使用的一些要点
数据库·postgresql
fox08152 小时前
wsl2上mysql出现ip端口冲突问题
网络·数据库·tcp/ip·mysql·wsl
m0_672449602 小时前
MySQL高级(事务隔离界别)
数据库·mysql
fengyehongWorld2 小时前
Oracle 批量投入数据方法总结
数据库·oracle
数据小爬虫@2 小时前
爬虫程序如何存储数据到数据库?
数据库
十六ᵛᵃᵉ3 小时前
day07_Spark SQL
大数据·sql·spark
weisian1513 小时前
Mysql--运维篇--备份和恢复(逻辑备份,mysqldump,物理备份,热备份,温备份,冷备份,二进制文件备份和恢复等)
运维·mysql
夏炎正好眠3 小时前
mysql概述
数据库·mysql·oracle