数据管理系统-week1-文件系统、数据库和数据库管理系统

文章目录

  • 前言
  • 一、 文件系统
      • 文件系统的限制
  • 二、 数据库系统
  • 三、 数据库管理系统
  • 参考文献


前言


一、 文件系统

  • 对于更高级的数据处理应用程序来说,基于数据块的持久存储逻辑模型过于简单
  • 数据块序列被划分为称为文件的数据块的可变子序列,与文件相关的名称唯一地标识每个文件
  • 文件是记录的集合
  • 一个记录可以存储在一个或多个数据块中,数据块可以包含多个记录
  • 记录是一系列字段
  • 字段是一对[地址,值],其中值被实现为位于数据块中的字节序列,地址由文件名、块号和块内的偏移量组成
  • 文件定义确定字段名称和每个字段的长度

文件系统的限制

  • 数据的分离和隔离:数据的含义在应用软件中定义。(非逻辑独立性)
  • 数据冗余
  • 文件格式不兼容
  • 修复了应用程序的查询/扩散
  • 无安全或完整性规定
  • 无法从硬件或软件故障中恢复
  • 没有提供共享访问

二、 数据库系统

  • 数据库系统消除了文件系统的一些重要限制:
    -数据库系统存储与数据一起存储的数据的定义
    -数据库系统提供了一种通用查询语言,可用于快速实现对数据的自组织访问
    -数据库系统实现了不同类型数据的标准统一集合,例如,integer、float、string、date等
    -数据库系统提供了加强数据安全性和完整性的机制
    -数据库系统实现了在硬件或软件故障后自动恢复数据的机制
    -数据库系统实现了许多不同用户共享和并发访问数据的机制

  • 数据库是逻辑相关数据的共享集合,旨在满足组织的信息需求

  • 我们也可以说,在更高的抽象级别上,数据库是对现实中选定片段的描述

  • 数据库在概念(抽象)层面和逻辑层面可能有不同的视图

  • 通常,在概念层面(抽象层面),数据库是由属性(属性)的值描述的对象(实体)的集合,并通过关联(关系)相互关联,例如,请参阅下面表示“供应商”和“零件”(对象)的图,以及链接“供应商”与“零件”的关联“供应”

  • 通常,在逻辑级别上,数据库作为表的集合对用户可见,其中表由具有属性名称的标题和具有相应属性值的行组成

  • 也有可能在逻辑级别上,用户可以将数据库视为与指针链接的记录集合或层次结构集合

  • 数据库概念视图示例:
    -数据库包含有关供应商、零件和供应商完成的零件装运的信息
    概念模式:
    在这里插入图片描述

  • 数据库的概念性视图示例:
    -数据库包含有关供应商、零件和供应商完成的零件装运的信息。
    -实例图:
    在这里插入图片描述

  • 抽象级别:
    硬件级别:位、字节、扇区、轨道、圆柱体
    物理级别:字节、数据块、数据块的顺序
    文件级别:字段、字段地址、记录、文件
    逻辑级别:属性、值、行、列、链接、表、层次结构、网络
    概念级别:对象、属性、值、链接、对象的类别、关联

三、 数据库管理系统

  • 数据库管理系统(DBMS)是一种软件系统,允许用户定义、创建、维护和控制对数据库的访问

  • DBMS实现以下语言:-数据定义语言(DDL)允许用户在概念或逻辑级别指定数据库结构
    -数据操作语言(DML)允许用户在概念或逻辑级别插入、修改和删除数据库的内容
    -查询语言(QL)允许用户在概念或逻辑级别检索数据库的内容
    -访问控制语言(ACL)允许用户在概念或逻辑级别上确定对数据的许多不同访问级别
    -数据库管理语言(DAL)允许用户在逻辑或物理级别管理数据库。

  • 数据库管理系统的优势
    -数据冗余控制
    -数据一致性控制
    -数据共享
    -提高了安全性
    -性能提高(并非总是如此)
    -提高生产力


参考文献

  • C. Coronel, S. Morris, A. Basta, M. Zgola, Data Management and
    Security, Chapter 1, Cengage Compose eBook, 2018, eBook: Data
    Management and Security, 1st Edition
  • T. Connoly, C. Begg, Database Systems, A Practical Approach to Design, Implementation, and Management, Chapter 1 Introduction to Databases, Pearson Education Ltd, 2015

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

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

相关文章

Flutter笔记 - 关于 fit 属性以及相关知识的总结

Flutter笔记 关于 fit 属性以及相关知识的总结 作者:李俊才 (jcLee95):https://blog.csdn.net/qq_28550263 邮箱 :291148484163.com 本文地址:https://blog.csdn.net/qq_28550263/article/details/13434451…

