数据库系统原理总结之——数据库系统概述

数据库系统概述

  • 第一章 数据库系统概述
    • 一、数据库基本概念
    • 二、数据库管理技术的发展
    • 三、数据库系统的三级模式结构
    • 四、数据库系统的运行与应用结构
    • 五、数据模型的分类

第一章 数据库系统概述

一、数据库基本概念

  1. 数据(Data) :描述事务的符号记录 ,是指用物理符号记录下来的 、可以鉴别的信息。
  2. 数据库(DB) :指长期储存在计算机中的有组织的 、可共享的数据集合。
  3. 数据库管理系统(DBMS) :专门用于建立和管理数据库的一套软件 ,介于应用程序操作系统 之间 。
  4. 数据库系统(DBS) :指在计算机中引入数据库技术之后的系统 。包括 :数据库 、数据库管理系统 以及相关实用工具 、应用程序 、数据库管理员和用户。

二、数据库管理技术的发展

  1. 阶段
    (1) 人工管理阶段 :20 世界 50 年代中期以前 。
    特点:(1)数据不保存(2)应用程序管理数据(3) 数据面向应用程序
    (2) 文件系统阶段 :20 世纪 50 年代后期到 60 年代中期
    (3) 数据库系统阶段 20 世界 60 年代后期

  2. 数据库系统特点:
    (1)数据集成
    (2)数据共享性高
    (3)数据冗余小
    (4)数据一致性
    (5)数据独立性高
    (6)实施统一管理与控制 ,即数据库保护;
    (7)减少应用程序开发与维护的工作量

3. 数据库管理系统具有对数据的统一管理与控制功能:
(1) 数据的安全性 :指保护数据 ,以防止不合法的使用而造成数据泄密和破坏 。
(2) 数据的完整性 :是对数据的正确性 、有效性和相容性要求。
(3) 并发控制 :指当多个用户的并发进程同时存取 、修改数据库时 ,对多用户的并发操作加以控制和 协调 。
(4) 故障恢复 : DBMS 必须具有将数据库从错误状态恢复到某一已知的正确状态的功能。

三、数据库系统的三级模式结构

1. 结构
(1) 外模式 (也称子模式或用户模式) :是数据库用户能够看见和使用的局部数据的逻辑结构和特征 的描述 ,是与某一应用有关的数据的逻辑表示 。是用于满足不同数据库用户需求的数据视图, 即 用户视图。
(2) 模式 (也称概念模式或逻辑模式) :是数据库中全体数据的逻辑结构和特征的描述 ,是所有用户 的公共数据视图。
(3) 内模式 (也称存储模式) :是对数据库中数据物理结构和存储方式的描述 ,是数据在数据库内部 的表示形式 。是内部视图或存储视图 。

2. 数据库系统三级模式结构的特点
(1)一个数据库的整体逻辑结构和特征的描述**(概念模式)是独立于数据库其他层次结构(内/外模 式)** 的描述 ,其是数据库的核心 ,也是数据库设计的关键 。
(2)一个数据库的内部存储模式依赖于概念模式,但存储模式独立于外部模式,也独立于具体的存储 设备 。
(3)用户逻辑结构(外模式)是在全局逻辑结构描述的基础上定义的,它面向具体的应用程序,独立于内部模式和存储设备。
(4)特定的应用程序是在外模式的逻辑结构上编写的,它依赖于特定的外模式,与数据库的模式和存储结构独立。

3. 外模式/模式映像及其如何保证数据的逻辑独立性 。
(1)外模式/模式映像定义了各个外模式与概念模式之间的映像关系 ,这些映像定义通常在各自的外 模式中加以描述 。由于同一个模式可以有任意多个外模式, 因此对于每一个外模式 ,数据库系统 都会有一个外模式/模式映像。
(2)数据库系统的模式如若发生改变,数据库管理员(DBA)通常会对各个外模式/模式的映像做出相 应的改变 ,以使那些对用户可见的外模式保持不变 ,从而应用程序的编程人员就不必去修改那些 依据数据的外模式所编写的应用程序 ,如此实现了外模式不受概念模式变化的影响 ,并保证了数 据与程序的逻辑独立性

