1.1 《数据库系统概论》之数据库系统概述(数据、数据库、数据库管理系统、数据库系统、数据库的产生和发展)_金融大数据技术与应用-程序员宅基地

技术标签: 数据库管理员  数据库管理系统  # 数据库系统概论  数据库  数据库系统  


0.思维导图

在这里插入图片描述

1.四大基本概念

(1)数据–Data

  • 数据(Data)是数据库中存储的基本对象
① 数据的定义

描述事物的符号记录

② 数据的种类

文本、图形、图像、音频、视频、学生的档案记录、货物的运输情况等

③ 数据的特点

数据与其语义是不可分的

④ 数据举例
  • 数据的含义称为数据的语义,数据与其语义是不可分的。

例如 93是一个数据
语义1:学生某门课的成绩
语义2:某人的体重
语义3:计算机系2003级学生人数
语义4:请同学给出。。。

学生档案中的学生记录
(李明,男,197205,江苏南京市,计算机系,1990)
语义:学生姓名、性别、出生年月、籍贯、所在院系、
入学时间
解释:李明是个大学生,1972年5月出生,江苏南京市人,1990年考入计算机系

(2)数据库–Database

① 数据库的定义

数据库(Database,简称DB)是长期储存计算机内有组织可共享的大量数据集合

② 数据库的基本特征
  • 数据按一定的数据模型组织、描述和储存
  • 可为各种用户共享
  • 冗余度较小
  • 数据独立性较高
  • 易扩展

(3)数据库管理系统–DataBase Management System

① 什么是DBMS?

DBMS是位于用户与操作系统之间的一层数据管理软件。是基础软件,是一个大型复杂的软件系统

② DBMS的用途

科学地组织和存储数据、高效地获取和维护数据

③ DBMS的主要功能
  • 数据定义功能
    提供数据定义语言(DDL)
    定义数据库中的数据对象

  • 数据组织、存储和管理
    分类组织、存储和管理各种数据
    确定组织数据的文件结构和存取方式
    实现数据之间的联系
    提供多种存取方法提高存取效率

  • 数据操纵功能
    提供数据操纵语言(DML)
    实现对数据库的基本操作 (查询、插入、删除和修改)

  • 数据库的事务管理和运行管理
    数据库在建立、运行和维护时由DBMS统一管理和控制
    保证数据的安全性、完整性、多用户对数据的并发使用
    发生故障后的系统恢复

  • 数据库的建立和维护功能(实用程序)
    数据库初始数据装载转换
    数据库转储
    介质故障恢复
    数据库的重组织
    性能监视分析等

  • 其它功能
    DBMS与网络中其它软件系统的通信
    两个DBMS系统的数据转换
    异构数据库之间的互访和互操作

(4)数据库系统–Database System

① 什么是数据库系统(Database System,简称DBS)

在计算机系统中引入数据库后的系统构成

② 数据库系统的构成
  • 数据库 Database
  • 数据库管理系统(及其开发工具)Database Management System
  • 应用系统
  • 数据库管理员 Database Administrator

在这里插入图片描述

③ 数据库系统的特点
❶ 数据结构化
  • 整体数据的结构化是数据库的主要特征之一

  • 整体结构化
    不再仅仅针对某一个应用,而是面向全组织
    不仅数据内部结构化,整体是结构化的,数据之间具有联系

  • 数据库中实现的是数据的真正结构化
    数据的结构用数据模型描述,无需程序定义和解释
    数据可以变长
    数据的最小存取单位是数据项

❷ 数据的共享性高,冗余度低,易扩充
  • 数据库系统从整体角度看待和描述数据,数据面向整个系统,可以被多个用户、多个应用共享使用。
  • 数据共享的好处
    减少数据冗余,节约存储空间
    避免数据之间的不相容性与不一致性
    使系统易于扩充
❸ 数据独立性高
  • 物理独立性
    指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的。当数据的物理存储改变了,应用程序不用改变。
  • 逻辑独立性
    指用户的应用程序与数据库的逻辑结构是相互独立的。数据的逻辑结构改变了,用户程序也可以不变。
  • 数据独立性是由DBMS的二级映像功能来保证的
❹ 数据由DBMS统一管理和控制

