数据库原理(概论)——(1)

数据库概述

一、数据库的四个基本概念

1.数据

描述事物的符号记录

2.数据库

数据库是长期存储在计算机内的有组织的可共享的大量数据的集合。数据库中的数据按一定的数据模型组织、描述和存储、具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。

3.数据库管理系统

是位于用户和操作系统之间的一层数据库管理软件,和操作系统一样是计算机的基础软件。 

主要功能
  • 数据定义功能;
  • 数据组织、存储和管理
  • 数据操作功能
  • 数据库的事务管理和运行管理
  •  数据库的建立和维护功能等

4.数据库系统

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

 二、数据库的发展阶段

1.人工管理阶段:数据不保存、不共享、不具有独立性;

2.文件系统阶段:可保存,但共享性差,冗余度大,独立性差;

3.数据库管理系统:数据库系统的出现使信息系统从以加工数据的程序为中心,转向围绕共享的数据库为中心的新阶段。实现整体数据的结构化。

数据的共享性高、冗余度低且容易扩充;数据共享可以大大减少数据冗余,节约存储空间;

数据独立性高:

物理独立性:是指用户的应用程序与数据库中的数据物理存储是相互独立的;

逻辑独立性:是指用户的应用程序与数据库的逻辑结构是相互独立的。

三、数据模型

1.概念模型

也称信息模型,他是按用户观点对数据和信息建模,主要用于数据库设计。

基本概念:
  • 实体:客观存在并相互区别的事物;
  • 属性:实体所具有的某一特性;
  • 码:唯一标识实体的属性;
  • 实体型:用实体名及其属性集合来抽象和刻画同类实体;
  • 联系:实体之间的联系通常是指不同实体集之间的联系。实体之间的联系有一对一、一对多和多对多等多种联系;
  • 概念模型的一种表示方法:实体-联系方法。用E-R图来进行描述现实世界的概念模型。

2.逻辑模型和物理模型

(1)逻辑模型:它是按计算机系统的观点对数据建模,主要用于数据库管理系统的实现,包括:层次模型、网状模型、关系模型;

(2)物理模型:是对数据最底层的抽象,它描述数据在系统内部的表示方法和存取方法,或在磁盘或磁带上的存储方式和存取方法,是面向计算机系统的。

(3)实体之间的联系通常是指不同实体集之间的联系,实体内部的联系通常是指实体各属性的联系。

3.ER图

        ER图是实体-关系图(Entity-Relationship Diagram)的简写,它是一种用于描述系统中实体之间关系的图形化工具。ER图主要由实体、关系和属性组成。

        实体表示系统中的具体对象或概念,如一个人、一个车辆、一本书等。实体在ER图中用矩形框表示。

        关系表示实体之间的联系或连接,如一个人与一辆车之间的拥有关系、一本书与一个作者之间的写作关系等。关系在ER图中用菱形表示。

        属性表示实体的特征或属性,如一个人的姓名、年龄、性别等。属性在ER图中用椭圆形表示,和对应的实体相连。

         ER图通过使用各种符号和线条来展示实体、关系和属性之间的联系和约束。它提供了一种直观且易于理解的方式来描述系统中实体之间的关系,有助于系统分析师和设计师理解和传达系统需求和结构。ER图在数据库设计和开发过程中广泛应用,并且也可以用于其他领域的系统分析与设计。

ER图画法及图形含义、举例说明、通俗易懂_er图怎么画-CSDN博客

4.数据模型类型()

我们这里主要说明关系模型,有兴趣的读者点击下面连接进行拓展阅读

三种数据模型---层次模型、网状模型以及关系模型 - daniumeng - 博客园 (cnblogs.com)

(1)层次模型
(2)网状模型
(3)关系模型

        简单的说关系模型的表有点像Excel表,其中有一些重要概念

  • 关系:一个关系对应通常说的一张表
  • 元组:表中的一行
  • 码:也称码键,表中的某个属性组
  • 域:是一组具有相同数据类型的值的集合
  • 分量:元组中的一个属性

四、数据库系统的结构

1.数据库的三级模式结构包括外模式、概念模式和内模式。

  1. 外模式(External Schema): 外模式是指用户能够接触到的数据库的部分,也可以理解为用户视图。它定义了用户对数据库的逻辑结构和访问方式。每个用户可以有自己的外模式,根据其需要和权限,定义自己所需的数据视图。外模式描述了用户对数据的查询、更新和删除操作。

  2. 概念模式(Conceptual Schema): 概念模式是对整个数据库的全局逻辑结构和存储方式的描述。它描述了数据库中的实体、关系以及它们之间的联系。概念模式是相对独立于具体数据库管理系统(DBMS)的,是为了满足用户的需求而设计。概念模式通常以实体关系模型(ER模型)或其他概念模型进行描述。

  3. 内模式(Internal Schema): 内模式是数据库的物理结构的描述,它定义了数据在存储介质上的存储方式和组织结构。内模式是相对于数据库管理系统(DBMS)来说的,它表示了数据库在计算机上的具体实现方式。内模式通常是与存储引擎和物理存储有关的低级描述,如数据的存储格式、索引结构、数据分区等。

