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

news2025/1/12 1:22:15

文章目录

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

一、数据库系统概述

1 基本概念

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

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

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

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

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

DBS=DB+DBMS


2 现实世界的信息化过程

在这里插入图片描述

概念模型的术语:

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

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

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

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

三级模式结构:

image-20241226093533985

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

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

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

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

外模式/模式映像

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

模式/内模式映像

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

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

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

数据模型三要素

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

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

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

image-20241226095103182

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

image-20241226095150608

5 数据管理方式

人工管理阶段

  • 数据面向具体应用

文件系统阶段

  • 具有一定独立性

数据库系统阶段

特点

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

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

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


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2275221.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

网络安全建设方案,信息安全风险评估报告,信息安全检测文档(Word原件完整版)

一、概述 1.1工作方法 1.2评估依据 1.3评估范围 1.4评估方法 1.5基本信息 二、资产分析 2.1 信息资产识别概述 2.2 信息资产识别 三、评估说明 3.1无线网络安全检查项目评估 3.2无线网络与系统安全评估 3.3 ip管理与补丁管理 3.4防火墙 四、威胁细…

数据分析工作流

数据分析工作流 1.流程 数据产生阶段 业务系统生成数据:在各种业务场景下,如用户在电商平台上进行购物(产生订单信息、浏览记录等)、在金融系统中进行交易(产生交易流水、账户余额变动等)或者在企业内部的…

【Go】:图片上添加水印的全面指南——从基础到高级特性

前言 在数字内容日益重要的今天,保护版权和标识来源变得关键。为图片添加水印有助于声明所有权、提升品牌认知度,并防止未经授权的使用。本文将介绍如何用Go语言实现图片水印,包括静态图片和带旋转、倾斜效果的文字水印,帮助您有…

PyQt5 UI混合开发,控件的提升

