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

news2024/11/18 10:57:04

文章目录

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


前言


一、 文件系统

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

文件系统的限制

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

二、 数据库系统

  • 数据库系统消除了文件系统的一些重要限制:
    -数据库系统存储与数据一起存储的数据的定义
    -数据库系统提供了一种通用查询语言,可用于快速实现对数据的自组织访问
    -数据库系统实现了不同类型数据的标准统一集合,例如,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.coloradmin.cn/o/1196600.html

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

相关文章

【ATTCK】MITRE Caldera -引导规划器

一、Caldera 概念 在详细介绍新的引导式规划器之前,我们先回顾一下与 Caldera 相关的概念的一些定义。 能力是 Caldera 可以执行的最小原子动作。对手由一组能力组成。例如,旨在发现和泄露感兴趣的文件的对手可能具有发现文件、创建暂存目录、将发现的文…

养老院信息展示预约小程序的效果如何

老龄化速度加快及快节奏时代,银发群体的老年生活,儿女往往难以照顾,养老院成为不少家庭或个人的选择,靠谱机构往往能带给老人丰富多彩的生活。 而在高需求的同时,无论对需求者还是养老院本身都存在一定难题&#xff1…

【Mysql】next-key 锁范围

背景 Mysql RR场景下通过next-key 锁解决了幻读的问题,而幻读通常是由 insert 新增的数据导致。所以next-key锁最终通过锁机制防止了一定条件下的新增数据从而解决了幻读问题。 规律 next-key锁可以由以下几条规律总结出锁范围 next-key会对查询过程中访问到的对…

灵活用工仿boss直聘招聘系统劳务系统源码

灵活用工仿boss直聘招聘系统劳务系统 开发语言: 后台:phpmysql,fastadmin框架 前端:vue,Uniapp 功能介绍: 1.登录 账号密码登录,微信手机号授权登录 2.首页:定位功能&#xf…

前端和空字符串、零比较时请务必使用===

在前端开发中遇到一个问题,以下两条语句的结果都是true。 console.log(0 ""); console.log(false ""); 这就导致了editingId为0的时候,if分支并没有执行,而我的本意是当editingId不是空也不是空字符串的时候执行分支…

实战Leetcode(三)

Practice makes perfect! 实战一: 带环问题其实我们小学时就接触过,就比如在操场上比赛跑步的追击问题,这里也是一样,如果我们定义两个指针,一个快指针,一个慢指针,快指针走的快&…

SQL 算数函数

AVG() 求数值列的平均值。 具体计算过程:其通过对表中行数计数并计算特定数值列的列值之和,求得该列的平均值。 语法: SELECT AVG(column_name) FROM table_name; 当参数 column_name 列中的数据均为空时,结果会返回 NULL。 …

python实现炒股自动化,个人账户无门槛量化交易的开始

本篇作为系列教程的引子,对股票量化程序化自动交易感兴趣的朋友可以关注我,现在只是个粗略计划,后续会根据需要重新调整,并陆续添加内容。 股票量化程序化自动交易接口 很多人在找股票个人账户实现程序化自动交易的接口&#xff0…

94.二叉树的中序遍历