总结来说,外模式描述了用户能够直接接触到的数据库部分,概念模式描述了整个数据库的逻辑结构,而内模式描述了数据库的物理存储方式。这三级模式结构的设计可以使得数据库系统更加灵活、易于维护和扩展。

2.数据库的二级映像(Physical Schema)是指数据库的物理存储结构,即将概念模式中定义的实体、属性和关系映射到真实的存储设备上的方式。

二级映像包括以下几个方面:

  1. 数据存储方式:决定了数据库中数据的实际存储方式,如表空间、文件和文件组织等。
  2. 数据存储结构:定义了数据在存储设备上的组织形式,如表的行和列的存储结构、索引的存储结构等。
  3. 数据访问方法:确定了数据的读写操作方式,包括数据的检索、插入、更新和删除等操作的实现机制。
  4. 数据文件管理:管理数据库中数据文件的创建、分配、扩展和回收等操作。

二级映像的目标是将概念模式中的逻辑数据模型转化为可以在物理存储设备中存储和操作的形式。它与二级模式形成了对应关系,通过二级映像,可以将二级模式中定义的数据映射到实际的物理存储设备上,并确定了数据的物理存储结构和访问方法,以便数据库管理系统能够有效地管理和操作数据。

总之,数据库的二级映像是将概念模式中定义的数据映射到物理存储设备上的方式,包括数据存储方式、数据存储结构、数据访问方法和数据文件管理等方面,它与二级模式形成了对应关系,用于数据库管理系统的数据存储和操作。

五、数据库系统的组成

1.硬件平台及数据库

足够大内存、磁盘或磁盘阵列等设备,较高的通道能力以提高数据的传输率。

2.软件

数据库管理系统,支持数据库管理系统运行的操作系统,具有与数据库接口的高级语言及其编译系统,以数据库管理系统为核心的应用开发工具,为特点应用环境开发的数据库应用系统。

3.人员

开发、管理和使用数据库的人员主要包括数据库管理员、系统分析员和数据库设计人员、应用程序员和最终用户。数据库管理员的职责:决定数据库中的信息内容和结构、决定数据库的存储结构和存取策略、定义数据的安全性要求和完整性约束条件、监控数据库的使用和运行、数据库的改进和重组、重构。

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

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

相关文章

注解 - @RequestBody

注解简介 在今天的每日一注解中,我们将探讨RequestBody注解。RequestBody是Spring框架中的一个注解,用于将HTTP请求体中的内容绑定到控制器方法的参数上,通常用于处理JSON数据。 注解定义 RequestBody注解用于将HTTP请求体的内容绑定到方法…

-31-()

在终端运行时消除输入空格对程序的影响可以使用{在scanf后加“getchar()”或者在scanf(“空格%d”,&a)} 按位与和移位操作符只能用于整数且都要转位二进制后进行相应操作 不创建临时变量,实现两个数的交换:1——使用加减法&…

MySQL bin-log日志恢复数据

目录 一、开启二进制日志 二、检查二进制日志是否开启 三、使用二进制日志备份和恢复 使用二进制日志备份恢复前先创建备份: 应用二进制日志: 扩展用法: 四、常见命令和操作 五. 使用 mysqlbinlog 工具查看二进制日志 1. 查看二进制…

数据结构笔记 线性表的查找 顺序,折半,分块查找

顺序查找:从头找到尾,或者从尾找到头 顺序查找的性能: 其中,辅助空间的O(1)用于存放哨兵的 折半查找:向下取整:指当计算的结果不为整数时取小于计算结果的整数。 折半查找的性能&am…

Magnet pro for mac v2.14.0中文激活版:高效窗口管理工具

Magnet for Mac是一款专为Mac用户设计的窗口管理工具,旨在帮助用户更高效地管理和布局多个应用程序窗口,提升工作效率。 Magnet pro for mac v2.14.0中文激活版下载 这款软件拥有直观易用的界面和丰富的功能,支持用户将屏幕分割成多个区域&a…

textattack报错:不能导入自定义search_methods (cannot import name ‘xxx‘ from ‘xxx‘)

1. 报错信息 ImportError: cannot import name AAA from textattack.search_methods (/home/666/anaconda3/envs/textattack37_env/lib/python3.7/site-packages/textattack/search_methods/__init__.py)2. 出错简述 贴一段test1.py的模块导入 #建议使用! import…

