【数据库】数据库系统概论(一)— 概念

news2024/11/29 12:48:34

theme: qklhk-chocolate

基本概念

数据

描述事物的符号记录称为数据。

记录时是计算机中表示和存储数据的一种格式或一种方法。

数据库

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

数据库中的数据按一定的数据模型组织、描述和储存。具有较小冗余度、较高数据独立性、易扩展性,并可为各种用户共享。

数据库管理系统

是位于用户和操作系统之间的一层数据管理软件。

主要功能:

  • 数据定义功能
  • 数据组织、存储和管理
  • 数据操纵功能
  • 数据库的事务管理和运行管理
  • 数据库的建立和维护
  • 其他

数据库系统

是由数据库、数据库管理系统、应用程序和数据库管理员组成的组成的存储、管理、处理和维护数据的系统。

组成

数据库

数据库管理系统

应用程序

数据库管理员

  1. 决定数据库中的信息内容和结构
  2. 决定数据库的存储结构和存取策略
  3. 定义数据的安全性要求和完整性约束条件
  4. 监控数据库的使用和运行
  5. 数据库的改进和重组、重构

特点

  1. 数据结构化

  2. 数据共享性高、冗余度低且易扩充

  3. 数据独立性高

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

    1. 数据的安全性保护
    2. 数据的完整性检查
    3. 并发控制
    4. 数据库恢复

数据模型

数据模型是一种模型,它是对现实世界数据的一种抽象。

image.png

概念模型

(也称信息模型)按照用户的观点来对数据和信息建模,用于数据库设计。

信息世界

概念:

  1. 实体:客观存在并且可以相互区别的事物称为实体。可以是具体的,也能是抽象的。 (员工)

  2. 属性:实体所具有的某一特征。 (姓名、性别、年龄 …)

  3. 码:唯一标识实体的属性集称为码*(工号)*

  4. 实体型:实体名及其属性名集合来刻画和抽象同类实体*(员工(工号、姓名、性别、年龄 …))*

  5. 实体集:同一类型的实体集合。 (全体员工)

  6. 联系:

    1. 实体内部的联系:组成实体的各属性之间的联系。

    2. 实体之间的联系: 不同实体集之间的联系。

      1. 一对一:实体集A中的每一个实体,B中至多有一个与之联系,反之亦然。
      2. 一对多:A中每一个实体,B中都有n(≥0)个实体与之联系,反之,B中的每一个实体,A中至多只有一个实体与之联系。
      3. 多对多:A中每一个实体,B中都有n(≥0)个实体与之联系,反之,B中的每一个实体,A中也有m(≥0)个实体与之联系。

表示方法:实体-联系方法

也叫E-R方法。用E-R图表示。

逻辑模型和物理模型

逻辑模型:

按照计算机系统的观点对数据建模,用于数据库管理系统的实现。

主要包括:层次模型、网状模型、关系模型、面向对象数据模型、对象关系数据模型、半结构化数据模型。

物理模型:

描述数据在系统内部的表示方式和存取方法,或在磁盘或磁带上的存储方式和存取方法。

具体实现是数据库管理系统的任务。

数据模型组成要素

通常用数据结构、数据操作、和完整性约束三部分组成 。

数据结构(刻画数据模型最基本的方面): 描述数据库之间的组成对象以及对象之间的联系。

数据操作: 是指对数据库中的各种对象的实例允许执行的操作的集合。包括操作及有关的操作规则。

数据的完整性约束条件:是一组完整性规则。完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则。

常见数据模型:

  • 层次模型(格式化模型)
  • 网状模型(格式化模型)
  • 关系模型
  • 面向对象数据模型
  • 对象关系数据模型
  • 半结构化数据模型

💡 在格式化模型中:

实体用记录表示,实体的属性对应记录的数据项。实体之间的联系在格式化模型中转换为记录之间的两两联系。

数据结构的单位是基本层次联系。基本层次联系是指两个记录及它们之间一对多(含一对一)的联系。

基本层次联系:

image.png

层次模型

层次模型用树状结构表示各类实体以及实体间的联系。

定义:

  1. 有且只有 一个结点没有双亲结点,这个节点是根结点
  2. 根之外其他结点有且只有一个双亲结点。

每个节点表示一个记录类型,记录类型之间的联系用节点之间的连线(有向边)表示。这种联系是父子之间一对多的关系。

层次模型像一棵倒立的树,结点的双亲是唯一的。

image.png

层次模型的数据操纵主要有查询、插入、删除、更新

  • 进行插入操作时,如果没有对应的双亲结点值,就不能插入他们的子女结点值。
  • 进行删除操作时,如果删除双亲,同时也会删除子女结点。

网状模型

事实上很多事物之间的关系是非层次的。所以引入了网状数据模型。

定义:

  1. 允许一个及以上的结点无双亲
  2. 一个结点可以有多于一个的双亲

image.png

关系模型 📍

每个关系的数据结构是一个二维表