描述 : 给定一个二叉树的根节点 root ,返回 它的 中序 遍历 。 题目 : LeetCode 94.二叉树的中序遍历 : 94. 二叉树的中序遍历 分析 : 这个代码还是很好写的 ...... 解析 : /*** Definition for a binary tree node.* public class TreeNode {* int val;…

智汇云舟荣获2023轨道交通国际创新创业大赛“最具市场前景奖”

11月9日,由北京市科学技术委员会、中关村科技园区管理委员会、北京市经济和信息化局、北京市丰台区人民政府、中关村发展集团股份有限公司主办的2023中关村轨道交通国际创新创业大赛总决赛圆满收官。 智汇云舟提报的《视频孪生 改变视界》项目在数百个参赛项目中脱…

艾默生Emerson EDI需求分析

艾默生Emerson是一家全球领先的工程技术和解决方案提供商。该公司总部位于美国,成立于1890年,经过多年的发展,已经发展成为一个多元化的跨国企业,业务遍及工业、商业和消费者市场。艾默生提供各种产品和服务,包括自动化…

分销cps外卖券电影票小程序开发

电影票外卖劵分销CPS小程序开发作 我们致力于为消费者提供优质、便捷的外卖服务。现在,我们推出全新的电影票外卖劵分销CPS小程序,以及更多具有深度和专业度的功能和服务,以满足消费者更高的生活服务需求。 首先,我们的分销模式…

Spring Boot(二)

1、运行维护 1.1、打包程序 SpringBoot程序是基于Maven创建的,在Maven中提供有打包的指令,叫做package。本操作可以在Idea环境下执行。 mvn package 打包后会产生一个与工程名类似的jar文件,其名称是由模块名版本号.jar组成的。 1.2、程序…

苹果官方:所有国行iPhone 15系列都在中国生产!

近几年来,国内供应链逐渐外迁,而拥有庞大劳动力市场的印度却成为了香饽饽,逐渐获得越来越多企业的重视,就连苹果公司也将其视为发展的重要战略要地。 自从苹果扩大印度生产iPhone规模后,很快流言四起,各种负…

Redis(12)| 过期删除策略和内存淘汰策略

Redis 是可以对 key 设置过期时间的,因此需要有相应的机制将已过期的键值对删除,而做这个工作的就是过期键值删除策略。 如何设置过期时间 先说一下对 key 设置过期时间的命令。 设置 key 过期时间的命令一共有 4 个: expire key n&#x…

css:两个行内块元素和图片垂直居中对齐

目录 两个行内块元素垂直居中对齐图片垂直居中问题图片和文字垂直居中对齐参考文章 两个行内块元素垂直居中对齐 先看一段代码&#xff1a; <style> .box {width: 200px;height: 200px;line-height: 200px;font-size: 20px;text-align: center;display: inline-block;b…

外接式网络隔离变压器/网络隔离滤波器/网口变压器/脉冲变压器/网络隔离变压器模块

Hqst华强盛&#xff08;石门盈盛&#xff09;电子导读&#xff1a;外接式网络隔离变压器/网络隔离滤波器/网口变压器/脉冲变压器/网络隔离变压器模块&#xff0c;后统称网络隔离变压器&#xff0c;它是一种安装在电路外部的隔离变压器&#xff0c;主要用于隔离网络中的干扰信号…

动态规划(4)---Leetcode.746使用最小花费爬楼梯

题目 给你一个整数数组 cost &#xff0c;其中 cost[i] 是从楼梯第 i 个台阶向上爬需要支付的费用。一旦你支付此费用&#xff0c;即可选择向上爬一个或者两个台阶。 你可以选择从下标为 0 或下标为 1 的台阶开始爬楼梯。 请你计算并返回达到楼梯顶部的最低花费。 思路 建…

基于ubuntu22.04手动安装openstack——2023.2版本(最新版)的问题汇总

前言&#xff1a;基本上按照openstack官方网站动手可以搭建成功&#xff08;如有需要私信发部署文档&#xff09;。 但是任然有些小问题&#xff0c;所以汇总如下。 第一个问题 问题&#xff1a; ubuntu搭建2023.2版本neutorn报错&#xff0c;ERROR neutron.plugins.ml2.driv…

【已验证-直接用】微信小程序wx.request请求服务器json数据并渲染到页面

微信小程序的数据总不能写死吧&#xff0c;肯定是要结合数据库来做数据更新&#xff0c;而小程序数据主要是json数据格式&#xff0c;所以我们可以利用php操作数据库&#xff0c;把数据以json格式数据输出即可。 现在给大家讲一下微信小程序的wx.request请求服务器获取数据的用…