CPython源码学习5:字节对象

字节的结构体 PyBytesObject 浮点数的结构体 PyBytesObject ,定义在头文件 Include/bytesobject.h 中,包含PyObject_VAR_HEAD 说明字节是可变大小的对象。 // Include/bytesobject.h typedef struct {PyObject_VAR_HEAD // 可变大小的对象Py_hash_t ob…

深度解析地铁票务系统的技术架构与创新应用

在城市交通体系中,地铁作为一种快速、便捷的公共交通方式,已经成为现代都市生活的重要组成部分。而地铁票务系统的技术架构,则是支撑地铁运营的核心之一。本文将深度解析地铁票务系统的技术架构与创新应用,从系统设计、数据管理、…

高德地图官网文档

高德地图官网文档(快速上手-入门-教程-地图 JS API 1.4 | 高德地图API)

【PL理论】(16) 形式化语义:语义树 | <Φ, S> ⇒ M | 形式化语义 | 为什么需要形式化语义 | 事实:部分编程语言的设计者并不会形式化语义

💭 写在前面:本章我们将继续探讨形式化语义,讲解语义树,然后我们将讨论“为什么需要形式化语义”,以及讲述一个比较有趣的事实(大部分编程语言设计者其实并不会形式化语义的定义)。 目录 0x00…

adb shell进入设备后的命令

目录 一、查看删除手机 /data/local/tmp/下的文件 二、设置权限 三、查看手机设备正在运行的服务 四、可能需要的adb 命令 一、查看删除手机 /data/local/tmp/下的文件 可以通过以下命令: adb shell # 进入设备 ls /data/local/tmp/ # 查看文件夹下的内容…

DDMA信号处理以及数据处理的流程---原始数据生成

Hello,大家好,我是Xiaojie,好久不见,欢迎大家能够和Xiaojie一起学习毫米波雷达知识,Xiaojie准备连载一个系列的文章—DDMA信号处理以及数据处理的流程,本系列文章将从目标生成、信号仿真、测距、测速、cfar…

服务部署:Linux系统部署C# .NET项目

1. 安装 .NET SDK 首先,你需要在你的 Linux 系统上安装 .NET SDK。 Ubuntu系统: 下载 Microsoft 包配置文件 wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb 这个命令使用 wge…

大模型日报2024-06-10

大模型日报 2024-06-10 大模型资讯 无需矩阵乘法的语言模型在亿参数规模上表现优异 摘要: 研究表明,无需矩阵乘法的语言模型在亿参数规模上仍能保持顶级性能。这一发现挑战了传统神经网络依赖矩阵乘法的观点,展示了在GPU优化之外的新可能性。 博弈论助力…

MySQL基础---库的操作和表的操作(配着自己的实操图,简单易上手)

绪论​ 勿问成功的秘诀为何,且尽全力做您应该做的事吧。–美华纳;本章是MySQL的第二章,本章主要写道MySQL中库和表的增删查改以及对库和表的备份处理,本章是基于上一章所写若没安装mysql可以查看Linux下搭建mysql软件及登录和基本…

编曲市场行情

编曲市场行情 现在的编曲市场是分层级,金字塔模式的市场,对能力要求很高,也非常卷,也确实能赚钱。 底层编曲人:数量最多,以初学者编曲人居多,大部分是那种自学了一个多月就出来标榜自己 是音…

LabVIEW汽车电机测试系统

1. 背景 随着电动汽车的快速发展,汽车电机作为电动汽车的核心部件,其性能评估变得尤为重要。电机的功率、效率、转速等参数直接影响着电动汽车的性能和续航里程。因此,设计一套全面、准确的汽车电机测试系统对于提高电动汽车的性能和安全性具…

离散数学-万字课堂笔记-期末考试-考研复习-北航离散数学1

第一章 逻辑语言1.1 逻辑运算1.2 命题逻辑合式公式1.3 谓词逻辑合式公式1.4 自然语言命题第二章 命题逻辑语义2.1 命题合式公式语义2.2 推论式与等价式的语义2.3 变换合式公式的语义2.4 命题公式范式2.5 等式演算2.6 完全集第三章 谓词逻辑语义3.1谓词合式公式语义3.2推论关系和…

从渲染管线到着色器Shader实践

浏览器渲染管线原理 浏览器渲染管线是浏览器将HTML、CSS和JavaScript转换为用户可见的网页的过程。这一过程涉及多个步骤,包括解析、布局、绘制和合成等。下面是浏览器渲染管线的详细原理: 解析(Parsing): HTML解析:浏览器下载HTML内容后,首先进行HTML解析,将HTML文本…

GO语言 环境搭建

1. ide GoLand 下载地址 感谢您下载GoLand!