数据库系统理论——绪论

文章目录

  • 前言
  • 一、数据库四个基本概念
    • 1、数据
    • 2、数据库
    • 3、数据库管理系统(DBMS)
    • 4、数据库系统(DBS)
  • 二、数据模型
    • 1、概念数据模型
    • 2、逻辑数据模型
    • 3、物理数据模型
  • 三、三级模式
    • 1、图片解析
    • 2、二级映像

前言

最近很长时间没更新学习博客,一直在准备考研,现在临近期中考试,借此机会,写下《数据库系统理论》的笔记!

一、数据库四个基本概念

1、数据

数据是数据库中存储的基本对象;
(1)定义:描述事物的符号记录,是信息的载体;
注意:数据的含义称为数据的语义,数据与语义是不可分的。
在这里插入图片描述
这里可以这样理解:数据在不同的语义中呈现出不同的含义。

2、数据库

(1)定义:是长期储存计算机内、有组织的、可共享的大量数据的集合

(2)为什么要建立数据库:为了进一步加工处理,抽取有用信息,转换为有价值的知识。

(3)基本特征:

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

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

(1)定义:

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

(2)用途:科学的组织与存储数据、高效的获取和维护数据

在这里插入图片描述
(3)数据库管理系统的主要功能

1.数据定义功能

  • 提供数据定义语言(DDL)
  • 定义数据库中的数据对象

2.数据组织、存储和管理

  • 分类组织、存储和管理各种数据
  • 确定数据在存储级别上的结构和存取方式
  • 实现数据之间的联系
  • 提供多种存取方法提高存取效率

3.数据操纵功能

  • 提高数据操纵语言(DML)
  • 实现对数据库的基本操作(增删改查)

4.数据库的事务管理和运行管理

  • 数据的安全性、完整性、多用户对数据的并发使用
    由数据库管理系统统一管理和控制,保证事务正确运行。

5.数据库的建立和维护功能

  • 提高实用程序。。。

6.其他功能

这里大家只需知道有哪些主要功能即可!

4、数据库系统(DBS)

1、定义:
数据库系统是由数据库、数据库管理系统(DBMS)、应用程序和数据库管理员组成的存储、管理、处理和维护数据的系统。
2、特点:

  • 数据结构化(采用数据模型表示复杂的数据结构)
  • 数据的共享性高,冗余度低且易扩充
  • 数据独立性高
  • 数据由数据库管理系统统一管理和控制
  • 组成:数据库、 DBMS、应用程序、DBA
  • 数据库存放数据,DBMS是数据库系统的核心,DBA借助DBMS来完成其职责,DBA实施的各种操作都是在DBMS的控制下实现。

注:DBA:数据库管理员

二、数据模型

1、概念数据模型

也称信息模型,它是较真实地模拟现实世界中的事物,按用户的观点来对数据和信息建模,用于数据库设计。例如:E-R模型

2、逻辑数据模型

反映数据的逻辑结构,按计算机系统的观点对数据建模,与DBMS有关,用于DBMS的实现。
三个传统的逻辑模型:关系,网状、层次
注意:关系模型的三个要素,数据结构、数据操纵(关系操作)、完整性约束;

3、物理数据模型

描述数据在系统内(磁盘上)的表示方式和存取方法,与DBMS、操作系统和硬件有关的模型。

三、三级模式

1、图片解析

在这里插入图片描述

  • 外模式(子模式或用户模式)
  • 模式(逻辑模式、概念模式)
  • 内模式(存储模式)

概念的举一反三:例如视图对应子模式、外模式,基本表对应模式或者关系模式,索引——内模式。

关系模式是静态的、稳定的,同一个模式有多个实例(关系),实例是动态的、随时间而不断变化的。

2、二级映像

外模式/模式映像–逻辑独立性
模式/内模式映像–物理独立性

注意:数据独立性(物理独立性、逻辑独立性)由数据库管理系统的二级映像功能来保证。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

皮秒激光切割机可以切割材料及主要应用行业

皮秒激光切割机可以切割多种材料,主要应用行业包括但不限于: 1. PCB板行业:主要用于PCB激光分板,如FR4、补强钢片、FPC、软硬结合板、玻纤板等材料的紫外激光切割。 2. 薄膜材料切割:皮秒紫外激光切割机可以直接切割薄…

无法添加以供审核,提交以供审核时遇到意外错误。如果问题仍然存在,请联系我们

遇到问题: 无法添加以供审核 要开始审核流程,必须提供以下项目: 提交以供审核时遇到意外错误。如果问题仍然存在,请联系我们。 解决办法: 修改备案号为小写, 例如:京ICP备2023013223号-2A 改…

选择了软件测试,你后悔吗?

记得在求职的时候,面试官经常问我:“为什么要选择软件测试工作?”而我也会经常说一堆自己有的没的优势去应付。 工作这么久了,也不再浮躁,静下心来回忆当初选择软件测试工作的历程,也是对自己职业生涯的一次回顾。 下…

初始Linux(基础命令)

前言: 我们不能总沉浸在编程语言中,虽然代码能力提升了,但是也只是开胃小菜。我们要朝着更高的方向发展。 最近小编一直在刷力扣,以至于博客更新的比较少。今天就带各位开始学习全新的知识——Linux.至于为啥要学? Lin…

[正则表达式]正则表达式语法与运用(Regular Expression, Regex)

0. 在线工具 RegExr: Learn, Build, & Test RegEx 1. 场景列举 vim Linux命令行 sublime 编辑器 java、python等语言中 ... ... 不同场景、不同版本语法可能不一样 2. 以下示例数据与基本语法 &2024 &As20242024# 2024sA#abdcefgha_bdcefghABASDSADAASDASD…