四、数据库系统的运行与应用结构

1. 客户/服务器结构( C/S ):
(1)客户端(或前台 、表示层):命令行客户端 、图形化界面管理工具 、应用程序等 。主要完成与数 据库使用者的交互任务 。
(2)服务器(或后台 、数据层) : 数据库管理系统 。主要负责数据管理。
2. 浏览器/服务器结构( B/S):
基于 Web 应用的客户/服务器结构,也称为三层客户/服务器结构(表示层 、处理层(中间层) 、数据层)

五、数据模型的分类

1. 概念层数据模型
(1) 实体: 客观存在并可相互区别的事物称为实体。
(2) 属性 :实体所具有的某种特性称为实体的属性 。

2. 逻辑层数据模型: 主要的逻辑数据模型:
(1)层次模型;(2) 网状模型;(3)关系模型;(4)面向对象模型 。

3. 物理层数据模型

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

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

相关文章

12306 抢票的糟糕体验

又到了一年一度的 12306 抢票时,和秒杀,抢购一样,这种事往往给人的体验非常差,去年经历过上海四月的应该深有感触。 我此前论述过随着网络带宽增加的速度超过 buffer 容量增加的速度,端到端拥塞控制将越来越不起作用&a…

【Leetcode】239.滑动窗口最大值(Hard)

