数据库系统理论——绪论

文章目录

  • 前言
  • 一、数据库四个基本概念
    • 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、二级映像

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

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

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

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

相关文章

上海个人购房提取公积金经历和注意事项(收藏不踩坑)

在前一篇文章中,我介绍了 2024 年 4 月 24 日上海个人购房个税退税经历,我于 4 月 27 日周六,顺利办理租房公积金提取业务,资金在业务办理完成后 10 分钟左右到账。通过本文分享办理过程的材料和注意事项,避免大家踩坑…

基于Springboot的教学资源共享平台(有报告)。Javaee项目,springboot项目。

演示视频: 基于Springboot的教学资源共享平台(有报告)。Javaee项目,springboot项目。 项目介绍: 采用M(model)V(view)C(controller)三层体系结构…

博睿数据将出席ClickHouse Hangzhou User Group第1届 Meetup

2024年5月18日,博睿数据数智能力中心负责人李骅宸将受邀参加ClickHouse Hangzhou User Group第1届 Meetup活动,分享《ClickHouse在可观测性的应用实践和优化》的主题演讲。 在当前数字化浪潮下,数据的规模和复杂性不断攀升,如何高…

Python读取ASC文件并转换成Excel文件(坐标)

import pandas as pd# 读取asc文件,指定空格为分隔符 df pd.read_csv(out_view2.asc, sep , headerNone)# 去掉空列 df df.dropna(howall, axis1)# 将数据保存到Excel文件 df.to_excel(out_view2.xlsx, indexFalse, headerFalse)效果图

Python Dash库:一个Web应用只需几行代码

大家好,在数据科学领域,数据可视化是将数据以图形化形式展示出来,帮助我们更直观地理解数据。Python中有一个非常流行的数据可视化库叫做Dash,Dash以其简洁、高效和强大的功能而闻名,它允许开发者快速构建交互式Web应用…

鸿蒙内核源码分析(中断管理篇) | 江湖从此不再怕中断

关于中断部分系列篇将用三篇详细说明整个过程. 中断概念篇 中断概念很多,比如中断控制器,中断源,中断向量,中断共享,中断处理程序等等.本篇做一次整理.先了解透概念才好理解中断过程.用海公公打比方说明白中断各个概念…

一堆自定义C#代码片段,让你开发效率飞涨

SharpBoxes 是一款用于 Visual Studio 的扩展,作者为本人; 该扩展旨在提高开发效率。它为开发人员提供了一组日常使用频率较高的代码片段,让你在编写代码时能够更快地插入常用的代码段。通过安装这个扩展,你可以使用快捷键轻松插…

HarmonyOS开发案例:【电子相册】

介绍 如何实现一个简单的电子相册应用的开发,主要功能包括: 实现首页顶部的轮播效果。 实现页面跳转时共享元素的转场动画效果。 实现通过手势控制图片的放大、缩小、左右滑动查看细节等效果。 相关概念 [Swiper]:滑块视图容器&#x…

W801学习笔记二十二:英语背单词学习应用——下

续上篇: W801学习笔记二十一:英语背单词学习应用——上 五、处理用户交互 由于英语也是采用了和唐诗一样的《三分钟限时挑战》《五十题竞速挑战》《零错误闯关挑战》,所以用户交互的逻辑和唐诗是一样的。所以,我们抽一个基类&a…

Leetcode—138. 随机链表的复制【中等】

2024每日刷题(129) Leetcode—138. 随机链表的复制 实现代码 /* // Definition for a Node. class Node { public:int val;Node* next;Node* random;Node(int _val) {val _val;next NULL;random NULL;} }; */class Solution { public:Node* copyRan…

海洋行业工业气体检测传感器的重要性

海洋行业是一个广阔而复杂的领域,涉及多个分支和应用,包括浮式生产、储存和卸载(FPSO)装置、渡轮和潜艇等。这些船舶和设施在执行任务时,都可能遇到各种潜在的气体危害。因此,对于海洋行业来说,…

STM32接入CH340芯片的初始化进入升级模式(死机)问题处理

目录 1. 问题描述2. 问题分析2.1 CH340G/K 的初始化波形2.2 第1种USB升级电路2.3 第2种USB升级电路2.4 第3种USB升级电路2.5 第4种USB升级电路 3. 总结 1. 问题描述 我所用的CH340G(CH340K也用过)接在MCU的电路中,在插入CH340G/K 的接插件&a…

Unity EventSystem入门

概述 相信在学习Unity中,一定有被UI事件困扰的时候把,当添加UICanvas的时候,Unity会为我们自动添加EventSystem,这个是为什么呢,Unity的UI事件是如何处理的呢,在使用各个UI组件的时候,一定有不…

Redis(Redis配置和订阅发布)

文章目录 1.Redis配置1.网络配置1.配置文件位置 /etc/redis.conf2.bind(注销支持远程访问)1.默认情况bind 127.0.0.1 只能接受本机的访问2.首先编辑配置文件3.进入命令模式输入/bind定位,输入n查找下一个,shift n查找上一个&…

OpenHarmony 实战开发—— refreshlayout 组件开发学习指南~

1. RefreshLayout_harmonyos 功能介绍 1.1. 组件介绍: RefreshLayout_harmonyos 是一款下拉刷新组件 1.2. 手机模拟器上运行效果: 2. RefreshLayout_harmonyos 使用方法 2.1 在目录 build.gradle 下 implementation project(":refreshlayout_ha…

新能源汽车动力电池热管理-液冷方案应用原理与应用前景简介

前言 动力电池是新能源汽车的核心部件之一,其性能和寿命直接影响着车辆的续航里程和使用成本。液冷方案作为一种常见的动力电池温控解决方案,被广泛应用于新能源汽车领域。本文将详细介绍液冷方案的原理、发展方向以及市场前景。 一、液冷方案的原理 …

Jmeter 中 CSV 如何参数化测试数据并实现自动断言

当我们使用Jmeter工具进行接口测试,可利用CSV Data Set Config配置元件,对测试数据进行参数化,循环读取csv文档中每一行测试用例数据,来实现接口自动化。此种情况下,很多测试工程师只会人工地查看响应结果来判断用例是…

Springboot+Vue项目-基于Java+MySQL的影院订票系统(附源码+演示视频+LW)

大家好!我是程序猿老A,感谢您阅读本文,欢迎一键三连哦。 💞当前专栏:Java毕业设计 精彩专栏推荐👇🏻👇🏻👇🏻 🎀 Python毕业设计 &…

生成gitee公钥

1、打开设置 2、设置SSH公钥 3、生成公钥 4、复制终端输出的公钥,放到这里,标题随便取。 5、测试 ssh -T gitgitee.com 最后用这个测试

帆软报表实现填报报表

我们拿emp表举例 登记信息表 设计一个报表实现对emp表员工的登记 (emp表为ORACLE自带用户scott下的一个表) 首先,我们设计好填报界面,新建一个普通报表,将emp表中需要的输入一一回应填写进表中。 如下图所示&#xf…