C语言--每日五道选择题--Day8

第一题 1、下列程序的输出是&#xff08; &#xff09; #include<stdio.h> int main() {int a[12] {1,2,3,4,5,6,7,8,9,10,11,12};int *p[4];int i;for(i0;i<4;i){p[i]&a[i*3];}printf("%d\n"&#xff0c;p[3][2]);return 0; } A: 上述程序有错误 B: 6…

docker-compose安装es以及ik分词同义词插件

目录 1 前言 2 集成利器Docker 2.1 Docker环境安装 2.1.1 环境检查 2.1.2 在线安装 2.1.3 离线安装 2.2 Docker-Compose的安装 2.2.1 概念简介 2.2.2 安装步骤 2.2.2.1 二进制文件安装 2.2.2.2 离线安装 2.2.2.3 yum安装 3 一键安装ES及Kibana 3.1 yml文件的编写…

Linux编辑器---vim的使用

Vim是一个高度可配置的文本编辑器&#xff0c;它是操作Linux的一款利器&#xff0c;旨在高效地创建和更改任何类型的文本。这款编辑器起源于"vi"&#xff0c;并在此基础上发展出了众多新的特性。Vim被普遍推崇为类Vi编辑器中最好的一个&#xff0c;事实上真正的劲敌来…

基于SSM的科技公司门户网站

末尾获取源码 开发语言&#xff1a;Java Java开发工具&#xff1a;JDK1.8 后端框架&#xff1a;SSM 前端&#xff1a;采用JSP技术开发 数据库&#xff1a;MySQL5.7和Navicat管理工具结合 服务器&#xff1a;Tomcat8.5 开发软件&#xff1a;IDEA / Eclipse 是否Maven项目&#x…

七个优秀微服务跟踪工具

随着微服务架构复杂性的增加&#xff0c;在问题出现时确定问题的根本原因变得更具挑战性。日志和指标为我们提供了有用的信息&#xff0c;但并不能提供系统的完整概况。这就是跟踪的用武之地。通过跟踪&#xff0c;开发人员可以监控微服务之间的请求进度&#xff0c;从而使他们…

麒麟v10 安装jenkins

1.想安装哪个版本&#xff1f; https://pkg.jenkins.io/redhat-stable/ 我们查看我们想要哪个版本&#xff1a; 4年前安装的是 Jenkins2.279 版本 现在在docker 上安装的是Version 2.425 版本 2.碰到到的问题 1.安装老版本的Jenkins&#xff0c;会出现安装的插件不兼容&…

经典的测试开发面试题

1、你在测试中发现了一个bug&#xff0c;但是开发经理认为这不是一个bug&#xff0c;你应该怎样解决&#xff1f; 首先&#xff0c;将问题提交到缺陷管理库进行备案。 然后&#xff0c;要获取判断的依据和标准&#xff1a; 根绝需求说明书&#xff0c;产品说明、设计文档等&…

图论12-无向带权图及实现

文章目录 带权图1.1带权图的实现1.2 完整代码 带权图 1.1带权图的实现 在无向无权图的基础上&#xff0c;增加边的权。 使用TreeMap存储边的权重。 遍历输入文件&#xff0c;创建TreeMap adj存储每个节点。每个输入的adj节点链接新的TreeMap&#xff0c;存储相邻的边和权重 …

rasa train nlu详解:1.2-_train_graph()函数

本文使用《使用ResponseSelector实现校园招聘FAQ机器人》中的例子&#xff0c;主要详解介绍_train_graph()函数中变量的具体值。 一.rasa/model_training.py/_train_graph()函数   _train_graph()函数实现&#xff0c;如下所示&#xff1a; def _train_graph(file_importer…

gorm之项目实战-使用gen以及定义表间关系

gorm之项目实战 ER图 关系整理 一对一关系&#xff1a; User 和 UserLog&#xff1a; 一个用户对应一个用户日志&#xff0c;通过 User 模型的主键与 UserLog 模型的外键建立一对一关系。 一对多关系&#xff1a; User 和 Teacher&#xff1a; 一个用户可以对应多个老师&…

Android——Gradle插件gradle-wrapper.properties

一、Android Studio版本&#xff0c;Android Gradle插件版本&#xff0c;Gradle版本 Android Studio 通过Android Gradle插件 使用 Gradle来构建代码&#xff1b; Android Studio每次升级后&#xff0c; Android Gradle 插件自动更新&#xff0c;对应的Gradle版本也会变动&…