DBMS提供的数据控制功能

  • (1)·数据的安全性(Security)保护·
    保护数据,以防止不合法的使用造成的数据的泄密和破坏。
  • (2)数据的完整性(Integrity)检查
    将数据控制在有效的范围内,或保证数据之间满足一定的关系。
  • (3)并发(Concurrency)控制
    对多用户的并发操作加以控制和协调,防止相互干扰而得到错误的结果。
  • (4)数据库恢复(Recovery)
    将数据库从错误状态恢复到某一已知的正确状态。
❺ 应用程序与数据的对应关系(数据库系统)

在这里插入图片描述

2.数据管理技术的产生和发展

(1) 什么是数据管理
  • 对数据进行分类、组织、编码、存储、检索和维护
  • 数据处理的中心问题
(2) 数据管理技术的发展过程
  • 人工管理阶段(20世纪40年代中–50年代中)
  • 文件系统阶段(20世纪50年代末–60年代中)
  • 数据库系统阶段(20世纪60年代末–现在)
(3)时期
  • 20世纪60年代末以来
(4) 产生的背景
  • 应用背景 大规模管理
  • 硬件背景 大容量磁盘、磁盘阵列
  • 软件背景 有数据库管理系统
  • 处理方式 联机实时处理,分布处理,批处理
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_43914604/article/details/105071566

智能推荐

微信公众号支付对接支付宝支付完整教程付实战代码_微信公众号接入支付宝-程序员宅基地

文章浏览阅读681次,点赞6次,收藏9次。根据支付宝和微信的规范,返回正确的响应格式和内容,以确认你已经成功处理了通知。例如,如果支付成功,你可以更新订单状态为已支付,并执行相应的后续操作,如发送确认邮件、更新数据库等。首先,你需要在支付宝开放平台上注册一个账户,并获取到支付宝账户的相关信息,包括AppID、私钥、公钥等。在你的PHP项目中,安装支付宝的SDK。当涉及到微信公众号支付的对接时,以下是一个使用PHP编写的完整教程,以实现与支付宝支付的对接。在你的PHP项目中,配置微信支付的相关参数,包括微信公众号的AppID和AppSecret。_微信公众号接入支付宝

Android原生ViewPager控件实现卡片翻动效果_安卓开发 卡片翻转-程序员宅基地

文章浏览阅读436次,点赞4次,收藏4次。本文实例为大家分享了Android控件ViewPager实现卡片翻动效果的具体代码,供大家参考,具体内容如下。2.Android Framework学习指南,助力成为系统级开发高手。5.Android Jetpack从入门到精通,构建高质量UI界面。4.企业级Android音视频开发学习路线+项目实战(附源码)1.Android车载应用开发系统学习指南(附项目实战)8.高级Android插件化与组件化(含实战教程和源码)10.Android零基础入门到精通,高手进阶之路。_安卓开发 卡片翻转

如何计算冲突域和广播域-图解分析-程序员宅基地

文章浏览阅读432次。如何理解冲突域和广播域?冲突域:【定义】在同一个冲突域中的每一个节点都能收到所有被发送的帧。简单的说就是同一时间内只能有一台设备发送信息的范围。【分层】基于OSI的第一层(数据链路层)【设备】第二层设备能隔离冲突域,比如Switch。交换机能缩小冲突域的范围,交换接的每一个端口就是一个冲突域。广播域:【定义】网络中能接收任一设备发出的广播帧的所有设备的集合。简单的说如果站点发出一个广播信号,所有能..._2个交换机相连,都带2台pc,几个冲突域

java图片验证码_java 图片验证码-程序员宅基地

文章浏览阅读802次。第一步:创建一个Servlet文件 //数字随机码 public class generateCode extends HttpServlet { private static final long serialVersionUID = 5039673797977591965L; protected void doGet(HttpServletRequest req, HttpServletRes_java 图片验证码

【No.18】蓝桥杯图论下|Bellman-Ford算法|SPFA算法|最小生成树|Prim算法|Kruskal算法|随机数据下的最短路问题|路径|聪明的猴子(C++)-程序员宅基地