术语:

  • 关系:一个关系对应通常所说的一个二维表
  • 元组:表中的一行为一个元组
  • 属性:表中的一列为一个属性
  • 码:(也称为码键),是表中的某个属性组,可以唯一的确定一个元组。
  • 域:一组具有相同数据类型的值的集合。
  • 分量:元组中的一个属性值

完整性约束:

  • 实体完整性
  • 参照完整性
  • 用户定义完整性

数据库系统的结构

数据库系统的结构分为单用户结构主从式结构分布式结构客户- 服 务 器浏 览 器 - 应 用 服 务 器 / 数 据 库 服 务 器 多 层 结 构。

数据模型中有“型”和“值”

  • 型:对某一数据结构和属性的说明
  • 值:型的具体赋值
  • 模式(schema):数据库中全体数据的逻辑结构和特征的描述【相对稳定】
  • 实例(instance):模式的一个具体值【相对变动】

数据库管理系统采用的是三级模式结构,并提供两级映像功能。

三级模式结构

外模式、模式、内模式三级构成。

image.png

模式(也叫逻辑模式)

是数据库中全体数据逻辑结构和特征的描述。也是所有用户的公共数据视图。

外模式(也叫子模式或用户模式)

是数据库用户能够看见和使用的局部数据的逻辑结构和特征描述。

通常是模式的子集。

内模式(也叫存储模式)

一个数据库只有一个内模式。是数据物理结构和存储方式的描述,是数据在数据库内部的组织方式。

二级映像功能&数据独立性

数据库系统的三级模式是数据的三个抽象级别。

两层映像:实现了三个抽象层次的联系和转换

  • 外模式/模式映像

    • 模式描述的是数据的全局逻辑结构、外模式描述的是数据的局部逻辑结构。
    • 对于每个外模式,数据库系统都有一个外模式/模式映像。定义了外模式与该模式的对应关系
    • 模式改变时,由数据库管理员对各个外模式/模式映像作相应的改变,可以使外模式保持不变。应用程序是依据数据的外模式编写的,从而应用程序不必修改。保证了数据与程序的逻辑独立性。简称数据的逻辑独立性
  • 模式/内模式映像

    • 数据库只有一个模式,也只有一个内模式。所以,模式/内模式映像 是唯一的!

    • 定义了数据全局逻辑结构与存储结构之间的对应关系

    • 数据库的存储结构改变时,由数据库管理员对模式/内模式映像作相应的改变,可以使模式保持不变,从而应用程序也不必改变,保证了数据与程序的物理独立性。简称数据的物理独立性。

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

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

相关文章

我的创作纪念日(第1024天)

机缘 当我开始在CSDN上创作时,我的初心主要是出于对技术的热爱和对知识分享的渴望。我一直以来都对计算机科学和技术领域充满兴趣,并且热衷于学习和探索新的技术知识和应用。通过在CSDN上发表文章和分享我的经验和见解,我希望能够与更多的技…

基于webman的CMS,企业官网通用PHP后台管理系统

2023年9月11日10:47:00 仓库地址: https://gitee.com/open-php/zx-webman-website 还有laravelscui的版本目前还未开源,电商laravel版本差不多,后续在移植webman 算是比较标准的phpvue的项目 CMS,企业官网通用PHP后台管理系统 …

UE5 Foliage地形植被实例删不掉选不中问题

目前问题测试发生在5.2.1上 地形上先填充后刷的植被删不掉 首先这个就是bug,大概看到说是5.3上能解决了,对此我只能吐槽ue5上地形植被bug太多了 什么nanite还能产生bug,不过这次又不是,整个删掉instance可以删除所有植被&#…

C++项目实战——基于多设计模式下的同步异步日志系统-⑨-同步日志器类与日志器建造者类设计

文章目录 专栏导读Logger类设计同步日志器类设计同步日志器测试日志器建造者模式设计抽象日志器建造者类派生局部日志器建造者日志器建造者类测试 同步日志器类与日志器建造者类整理 专栏导读 🌸作者简介:花想云 ,在读本科生一枚,…

将阿里云盘挂载到本地磁盘-CloudDrive工具使用教程

CloudDrive是什么? 支持将115、沃家云盘、天翼云盘、阿里云盘、WebDAV挂载到本地并创建本地磁盘。 CloudDrive是一个全方位的云存储管理平台,旨在无缝集成多个云存储服务,将它们统一整合到一个界面中。 使用CloudDrive,您可以轻松…

Python 图形化界面基础篇:监听按钮点击事件

Python 图形化界面基础篇:监听按钮点击事件 引言 Tkinter 库简介步骤1:导入 Tkinter 模块步骤2:创建 Tkinter 窗口步骤3:创建按钮和定义事件处理函数步骤4:创建显示文本的标签步骤5:启动 Tkinter 主事件循环…

杂牌行车记录仪删除后覆盖恢复案例

