数据库系统概论(超详解!!!) 第一节 绪论

1.四个基本概念

1.数据(Data)

数据(Data)是数据库中存储的基本对象

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

数据的种类:数字、文字、图形、图像、音频、视频、学生的档案记录等

数据的含义称为数据的语义,数据与其语义是不可分的。

例如 :93是一个数据

语义1:学生某门课的成绩

语义2:某人的体重

语义3:计算机系2015级学生人数

2.数据库(Database--DB)

数据库(Database,简称DB)是长期储存在计算机内、有组织的、可共享的大量数据的集合。

为什么要建立数据库?

收集并抽取出一个应用所需要的大量数据,将其保存,以供进一步加工处理,抽取有用信息,转换为有价值的知识。

数据库的基本特征:

数据按一定的数据模型组织、描述和储存

可为各种用户共享

冗余度较小

数据独立性较高

易扩展

3.数据库管理系统(DBMS)

什么是数据库管理系统?

位于用户与操作系统之间的一层数据管理软件是基础软件,是一个大型复杂的软件系统

数据库管理系统的用途 :科学地组织和存储数据、高效地获取和维护数据

常见数据库管理系统:Oracle, DB2, SQLServer, MySQL, Sybase, PostgreSQL,…

主要功能:

数据定义功能 :

提供数据定义语言(DDL)、

定义数据库中的数据对象。

数据操纵功能 :

提供数据操纵语言(DML)、

实现对数据库的基本操作(查询、插入、删除和修改)。

数据组织、存储和管理 :

分类组织、存储和管理各种数据、

确定组织数据的文件结构和存取方式、

实现数据之间的联系、

提供多种存取方法提高存取效率。

数据库的事务管理和运行管理:

数据库在建立、运行和维护时由数据库管理系统统一管理和控制,

保证数据的安全性、完整性、多用户对数据的并发使用 发生故障后的系统恢复。

数据库的建立和维护功能 :

数据库初始数据的装载和转换,

数据库转储、恢复功能,

数据库的重组织,

性能监视、分析等。

其它功能 :

数据库管理系统与网络中其它软件系统的通信,

数据库管理系统系统之间的数据转换,

异构数据库之间的互访和互操作。

4.数据库系统(DBS)

数据库系统(Database System,简称DBS)

数据库系统的构成:

数据库,

数据库管理系统(及其应用开发工具),

应用程序,

数据库管理员。

注:

数据库(DB):数据库是按一定结构组织,并长期存储在计算机内、可共享的大量数据的有机集合。

数据库管理系统(DBMS):管理和维护数据库的系统软件。

数据库系统(DBS):有管理数据库功能的计算机系统  

数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是DBS包括DB和DBMS

数据库系统的核心是数据库管理系统

2.数据库系统的特点

1.数据结构化

数据的整体结构化是数据库的主要特征之一    

整体结构化:

不再仅仅针对某一个应用,而是面向全组织

不仅数据内部结构化,整体是结构化的,数据之间具有联系

数据记录可以变长

数据的最小存取单位是数据项

数据结构用数据模型描述,无需应用程序定义

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

数据面向整个系统,可以被多个用户、多个应用共享使用。

数据共享的好处 :

减少数据冗余,节约存储空间

避免数据之间的不相容性与不一致性

使系统易于扩充

3.数据独立性高

物理独立性 :

指用户的应用程序与数据库中数据的物理存储是相互独立的。当数据的物理存储改变了,应用程序不用改变。

逻辑独立性:

指用户的应用程序与数据库的逻辑结构是相互独立的。数据的逻辑结构改变了,应用程序不用改变。

数据独立性由数据库管理系统的二级映像功能来保证。

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

数据库管理系统提供的数据控制功能

(1)数据的安全性(Security)保护 保护数据以防止不合法的使用造成的数据的泄密和破坏。

(2)数据的完整性(Integrity)检查 保证数据的正确性、有效性和相容性。

(3)并发(Concurrency)控制 对多用户的并发操作加以控制和协调,防止相互干扰而得 到错误的结果。

(4)数据库恢复(Recovery) 将数据库从错误状态恢复到某一已知的正确状态。

3.小结

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

可以供各种用户共享,具有最小冗余度和较高的数据独立性。

数据库管理系统在数据库建立、运用和维护时对数据库进行统一控制,以保证数据的完整性、安全性,并在多用户同时使用数据库时进行并发控制,在发生故障后对数据库进行恢复。

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

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