文章浏览阅读926次,点赞21次,收藏14次。Dijkstra:适用于权值为非负的图的单源最短路径,用小顶堆的复杂度O(E+VlgV)BellmanFord:适用于权值有负值的图的单源最短路径,并且能够检测负圈,复杂度O(VE)SPFA:适用于权值有负值,且没有负圈的图的单源最短路径。论文中的复杂度为O(kE), 其中k为每个节点进入队列的次数,且k一般

小程序 用vant-weapp van-field输入框获取不到输入值问题_vant weapp 输入框 只能输入整数-程序员宅基地

文章浏览阅读5.4k次。参考:https://blog.csdn.net/weixin_43242560/article/details/107712748在小程序模拟器上运行输入非常正常,但是用华为真机调试出现问题无法输入英文字母(可以输入英文字母加空格,再把空格删除),可以输入数字查询了很多方法,一个勉强可以的方法是:把bind:change换成了bind:blur,但是在按登录的时候需要按两下才能触发blur失焦作用,提示输入为空。但是还是不够友好,最后全部补成了普通的Input输入框。<van-fie_vant weapp 输入框 只能输入整数

随便推点

北京信息科技大学第十五届程序设计竞赛(同步赛)解题报告(流水账版) | 珂学家_北京信息科技大学第十五届程序设计竞赛答案-程序员宅基地

文章浏览阅读827次,点赞19次,收藏22次。两个offer都是奔着挣钱去的,长春跟上海离家差不多近,上海虽然郊区消费还是比长春高,华为卫星工资都统一价的样子,华为工资应该略高卫星,加班强度远大于卫星,加薪。本人浙江双飞硕小菜鸡一枚,家在宁波,秋招一开始也投省内互联网,投到后来发现互联网强度有点大,观念也转变了,感觉挣多少钱都是要回家的,后面主要就冲宁波地区了,现在。鼠鼠是个小二本,面试机会两只手数的清,想在秋招前找个好点的实习啊 #实习,投递多份简历没人回复怎么办# #简历被挂麻了,求建议# #简历中的项目经历要怎么写。_北京信息科技大学第十五届程序设计竞赛答案

【Vue项目搭建】修改【若依框架】的侧边栏、导航栏、面包屑样式、修改全局页面样式_若依更改顶部导航栏-程序员宅基地

文章浏览阅读6.6w次,点赞126次,收藏735次。【Vue项目搭建】修改【若依框架】的侧边栏、导航栏、面包屑样式、修改全局页面样式_若依更改顶部导航栏

酷柚易汛ERP - 其他入库单操作指南_酷柚易汛erp功能文档-程序员宅基地

文章浏览阅读295次。表尾可根据需要增加自定义字段。_酷柚易汛erp功能文档

Unity之Network场景中物体同步(显示/隐藏)_netcode移动不了物体-程序员宅基地

文章浏览阅读3k次。用的unity5.4中的network的功能进行场景中的物体同步。_netcode移动不了物体

高性能JavaScript——8、编程实践-程序员宅基地

文章浏览阅读654次,点赞28次,收藏20次。道理很简单:JavaScript的原生部分在你写代码之前已经存在浏览器中了,并且都是低级语音编写的,诸如C++。这意味着这些方法会编译成机器码,成为浏览器的一部分,所以不会像自己写的JavaScript代码那样受到各种限制。当你在JavaScript代码中执行另一段JavaScript代码时,都会导致双重求值的性能消耗。预加载适用于一个函数马上就要被用到, 井且在整个页面的生命周期中频繁出现的场合。调用延迟加载函数时,第一次总会消耗较长的时间,但随后调用相同的函数就会更快,因为不需要再执行检测逻辑。

Linux环境 solr-7.4.0安装【一篇就够】_using _default configset with data driven schema f-程序员宅基地

文章浏览阅读1w次,点赞4次,收藏12次。一、环境说明三台安装了CenOS7操作系统的虚拟机master(192.168.11.128)、slave1(192.168.11.129)、slave2(192.168.11.30)二、下载solr安装包地址:http://mirrors.shu.edu.cn/apache/lucene/solr/7.4.0/solr-7.4.0.zip三、解压solr安装包[root@..._using _default configset with data driven schema functionality. not recommen

推荐文章

热门文章

相关标签