行车记录仪从一开始的新鲜设备,到现在汽车必备,有的厂商甚至直接出厂就带了行车记录仪,正因为如此重要所以市场上充斥着很多记录仪品牌。下边我们来看看这个杂牌的记录仪恢复案例。 故障存储:8G microSD卡 故障现象: 8G算是小卡&#xff0…

pta java版

7-1 厘米换算英尺英寸 如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(footinch/12)0.3048。现在,如果用户输入的是厘米数,那么对应英制长度的英尺和英寸是多少呢?别忘了1英尺等于12英寸。 思路: 1英尺12英…

将近 5 万字讲解 Java Web / Servlet 网络编程超级详细概念原理知识点

1. Web 基本概念 首先 Web 网页 / 网站的意思(例如:百度 www.baidu.com) Web 分类:静态 Web / 动态 Web(技术栈 Servlet / JSP、ASP、PHP) 动态 web 在 java 中叫 javaweb BS (Browser / Server&#xff…

伙伴云连续2年入选Gartner《中国分析平台市场指南》,数据分析能力遥遥领先

伙伴云作为中国分析与商业智能平台代表性厂商,因出色的数据分析能力,入选Gartner2023《中国分析平台市场指南》(《Market Guide for Analytics Platforms, China》,以下简称“指南”),成为入选该报告中唯一…

内外统一的边缘原生云基础设施架构——火山引擎边缘云

近日,火山引擎边缘云边缘计算架构师郭少巍在LiveVideoStack Con 2023上海站围绕火山引擎边缘云海量分布式节点和上百T带宽,结合边缘计算在云基础设施架构方面带来的挑战,分享了面对海量数据新的应用形态对低时延和分布式架构的需求&#xff0…

揭秘跑腿小程序开发中的5个关键技巧,让你的应用一炮而红

作为专注于跑腿小程序开发多年的领域专家,我深知在如今激烈的市场竞争中,如何打造一个引人注目且成功的跑腿小程序是至关重要的。在本文中,我将为大家揭秘跑腿小程序开发中的5个关键技巧,助你的应用一炮而红。无论你是一个初学者还…

解决Java类加载异常:java.lang.ClassNotFoundException

在Java开发过程中,有时会遇到类加载异常,其中之一是java.lang.ClassNotFoundException异常。这个异常通常出现在缺少相关依赖库或配置问题的情况下。本文将介绍如何解决这个问题,并以一个具体案例来说明。 问题描述 在开发过程中&#xff0…

CocosCreator3.8研究笔记(十五)CocosCreator 资源管理Asset Bundle

在资源管理模块中有一个很重要的功能: Asset Bundle,那什么是Asset Bundle ?有什么作用?怎么使用 Asset Bundle呢 ? 一、什么是Asset Bundle ?有什么作用? 在日常游戏开发过程中,为了…

基于Android 语音朗读书籍管理系统

视频演示: 基于Android 语音朗读书籍管理系统 基于 Android 的语音朗读书籍管理系统可以提供用户管理书籍、朗读书籍的功能。以下是一个简单的步骤和功能列表: 用户注册和登录功能: 用户可以注册新账号或使用现有账号登录系统。用户信息可以包…

Redis从入门到精通(四:持久化)

持久化简介 什么是持久化 利用永久性存储介质将数据进行保存,在特定的时间将保存的数据进行恢复的工作机制称为持久化 持久化用于防止数据的意外丢失,确保数据安全性 为什么持久化 redis是将数据存储在内存上的,一旦断电,或者因…

嵌入式学习笔记(23)通信的基础概念

5.1.1通信的发展历史 (1)烽火台、狼烟;信件;电子通信(电报、电话、网络信号) (2)通信中最重要的两个方面:信息表示、解析方法 信息的传输方法 (3&#xf…

04-前端基础CSS第二天

01-CSS第二天导读 目标: 能使用emmet语法能够使用CSS复合选择器能够写出伪类选择器的使用规范能够说出元素有几种显示模式能够写出元素显示模式的相互转换代码能够写出背景图片的设置方式能够计算CSS的权重 目录: Emmet语法CSS的复合选择器CSS的元素…

[.NET 6] IHostedService 的呼叫等等我的爱——等待Web应用准备就绪

📢欢迎点赞 :👍 收藏 ⭐留言 📝 如有错误敬请指正,赐人玫瑰,手留余香!📢本文作者:由webmote 原创📢作者格言:新的征程,我们面对的不是技术而是人心,人心不可测,海水不可量,唯有技术,才是深沉黑夜中的一座闪烁的灯塔 !序言 在这篇文章中,我将介绍如何等…

搜狐验证码

嗯。。。。我又来了。百度这段时间老搞事情,做seo的兄弟们该何去何从。准备转战sh,xl,谷歌了。 先来看看搜狐两种验证类型。 滑块: 点选: 目前好像就只有这两种类型。感兴趣的可以去看看这个。不难。作者踩坑的地方。加密少了个…