相关文章

设计模式(六)代理模式

相关文章设计模式系列 1.代理模式简介 代理模式介绍 代理模式也叫委托模式,是结构型设计模式的一种。在现实生活中我们用到类似代理模式的场景有很多,比如代购、代理上网、打官司等。 定义 为其他对象提供一种代理以控制这个对象的访问。 代理模式…

Java EE改名Jakarta EE,jakarta对程序开发的影响

一、前言 很多Java程序员在使用新版本的Spring6或者springboot3版本的时候,发现了一些叫jakarta的包。我在阅读开源工作流引擎camunda源代码的时候,也发展了大量jakarta的工程包。 比如:camunda的webapps编译工程就提供了2种方式javax和jaka…

精准测试探索

一、背景 什么是精准测试?通常研发提测的需求有代码变更,针对研发的代码变更点以及关联点进行测试,我们称之为精准测试。 很多时候,对变更点、影响范围的评估并不是很准确,偶尔会出现影响范围评估不全或者影响范围评…

《Docker 简易速速上手小册》第5章 Docker Compose 与服务编排(2024 最新版)

文章目录 5.1 理解 Docker Compose5.1.1 重点基础知识5.1.2 重点案例:部署 Flask 应用和 Redis5.1.3 拓展案例 1:多服务协作5.1.4 拓展案例 2:使用自定义网络 5.2 编排多容器应用5.2.1 重点基础知识5.2.2 重点案例:部署 Flask 应用…

【Vuforia+Unity】AR05-实物3D模型识别功能实现(ModelTarget )

不管是什么类型的识别Vuforia的步骤基本都是: 把被识别的物体转成图、立体图、柱形图,3D模型、环境模型,然后模型生成Vuforia数据库-导入Unity-参考模型位置开始摆放数字内容,然后参考模型自动隐藏-发布APP-识别生活中实物-数字内容叠加上去! 对于3D物体的识别,可以是虚…

跟着cherno手搓游戏引擎【26】Profile和Profile网页可视化

封装Profile: Sandbox2D.h:ProfileResult结构体和ProfileResult容器,存储相应的信息 #pragma once #include "YOTO.h" class Sandbox2D :public YOTO::Layer {public:Sandbox2D();virtual ~Sandbox2D() default;virtual void OnAttach()ove…

无线综合测试仪8960(E5515C)

无线综合测试仪8960(E5515C) 简述: 8960是美国安捷伦(Agilent)公司生产的手机综测仪,8960测试仪是一款E5515C主机,具有特定于技术的硬件选件和软件应用程序。有两个硬件选项,8960能…

当你使用ChatGPT时,选择合适的提示(prompt)是引导对话方向的关键

马斯克曾说,人生中最重要的事情,就是提出真正的好问题。 因此,我要开始接触某个新领域,并且开始要自主学习的时候,我首先要问自己这个问题: 我为什么要学这个,学这个的目的是为了创造什么&#…

x86使用execve执行一个elf文件并传递参数--代码思路分析

execve(const char *filename, char *const argv[ ], char *const envp[ ]) 视频教程以及实际代码可以看这一个教程 其他的需要的知识 GDT表 GDT表虚拟内存 页表 任务切换 fork实现 elf文件加载 这一个是一个Linux下面的标准接口 这一个的实际作用的是执行一个可执行文件 把当…

网络设备和网络软件

文章目录 网络设备和网络软件网卡交换机交换机的三个主要功能交换机的工作原理第二层交换和第三层交换交换机的堆叠和级联 路由器路由器工作原理 网关网关的分类 无线接入点(AP)调制解调器网络软件 网络设备和网络软件 网卡 网络接口卡又称网络适配器,简称网卡。网…

五种多目标优化算法(MOFA、NSWOA、MOJS、MOAHA、MOPSO)性能对比(提供MATLAB代码)

一、5种多目标优化算法简介 多目标优化算法是用于解决具有多个目标函数的优化问题的一类算法。其求解流程通常包括以下几个步骤: 1. 定义问题:首先需要明确问题的目标函数和约束条件。多目标优化问题通常涉及多个目标函数,这些目标函数可能…

conda下tensorflow安装

conda create -n tf21 python3.7 conda activate tf21 conda install tensorflow-gpu2.1验证 import tensorflow as tf tf.test.is_built_with_cuda()