MySQL之聚合函数与应用

1. 前言 上文我们讲到了单行函数.实际上SQL还有一类叫做聚合函数, 它是对一组数组进行汇总的函数, 输入的是一组数据的集合, 输出的是单个值. 2. 聚合函数 用于处理一组数据, 并对一组数据返回一个值. 有如下几种聚合函数 : AVG(), SUM(), MAX(), MIN(), COUNT(). 3. AVG(…

[蓝桥杯]真题讲解:班级活动(贪心)

[蓝桥杯]真题讲解&#xff1a;班级活动&#xff08;贪心&#xff09; 一、视频讲解二、正解代码1、C2、python33、Java 一、视频讲解 [蓝桥杯]真题讲解&#xff1a;班级活动&#xff08;贪心&#xff09; 二、正解代码 1、C #include<bits/stdc.h> using namespace st…

28.leetcode---前K个高频单词(Java版)

题目链接: https://leetcode.cn/problems/top-k-frequent-words/description/ 题解: 代码: 测试:

Offline:IQL

ICLR 2022 Poster Intro 部分离线强化学习的对价值函数采用的是最小化均方bellman误差。而其中误差源自单步的TD误差。TD误差中对target Q的计算需要选取一个max的动作&#xff0c;这就容易导致采取了OOD的数据。因此&#xff0c;IQL取消max,&#xff0c;通过一个期望回归算子…

QT creator qt6.0 使用msvc2019 64bit编译报错

qt creator qt6.0报错&#xff1a; D:\Qt6\6.3.0\msvc2019_64\include\QtCore\qglobal.h:123: error: C1189: #error: "Qt requires a C17 compiler, and a suitable value for __cplusplus. On MSVC, you must pass the /Zc:__cplusplus option to the compiler."…

PXE批量网络装机和Kickstart无人值守安装

一、PXE定义 PXE&#xff08;preboot execute environment&#xff09;:用于通过网络来引导系统的标准&#xff0c;工作在Client/Server模式&#xff08;也称为CS模式&#xff09;&#xff0c;允许客户机通过网络从远程服务器上下载引导镜像&#xff0c;并加载安装文件或整个操…

劝退计算机?CS再过几年会没落!?

事实上&#xff0c;未来计算机不仅不会没落&#xff0c;国家还会大力发展 只不过大家认为的计算机就是什么Java web&#xff0c;真正的计算机行业是老美那样的&#xff0c;涉及到方方面面&#xff0c;比如&#xff1a; web&#xff0c;图形学&#xff0c;Linux系统开发&#…

酷得智能电子方案 早教学习机

早教学习机是用户友好的&#xff0c;易于操作&#xff0c;同时要确保内容的科学性和适宜性&#xff0c;以促进儿童的健康成长和智力发展。 通常包括以下几个方面&#xff1a; 1.年龄分级内容&#xff1a;软件会根据儿童的不同年龄段提供相应的教育内容&#xff0c;从新生儿到…

renren-fast开源快速开发代码生成器

简介 renrenfast框架介绍 renren-fast是一个轻量级的Spring Boot快速开发平台&#xff0c;能快速开发项目并交付.完善的XSS防范及脚本过滤&#xff0c;彻底杜绝XSS攻击实现前后端分离&#xff0c;通过token进行数据交互 使用流程 项目地址 https://gitee.com/renrenio/ren…

鸿蒙 DevEcoStudio:组件实例(页面及组件生命周期函数)

【使用onPageshow等生命周期函数】 在entry/src/main/ets/pages路径下创建Page1.ets: import router from ohos.router Entry Component struct Page1 {State message: string Hello WorldState show: booleantrueaboutToAppear(){console.log(Page1组件创建实例)}aboutToDisa…

夏天旅行,就认准这五款随身WiFi!准没错!2024随身wifi靠谱品牌推荐,高性价比高口碑随身wifi推荐

过了五一&#xff0c;气温逐渐上升&#xff0c;又到了最适合旅行的季节。这个时候一款趁手的随身WiFi当然是必不可少的&#xff01;不但能解决出行时信号差的烦恼&#xff0c;还可以解决流量不够用的问题。那么&#xff0c;都有哪些随身WiFi在夏季出行时最值得选择呢&#xff1…

docker容器安装sqlserver

docker容器安装sqlserver 搜索SQL Server镜像下载SQL Server镜像创建容器 搜索SQL Server镜像 docker search mssql-server下载SQL Server镜像 docker pull microsoft/mssql-server-linux创建容器 docker run -e ACCEPT_EULAY -e SA_PASSWORD<YourStrong!Passw0rd> -…

庐山西海服务区:从高速服务区到旅游热点的华丽转身

五一假期期间&#xff0c;庐山西海服务区以其独特的魅力吸引了众多游客的目光。曾经只是一个供汽车加油和休息的普通服务区&#xff0c;如今却焕发出了绚丽的光彩&#xff0c;成为了周边地区备受瞩目的旅游热点。庐山西海服务区的转型&#xff0c;不仅为游客带来了丰富多样的娱…

leetCode78. 子集

leetCode78. 子集 思路一&#xff1a;迭代法 代码 class Solution { public:vector<vector<int>> subsets(vector<int>& nums) {vector<vector<int>> res;int n nums.size();for(int i 0; i < 1 << n; i) // 1 << n 2^n{…

记录一个练手的js逆向password

很明显 请求加密了password 全局搜索 有个加密函数(搜不到的可以搜临近的其他的关键字 或者url参数) 搜索的时候一定要仔细分析 我就没有仔细分析 我搞了好久 又是xhr又是hook的(还没hook到) 我当时也是疏忽了 我寻思这个也不是js文件 直到后来 我怎么也找不到 我就猜想 不…