chapter-1数据管理技术的发展
以下课程来源于MOOC学习—原课程请见:数据库原理与应用
数据管理技术的发展
发展三阶段
- 人工管理【1950前】
采用批处理;主要用于科学计算;外部设备只有磁带,卡片,纸带等
特点:1.数据面向应用2.数据不保(内)存3.数据不能共享4.不具有数据独立性
1.数据需要由应用程序自己 设计、说明(定义)和管 理,程序员在编写程序时 自己规定数据的存储结构、 存取方法和输入方式等。比如编写C语言,定义一个数组;不同程序的数组元素即使相同也不可以调用;程序结束运行后,内存清空;
2.数据独立性是指用户的应用程序与数据的 逻辑结构和物理结构是相互独立的;数据逻辑结构变化时,应用程序不变
- 文件系统管理【1950-1960】
采用批处理+联机实时处理;【计算机大量用于数据管理;硬件包含磁盘等直接存取设备,软件有OS】
特点:1、数据可以长期保存2. 数据面向应用3.由文件系统管理数据4.虽具有数据独立性,只是设备独立性,不具有数据独立性;5.数据具有一定的共享性,但是存在冗余存储
数据只是以文件的形式存储在磁盘或者存储器中,因此可以单独存储重复使用,但是文件建立更新等需要应用程序完成,并且对文件中相同的数据不能共享
- 数据库系统管理【1960-】
管理的数据对象、应用范围、数据量等发生变化
数据处理要求更高的联机实时处理,出现分布处理
硬件:大容量磁盘、光盘等价格下降;软件价格升,维护成本增加;
数据库
- 数据库
长期存储在计算机内,有组织、统一管理、可共享的相关数据的集合
特点:采用数据模型组织数据:不仅描述数据本身特征,而且描述之间联系
特点:数据可采用数据模型将整个组织所涉及的数据集成在一个全局的数据库中,被不同组织的应用共享
特点:由数据库管理系统统一管理
特点:数据具有独立性,无需修改应用程序,实现程序与数据的分离
- 数据库管理系统DBMS 【数据库系统的核心/最重要的软件】
提供访问数据的方法,包括DB建立,查询,更新及时控制,比如MYSQL
定义:提供数据定义语言 来对数据库中数据对象进行定义,指定其结构和约束
提供数据操纵语言,对数据的基本操作
数据的组织、存储和管理
数据库的事务管理和运行管理 安全性,完整性,多用户并发操纵和系统恢复
数据库的维护 数据的载入,转换,恢复,重组,性能监视等
- 数据库系统
采用数据库技术存储,维护数据,向应用系统提供数据支撑

-
数据库管理员 DBA
五种职责

数据库体系结构【三级模式】
数据库先驱Charles w.bachaman ;1978年提出美国ANSI提出
三级模式好处
1.不同使用者有不同的视图,外部无需理解内部的复杂,减轻用户使用负担
2.实现数据的独立性[需要修改的是三层模式之间的两级映射]
模式和实例:
-
数据库的描述称为模式———模式反应的是数据库中数据的结构和其联系,相对稳定
-
一个特定时刻 数据库中的即时数据称为实例——不断变化【添加删除某列】
概念模式【模式】:
仅一个 概念级数据视图的描述;是全体数据的逻辑结构和特征;简称模式
外模式【子/用户模式】
可以有多个 数据库用户能够看见和使用的局部数据的逻辑结构和特征;外部级用户数据视图
内模式【存储模式】
只有一个 数据库的物理存储结构和存储方法,独立于具体的存储设备