PromoteLabelTest.py 提升的类 import sys from PyQt5.QtWidgets import QApplication, QWidget,QVBoxLayout,QTextEdit,QPushButton,QHBoxLayout,QFileDialog,QLabelclass PromoteLabel(QLabel):def __init__(self,parent None):super().__init__(parent)self.setText("…

CI/CD 流水线

CI/CD 流水线 CI 与 CD 的边界CI 持续集成CD(持续交付/持续部署)自动化流程示例: Jenkins 引入到 CI/CD 流程在本地或服务器上安装 Jenkins。配置 Jenkins 环境流程设计CI 阶段:Jenkins 流水线实现CD 阶段:Jenkins 流水…

ROS核心概念解析:从Node到Master,再到roslaunch的全面指南

Node 在ROS中,最小的进程单元就是节点(node)。一个软件包里可以有多个可执行文件,可执行文件在运行之后就成了一个进程(process),这个进程在ROS中就叫做节点。 从程序角度来说,node就是一个可执行文件&…

深入Android架构(从线程到AIDL)_22 IPC的Proxy-Stub设计模式04

目录 5、 谁来写Proxy及Stub类呢? 如何考虑人的分工 IA接口知识取得的难题 在编程上,有什么技术可以实现这个方法? 范例 5、 谁来写Proxy及Stub类呢? -- 强龙提供AIDL工具,给地头蛇产出Proxy和Stub类 如何考虑人的分工 由框架开发者…

风水算命系统架构与功能分析

系统架构 服务端:Java(最低JDK1.8,支持JDK11以及JDK17)数据库:MySQL数据库(标配5.7版本,支持MySQL8)ORM框架:Mybatis(集成通用tk-mapper,支持myb…

551 灌溉

常规解法&#xff1a; #include<bits/stdc.h> using namespace std; int n,m,k,t; const int N105; bool a[N][N],b[N][N]; int cnt; //设置滚动数组来存贮当前和下一状态的条件 //处理传播扩散问题非常有效int main() {cin>>n>>m>>t;for(int i1;i&l…

HDFS编程 - 使用HDFS Java API进行文件操作

文章目录 前言一、创建hdfs-demo项目1. 在idea上创建maven项目2. 导入hadoop相关依赖 二、常用 HDFS Java API1. 简介2. 获取文件系统实例3. 创建目录4. 创建文件4.1 创建文件并写入数据4.2 创建新空白文件 5. 查看文件内容6. 查看目录下的文件或目录信息6.1 查看指定目录下的文…

Java面试题~~

深拷贝和浅拷贝区别了解吗?什么是引用拷贝? 关于深拷贝和浅拷贝区别&#xff0c;我这里先给结论&#xff1a; 浅拷贝&#xff1a;浅拷贝会在堆上创建一个新的对象&#xff08;区别于引用拷贝的一点&#xff09;&#xff0c;不过&#xff0c;如果原对象内部的属性是引用类型的…

el-table 自定义表头颜色

第一种方法&#xff1a;计算属性 <template><div><el-table:data"formData.detail"border stripehighlight-current-row:cell-style"{ text-align: center }":header-cell-style"headerCellStyle"><el-table-column fixed…

MySQL笔记大总结20250108

Day2 1.where (1)关系运算符 select * from info where id>1; select * from info where id1; select * from info where id>1; select * from info where id!1;(2)逻辑运算符 select * from info where name"吴佩奇" and age19; select * from info wh…

精选2款.NET开源的博客系统

前言 博客系统是一个便于用户创建、管理和分享博客内容的在线平台&#xff0c;今天大姚给大家分享2款.NET开源的博客系统。 StarBlog StarBlog是一个支持Markdown导入的开源博客系统&#xff0c;后端基于最新的.Net6和Asp.Net Core框架&#xff0c;遵循RESTFul接口规范&…

SEO内容优化:如何通过用户需求赢得搜索引擎青睐?

在谷歌SEO优化中&#xff0c;内容一直是最重要的因素之一。但要想让内容真正发挥作用&#xff0c;关键在于满足用户需求&#xff0c;而不是简单地堆砌关键词。谷歌的算法越来越智能化&#xff0c;更注重用户体验和内容的实用性。 了解目标用户的需求。通过工具如Google Trends…

Spring——自动装配

假设一个场景&#xff1a; 一个人&#xff08;Person&#xff09;有一条狗&#xff08;Dog&#xff09;和一只猫(Cat)&#xff0c;狗和猫都会叫&#xff0c;狗叫是“汪汪”&#xff0c;猫叫是“喵喵”&#xff0c;同时人还有一个自己的名字。 将上述场景 抽象出三个实体类&…

计算机网络(三)——局域网和广域网

一、局域网 特点&#xff1a;覆盖较小的地理范围&#xff1b;具有较低的时延和误码率&#xff1b;使用双绞线、同轴电缆、光纤传输&#xff0c;传输效率高&#xff1b;局域网内各节点之间采用以帧为单位的数据传输&#xff1b;支持单播、广播和多播&#xff08;单播指点对点通信…

错误的类文件: *** 类文件具有错误的版本 61.0, 应为 52.0 请删除该文件或确保该文件位于正确的类路径子目录中

一、问题 用maven对一个开源项目打包时&#xff0c;遇到了“错误的类文件: *** 类文件具有错误的版本 61.0, 应为 52.0 请删除该文件或确保该文件位于正确的类路径子目录中。”&#xff1a; 二、原因 原因是当前java环境是Java 8&#xff08;版本52.0&#xff09;&#xff0c;但…

【大模型入门指南 07】量化技术浅析

【大模型入门指南】系列文章&#xff1a; 【大模型入门指南 01】深度学习入门【大模型入门指南 02】LLM大模型基础知识【大模型入门指南 03】提示词工程【大模型入门指南 04】Transformer结构【大模型入门指南 05】LLM技术选型【大模型入门指南 06】LLM数据预处理【大模型入门…

在线工具箱源码优化版

在线工具箱 前言效果图部分源码源码下载部署教程下期更新 前言 来自缤纷彩虹天地优化后的我爱工具网源码&#xff0c;百度基本全站收录&#xff0c;更能基本都比较全&#xff0c;个人使用或是建站都不错&#xff0c;挑过很多工具箱&#xff0c;这个比较简洁&#xff0c;非常实…