一、题目 1、题目描述 给你一个整数数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。 返回 滑动窗口中的最大值 。 示例1: 输入:nums = [1,3,-1,-3,5,3,6,7], k = 3 输出:[…

AI变现项目:刚做五天收益突破单日破50+,干货经验谈

今日是我单号操作的第五天。 打开今日头条,发现收益破新高了。 我这是一个号操作,10个号,20个号呢? 下面主要说说我的操作经验。 先确定领域 我是做的情感故事领域。 为什么做这个领域?(简单,原创度高…

家用洗地机哪款好用?洗地机品牌排行榜推荐

在如今的日常生活中,家用洗地机已经成为了家庭清洁中不可或缺的工具。然而,市面上各种不同品牌型号的洗地机让人眼花缭乱,让人难以选择。那么,家用洗地机现在买什么牌子质量好呢?为了解答这个问题,笔者选了几款品牌质…

120°AGV|RGV小车激光障碍物传感器|避障雷达DE系列安装与连线方法

120AGV|RGV小车激光障碍物传感器|避障雷达DE系列包含DE-4211、DE-4611、DE-4311、DE-4511等型号,根据激光飞行时间(TOF)测量原理运行的,利用激光光束对周围进行 120 半径 4m(90%反射率)扫描,获得…

鸿蒙开发解决agconnect sdk not initialized. please call initialize()

文章目录 项目场景:问题描述原因分析:解决方案:总结:项目场景: 鸿蒙开发报错: agconnect sdk not initialized. please call initialize() 问题描述 报错内容为: 10-25 11:41:01.152 6076-16676 E A0c0d0/JSApp: app Log: 数据查询失败: {“code”:1100001,“messag…

Linux的Inode号和日志服务管理

目录 一、Inode号 1.inode和block 2.查看inode信息 二、日志服务管理 1.日志的级别 2.日志的种类 3.日志的功能和日志文件的分类 4.日志的格式和分析工具 三、rsyslog日志处理系统 1、使用Rsyslog创建日志优点 2、Rsyslog配置文件解析 3.通过rsyslog将ssh服务的日志…

基于sigma-delta和MASHIII调制器的频率合成器simulink建模与仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 4.1 Sigma-Delta调制器原理 4.2 数学模型 4.3 噪声整形 4.4 MASH III调制器原理 4.5 基于Sigma-Delta和MASH III的频率合成器 5.算法完整程序工程 1.算法运行效果图预览 其误差当系统进…

Django(五)

员工管理系统(部门管理) 1.新建项目 2.创建app python manage.py startapp app012.1 注册app 3. 设计表结构(django) from django.db import modelsclass Department(models.Model):"""部门表"""title models.CharFiel…

sentinel相关问题及答案(2024)

数据结构和算法 1、什么是哨兵值?它在算法中是如何使用的? 哨兵值是在计算中用作标记或信号的特殊值,通常用于指示数据结构的边界或结束,或者作为检测特定条件的触发器。在算法中,哨兵值的使用可以简化代码并提高效…

熟悉HBase常用操作

1. 用Hadoop提供的HBase Shell命令完成以下任务 (1)列出HBase所有表的相关信息,如表名、创建时间等。 启动HBase: cd /usr/local/hbase bin/start-hbase.sh bin/hbase shell列出HBase所有表的信息: hbase(main):001:0> list(2)在终端输出指定表的所有记录数据。 …

数据通讯平台建设方案(物联网数据采集平台)

1.数据通讯平台 软件开发全资料获取:软件项目开发全套文档下载_软件项目技术实现文档-CSDN博客 1.1.1.系统概述 对不同的数据协议、数据模式进行采集适配。基于XX智慧平台统一数据交换标准,与第三方系统对接,实现数据交换;实现不…

【金猿CIO展】是石科技CIO侯建业:算力产业赋能,促进数字经济建设

‍ 侯建业 本文由是石科技CIO侯建业撰写并投递参与“数据猿年度金猿策划活动——2023大数据产业年度优秀CIO榜单及奖项”评选。 大数据产业创新服务媒体 ——聚焦数据 改变商业 是石科技(江苏)有限公司成立于2021年,由国家超级计算无锡中心与…

ECharts 实现省份在对应地图的中心位置

使用 ECharts 下载的中国省市区的json文件不是居中的(如下图所示),此时需要修改json文件中的 cp 地理位置,设置成每个省份的中心位置 {"type": "FeatureCollection","features":[{ "type": "Feature"…

flask web学习之模板(二)

文章目录 一、模板结构组织1.1 局部模板1.2 宏1.3 模板继承 二、模板进阶2.1 空白控制2.2 加载静态文件2.3 消息闪现2.4 自定义错误页面2.5 在js和css中使用Jinja2 一、模板结构组织 1.1 局部模板 当多个独立模板中都会使用同一块HTML代码时,我们可以把这部分代码…

牛客刷题:BC45 小乐乐改数字(中等)

自我介绍:一个脑子不好的大一学生,c语言接触还没到半年,若涉及到效率等问题,各位都可以在评论区提出见解,谢谢啦。 该账号介绍:此帐号会发布游戏(目前还只会简单小游戏)&#xff0c…

如何在 NestJS 中使用 TypeORM 实现多数据库连接配置

前言 当你打算在一个 NestJS 应用中操作多个数据库时,TypeORM 提供了优雅而强大的解决方案。在本教程中,我们将一步步了解如何在 NestJS 项目中配置 TypeORM 以使用多个数据库。 实现步骤 一、创建 NestJS 项目 如果你还没有一个 NestJS 项目&#x…

P9 视频码率及其码率控制方式

前言 从本章开始我们将要学习嵌入式音视频的学习了 ,使用的瑞芯微的开发板 🎬 个人主页:ChenPi 🐻推荐专栏1: 《C_ChenPi的博客-CSDN博客》✨✨✨ 🔥 推荐专栏2: 《Linux C应用编程(概念类)_C…

《微信小程序开发从入门到实战》学习七十五

6.8 文件API 6.8.4 删除文件API 使用wx.removeSavedFile可删除小程序中保存的本地文件。示例代码如下: // 获取文件列表 wx.getSavedFileList({ success(res) { if (res.fileList.length > 0) { // 删除第一个文件 wx.removeSavedFile({ filePath: res.fileLis…