数据库系统理论——绪论

文章目录

  • 前言
  • 一、数据库四个基本概念
    • 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在可观测性的应用实践和优化》的主题演讲。 在当前数字化浪潮下,数据的规模和复杂性不断攀升,如何高…

Dockerfile 和 Docker Compose

Dockerfile 和 Docker Compose 是 Docker 生态系统中两个重要的组成部分,它们分别服务于不同的目的,但共同协助开发者和运维人员高效地管理和部署容器化应用。 Dockerfile Dockerfile 是一个文本文件,包含了构建 Docker 镜像所需的一系列指…

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++多态有几种实现方式

1、重载:通过函数名相同但参数不同的多个函数实现不同行为。在编译时通过参数类型决定调用哪个函数。 2、重写:通过继承让派生类重新实现基类的虚函数。在运行时通过指针/引用的实际类型调用对应的函数。 3、编译时多态:通过模板和泛型实现…

Python实现简单的Web服务器

Python实现简单的Web服务器 一、课程介绍 2. 内容简介 互联网在过去20年里已经大大地改变了我们的生活方式,影响着社会。但是反观互联网,它的基础-web的核心原理并没有改变多少。大部分web系统仍旧遵守 Tim Berners-Lee 20 多年前提出的 W…

python基础--修饰器

修饰器(语法糖) 在python中函数实际上就是一个对象 def outer(x):def inner(y):return x yreturn innerprint(outer(6)(5))def double(x):return x * 2 def triple(x):return x * 3def calc_number(func, x):print(func(x))calc_number(double, 3) calc_number(triple, 3)函…

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

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

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

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

Python基础之运算符操作

在Python中,运算符的作用就是用于执行各种的运算操作,常见的运算符有算数运算符、比较运算符、逻辑运算符、赋值运算符、成员运算符、身份运算符等。下面我们就来看看在Python中这些运算的详细操作。 算术运算符 算术运算符是用来执行一些基本的数学运…

Shiro + JWT 进行登录验证

Shiro是一个关于java的安全框架&#xff0c;可以实现用户的认证和授权&#xff0c;简单易用。 首先导入依赖 <dependency><groupId>org.apache.shiro</groupId><artifactId>shiro-spring</artifactId><version>1.4.1</version><…

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

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

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

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

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

2024每日刷题&#xff08;129&#xff09; 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…

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

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

C++语法|可调用对象与function类型

文章目录 引入function的使用function类型的典型应用 引入 还记得C语言中的函数指针数组吗&#xff1f; 我们通过函数指针数组实现一个&#xff0c;图书管理系统的界面&#xff1a; #include <stdio.h> void doShowAllBooks() {printf("查看所有书籍信息\n")…

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&#xff08;CH340K也用过&#xff09;接在MCU的电路中&#xff0c;在插入CH340G/K 的接插件&a…

Unity EventSystem入门

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