请求检索数据库,在数据库三级模式中,完成各层间请求和结果转换,形成二级映射
1、外模式/概念模式之间的映射
2、概念模式/内模式之间的映射
数据独立性
- 数据
-
信息是现实世界事物存在的方式或者运动状态等
-
数据是信息的符号表示;信息是数据所表达的语义
- 数据结构:数据对象在计算机的组织方式
-
逻辑结构是用户可见 的数据组织方式
-
物理结构是在物理存储空间的存储方式和存放方法
- 数据独立性
用户的应用程序与数据的 逻辑结构和物理结构是相互独立的;
当数据逻辑结构或者物理结构变化时,应用程序不变
- 物理独立性:用户的应用程序与存储磁盘上的数据是相互独立
- 数据的物理存储发生变化时,应用程序不变
- 逻辑独立性:用户的应用程序与数据库的逻辑结构是相互独立
- 数据的逻辑结构发生变化时,应用程序不变
三级模式中将数据的结构区分用户的局部逻辑结构、数据的整体逻辑结构和物理逻辑结构
概念模式/内模式 保证数据的物理独立性[中下层]
当数据库的存储结构发生**改变[内模式]**时,只需要修改 概念模式/内模式 的映射 ,保持概念模式不变,内模式的变化隔离开概念模式的
外模式/概念模式 保证数据的逻辑独立性[中上层]
当数据库的逻辑结构发生**改变[模式]**时,只需要修改 外模式/概念模式 的映射 ,保持外模式不变,模式的变化隔离开概念模式的
其实,数据独立性可以定义为:
在修改数据库系统的某个层次模式,而无需修改上一层模式
比如:修改内模式无需修改概念模式,保持数据的物理独立性
当数据库的逻辑结构发生**改变[模式]**时,只需要修改 外模式/概念模式 的映射 ,保持外模式不变,模式的变化隔离开概念模式的
其实,数据独立性可以定义为:
在修改数据库系统的某个层次模式,而无需修改上一层模式
比如:修改内模式无需修改概念模式,保持数据的物理独立性
比如:修改概念模式无需修改外模式,保持数据的逻辑独立性
相关文章:
chapter-1数据管理技术的发展
以下课程来源于MOOC学习—原课程请见:数据库原理与应用 数据管理技术的发展 发展三阶段 人工管理【1950前】 采用批处理;主要用于科学计算;外部设备只有磁带,卡片,纸带等 特点:1.数据面向应用2.数据不保…...
23.Spring练习(spring、springMVC)
目录 一、Spring练习环境搭建。 (1)设置服务器启动的展示页面。 (2)创建工程步骤。 (3)applicationContext.xml配置文件。 (4)spring-mvc.xml配置文件。 (5&#x…...
【数据库原理 • 七】数据库并发控制
前言 数据库技术是计算机科学技术中发展最快,应用最广的技术之一,它是专门研究如何科学的组织和存储数据,如何高效地获取和处理数据的技术。它已成为各行各业存储数据、管理信息、共享资源和决策支持的最先进,最常用的技术。 当前…...
内部人员或给企业造成毁灭性损失
全球每年有近百万企业因数据丢失而倒闭。而媒体几乎每个月都会报道数百起恶意和无意的内部威胁事件,导致的企业机构名誉损失、巨额赔款甚至于面临运营危机。 内部威胁主要有三个来源: 1、疏忽或无意的员工; 2、有意识或恶意的内部人员&…...
【技巧】Word“只读方式”的设置与取消
如果你担心在阅读Word文档的时候,不小心修改并保存了内容,那就给文档设置“只读方式”吧,这样就算不小心做了修改也不能随意保存。 Word文档的“只读方式”有两种模式,对此不清楚的小伙伴,来看看如何设置和取消吧。 模…...
【软考备战·希赛网每日一练】2023年4月12日
文章目录一、今日成绩二、错题总结第一题三、知识查缺题目及解析来源:2023年04月12日软件设计师每日一练 一、今日成绩 二、错题总结 第一题 解析: 依据题目画出PERT图如下: 关键路径长度(从起点到终点的路径中最长的一条&#x…...
算法记录 | Day28 回溯算法
93.复原IP地址 思路: 1.确定回溯函数参数:定义全局遍历存放res集合和单个path,还需要 s字符 startindex(int)为下一层for循环搜索的起始位置。 2.终止条件:当len(path)4且遍历到字符串最末尾ÿ…...
气象历史数据和空气质量历史数据资源汇总免费
气象数据和空气质量数据资源汇总 1.全球气象数据资源 WorldClim 网址:Global climate and weather data — WorldClim 1 documentation WorldClim是一个全球高分辨率气候数据分享平台。截止2021年03月,其包括以下数据: •Climate数据&am…...
【区块链】走进web3的世界-对于前端来说,web2与web3的区别
web3离不开几个概念,智能合约、区块链、前端交互 1、智能合约可以直接与区块链中的区块进行交互; 2、前端通过web3.js/ethers.js等npm库可以和智能合约进行交互; 说的直白点,web3与web2对于前端来说,只是对接的对象发生…...
深拷贝和浅拷贝
目录 一.Java的Cloneable和clone()方法 1.Object类中的clone() 2.实现Cloneable接口的类 3.通过clone()生成对象的特点 二.深拷贝和浅拷贝 1.浅拷贝 2.深拷贝 3.实现深拷贝的两种方法 1.一种是递归的进行拷贝 2.Json字符串的方式进行深拷贝 一.Java的Cloneable和clone…...
【回眸】ChatGPT Plus(GPT4体验卡)
前言 没忍住诱惑,开了个GPT4.0的会员,给大家表演一波 开通成功 开始问问题 写一个CNN疲劳驾驶监测代码,要求{使用Python语言,使用包,能成功运行,需要调用电脑摄像头,要求GUI界面有一些参数…...
走进小程序【七】微信小程序【常见问题总结】
文章目录🌟前言🌟小程序登录🌟unionid 和 openid🌟关键Api🌟登录流程设计🌟利用现有登录体系🌟利用OpenId 创建用户体系🌟利用 Unionid 创建用户体系🌟授权获取用户信息流…...
光电隔离转换器 直流信号放大器 导轨安装DIN11 IPO OC系列
概述: 导轨安装DIN11 IPO OC系列模拟信号隔离放大器是一种将输入信号隔离放大、转换成按比例输出的直流信号混合集成厚模电路。产品广泛应用在电力、远程监控、仪器仪表、医疗设备、工业自控等需要直流信号隔离测控的行业。此系列产品内部采用了线性光电隔离技术相…...
语聊房app的开发以及运营思路
语聊房app是一种基于实时语音交流的社交应用,用户可以通过该应用结识新朋友、交流经验、分享兴趣爱好等,因此备受年轻用户的青睐。以下是语聊房app的开发以及运营思路: 一、开发思路 功能设计 语聊房app的核心功能是实时语音聊天࿰…...
目标检测基础之IOU计算
目标检测基础之IOU计算概念理解——什么是IOUdemo后记概念理解——什么是IOU IOU 交并比(Intersection over Union),从字面上很容易理解:计算交集在并集的比重。从网上截张图看看 IOUA∩BA∪BIOU \frac{A \cap B}{A \cup B} IO…...
从spring boot泄露到接管云服务器平台
0x1前言 在打野的时候意外发现了一个站点存在spring boot信息泄露,之前就有看到一些文章可以直接rce啥的,今天刚好试试。通过敏感信息发现存在accesskey泄露,就想直接通过解密,获取敏感信息,接管云平台。 首先说下这个…...
大数据技术——spark集群搭建
目录 spark概述 spark集群搭建 1.Spark安装 2.环境变量配置 3.Spark集群配置 4.启动Spark集群 存在问题及解决方案 请参考以下文章 spark概述 Spark是一个开源的大数据处理框架,它可以在分布式计算集群上进行高效的数据处理和分析。Spark的特点是速度快、易…...
嵌入式学习笔记汇总
本文整理STM32、STM8和uCOS-III的所有文章链接。 STM32学习笔记目录 源码:mySTM32-learn STM32学习笔记(1)——LED和蜂鸣器 STM32学习笔记(2)——按键输入实验 STM32学习笔记(3)——时钟系统 …...
Python 全栈系列220 Tornado的服务搭建
说明 想法变的真快 本来是没打算用Tornado的,主要是想节约时间。但是现在看来不用还是不行:目前用gevent flask部署的时候,启动多核的worker似乎存在问题。 另外,有很多内部基础的数据服务,其实并不需要flask的各种组…...
ESXi安装CentOS
ESXi安装 参考:https://blog.csdn.net/tongxin_tongmeng/article/details/129466704 CentOS安装 镜像:http://mirrors.aliyun.com/centos/7/isos/x86_64-->CentOS-7-x86_64-DVD-2009.iso CentOS配置 FinalShell连接 ESXi简介 1.ESXi是由VMware公司…...
树莓派超全系列教程文档--(61)树莓派摄像头高级使用方法
树莓派摄像头高级使用方法 配置通过调谐文件来调整相机行为 使用多个摄像头安装 libcam 和 rpicam-apps依赖关系开发包 文章来源: http://raspberry.dns8844.cn/documentation 原文网址 配置 大多数用例自动工作,无需更改相机配置。但是,一…...
【JavaEE】-- HTTP
1. HTTP是什么? HTTP(全称为"超文本传输协议")是一种应用非常广泛的应用层协议,HTTP是基于TCP协议的一种应用层协议。 应用层协议:是计算机网络协议栈中最高层的协议,它定义了运行在不同主机上…...
Xshell远程连接Kali(默认 | 私钥)Note版
前言:xshell远程连接,私钥连接和常规默认连接 任务一 开启ssh服务 service ssh status //查看ssh服务状态 service ssh start //开启ssh服务 update-rc.d ssh enable //开启自启动ssh服务 任务二 修改配置文件 vi /etc/ssh/ssh_config //第一…...
React Native在HarmonyOS 5.0阅读类应用开发中的实践
一、技术选型背景 随着HarmonyOS 5.0对Web兼容层的增强,React Native作为跨平台框架可通过重新编译ArkTS组件实现85%以上的代码复用率。阅读类应用具有UI复杂度低、数据流清晰的特点。 二、核心实现方案 1. 环境配置 (1)使用React Native…...
【Web 进阶篇】优雅的接口设计:统一响应、全局异常处理与参数校验
系列回顾: 在上一篇中,我们成功地为应用集成了数据库,并使用 Spring Data JPA 实现了基本的 CRUD API。我们的应用现在能“记忆”数据了!但是,如果你仔细审视那些 API,会发现它们还很“粗糙”:有…...
大学生职业发展与就业创业指导教学评价
这里是引用 作为软工2203/2204班的学生,我们非常感谢您在《大学生职业发展与就业创业指导》课程中的悉心教导。这门课程对我们即将面临实习和就业的工科学生来说至关重要,而您认真负责的教学态度,让课程的每一部分都充满了实用价值。 尤其让我…...
AI,如何重构理解、匹配与决策?
AI 时代,我们如何理解消费? 作者|王彬 封面|Unplash 人们通过信息理解世界。 曾几何时,PC 与移动互联网重塑了人们的购物路径:信息变得唾手可得,商品决策变得高度依赖内容。 但 AI 时代的来…...
算法岗面试经验分享-大模型篇
文章目录 A 基础语言模型A.1 TransformerA.2 Bert B 大语言模型结构B.1 GPTB.2 LLamaB.3 ChatGLMB.4 Qwen C 大语言模型微调C.1 Fine-tuningC.2 Adapter-tuningC.3 Prefix-tuningC.4 P-tuningC.5 LoRA A 基础语言模型 A.1 Transformer (1)资源 论文&a…...
比较数据迁移后MySQL数据库和OceanBase数据仓库中的表
设计一个MySQL数据库和OceanBase数据仓库的表数据比较的详细程序流程,两张表是相同的结构,都有整型主键id字段,需要每次从数据库分批取得2000条数据,用于比较,比较操作的同时可以再取2000条数据,等上一次比较完成之后,开始比较,直到比较完所有的数据。比较操作需要比较…...
【深度学习新浪潮】什么是credit assignment problem?
Credit Assignment Problem(信用分配问题) 是机器学习,尤其是强化学习(RL)中的核心挑战之一,指的是如何将最终的奖励或惩罚准确地分配给导致该结果的各个中间动作或决策。在序列决策任务中,智能体执行一系列动作后获得一个最终奖励,但每个动作对最终结果的贡献程度往往…...
