【数据库】数据库基本知识

1.数据库的四个基本概念

1.1 数据:描述事务的符号记录

1.2 数据库:概括的说,数据库数据具有永久存储、有组织的、可共享的大量数据的集合,数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。

1.3 数据库管理系统:是位于用户和操作系统之间的一层数据管理软件。和操作系统一样是计算机的基础软件。

主要功能:

1.数据定义功能

2.数据组织、存储和管理

3.数据操纵功能

4.数据库的事务管理和运行管理

5.数据库的建立和维护功能

6.其他功能(通信功能、数据转换功能、互访和互操作功能)

1.4 数据库系统:由数据库、数据库管理系统、数据库管理员组成的存储、管理、处理和维护数据的系统。

2.数据库的发展阶段

数据的共享性高,冗余度低且易扩充:数据共享可以大大减少数据冗余,节约存储空间

数据独立性高:

物理独立性:是指用户的应用程序与数据库中数据的物理存储是相互独立的。

逻辑独立性:是指用户的应用程序与数据库的逻辑结构是相互独立的。

数据模型:

(1)两类数据模型:概念模型+逻辑模型和物理模型

1.概念模型:也称信息模型,是按用户来对数据和信息建模,主要用于数据库设计。

基本概念:

实体:客观存在并不相互区别的事物。

属性:实体所具有的某一特性。

实体型:用实体名及其属性集合来抽象和刻画同类实体。

联系:

实体之间的联系通常是指不同实体集之间的联系。实体之间的联系有一对一,一对多和多对多等多种联系。

实体内部的联系通常是指实体各属性之间的联系。

(2)常用的数据模型

层次模型,网状模型,关系模型,面向对象数据模型,对象关系型模型。

关系模型:

(3)数据库系统的结构

1.模式数据库中全体数据的逻辑结构和特征的描述,它仅仅涉及型的描述,不涉及具体的值。其一个具体值称为模式的一个实例。

模式是相对稳定的,实例是相对变动的。

三级模式结构:外模式+模式+内模式

外模式:也称子模式或用户模式,它是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述。

模式:逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。

内模式:存储模式,一个数据库只有一个内模式。是数据物理结构和存储方式的描述,是数据在数据库内部的组织方式。

2.二级映像:

外模式/模式映像:当模式改变时,由数据库管理员对各个外模式/模式映像作相应改变,可以使外模式保持不变,应用程序不必修改。保证了数据与程序的逻辑独立性。

模式/内模式映像:当数据库的存储结构改变时,有数据库管理员对模式/内模式作相应改变,可以使模式保持不变,从而应用程序也不变。保证了数据与程序的物理独立性。

(4)数据库系统的组成

1.硬件平台及数据库:足够大内存、磁盘或磁盘阵列等设备,较高的通道能力以提高数据的传送率。

2.软件:数据库管理系统,支持数据库管理系统运行的操作系统,具有与数据库接口的高级语言及其编译系统,以数据库管理系统为核心的应用开发工具,为特定应用环境开发的数据库应用系统。

使用数据库的方式:

第一种方式是支持联机事务处理(online transaction processing),即大量的用户使用数据库,每个用户检索相对少量的数据,进行小的更新。

第二种方式是支持数据分析(data analytics),即审阅数据,给出结论,并推导出规则或决策程序,用于驱动业务决策。

在文件处理系统中存储组织机构的信息的主要弊端包括以下方面:

数据的冗余和不一致性。不同的文件可能有不同的结构,不同程序可能采用不同的程序设计语言编写。

数据访问困难。

数据孤立。编写新的应用程序来检索适当数据很困难。

完整性问题。数据库中所存储数据的值必须满足某些特定类型的一致性约束。

原子性问题。如同任何别的设备一样。保证数据的一致性。

并发访问异常。为了提高系统的总体性能以及加快响应速度,许多系统允许多个用户同时更新数据。

安全性问题。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

ubuntu16.04上pycharm卡住关不了

在使用pycharm的过程中,突然卡住,黑屏,手动界面关闭失败,可尝试以下方法解决。 输入以下命令,查看所有和pycharm有关的进程 ps -ef | grep pycharm得到以下结果 根据相应的PID,输入以下命令,强…

Java基础入门day16

day16 回顾二分查找 思路: 对于一个已经排好序的数组,在该数组中查找指定的元素,将要查找的元素与排好序之后的数组中的中间数值进行比对 如果一致,则直接返回,一次性可以得到要查找元素的下标 如果要查找的元素比中间…

Perl下载器:一步步教你抓取Amazon网站数据

引言:掌握数据,掌握未来 在这个信息爆炸的时代,数据就是新石油。但如何有效地获取和利用这些数据呢?爬虫技术是关键。今天,我们将深入探讨如何使用Perl语言编写一个下载器,以Amazon网站为例,教…

.Net使用ElasticSearch

文章目录 前言主体内容一.Kibana中ElasticSearch的基础操作1.GET(查询)1.POST(新增)1.PUT(修改)1.DELET(删除) 二.在.Net中,对ElasticSearch进行基础操作1.DotNet连接Ela…

【爬虫逆向】Python逆向采集猫眼电影票房数据

进行数据抓包,因为这个网站有数据加密 !pip install jsonpathCollecting jsonpathDownloading jsonpath-0.82.2.tar.gz (10 kB)Preparing metadata (setup.py) ... done Building wheels for collected packages: jsonpathBuilding wheel for jsonpath (setup.py) .…

Acwing-基础算法课笔记之动态规划(区间DP)

Acwing-基础算法课笔记之动态规划(区间DP) 一、石子合并1、定义2、闫氏DP分析法3、模拟过程4、代码示例 一、石子合并 1、定义 设有 N N N堆石子排成一排,其编号为 1 1 1, 2 2 2, 3 3 3,…, N…

SAP前台处理:销售业务集成<VA03/VL03N/VLPOD/VF03) 02/02

接上一章节: 下方:按照行项目显示:物料信息、数量信息、地点信息(工厂、移动类型、库位)、批次信息、科目分配信息(科目分配对象) 点击FI凭证,跳转到成本结转凭证或发出商品凭证界…

微信小程序的页面制作---常用组件及其属性

微信小程序里的组件就是html里的标签,但其组件都自带UI风格和特定的功能效果 一、常用组件 view(视图容器)、text(文本)、button(按钮)、image(图片)、form&#xff08…

大数据 - Spark系列《十三》- spark调度流程(运行过程)

Spark系列文章: 大数据 - Spark系列《一》- 从Hadoop到Spark:大数据计算引擎的演进-CSDN博客 大数据 - Spark系列《二》- 关于Spark在Idea中的一些常用配置-CSDN博客 大数据 - Spark系列《三》- 加载各种数据源创建RDD-CSDN博客 大数据 - Spark系列《…

完美解决 RabbitMQ可视化界面Overview不显示折线图和队列不显示Messages

问题场景: 今天使用docker部署了一个RabbitMQ,浏览器打开15672可视化页面发送消息后不显示Overview中的折线图,还有队列中的Messages,因为我要看队列中的消息数量。 解决方案: 进入容器内部 docker exec -it 容器id…

走进Hyperledger Fabric:企业区块链技术的简明介绍

该文章Github地址:https://github.com/AntonyCheng/blockchain-notes 在此介绍一下作者开源的SpringBoot项目初始化模板(Github仓库地址:https://github.com/AntonyCheng/spring-boot-init-template & CSDN文章地址:https://…

GPT-SoVITS语音合成服务器部署(远程访问)

GPT-SoVITS 是一个开源项目,它使用大约一分钟的语音数据便可以训练出一个优秀的TTS模型。 项目的核心技术是 Zero-shot TTS 和 Few-shot TTS。 Zero-shot TTS 可以让用户输入5秒钟的语音样本并立即体验转换后的语音,而 Few-shot TTS 则可以通过使用仅一…

静默安装OGG21.3微服务版本FOR ORACLE版本

静默安装OGG21.3微服务版本FOR ORACLE版本 silent install ogg21.3 for oracle 某度找来找去都没有找到一份可靠的静默安装OGG21.3微服务版本的案例,特别难受,为此将自己静默安装的步骤一步步贴出来分享给大家,请指点,谢谢。 至…

【赠书第20期】AI绘画与修图实战:Photoshop+Firefly从入门到精通

文章目录 前言 1 入门篇:初识Photoshop与Firefly 2 进阶篇:掌握Photoshop与Firefly的核心技巧 3 实战篇:运用Photoshop与Firefly进行创作 4 精通篇:提升创作水平,拓展应用领域 5 结语 6 推荐图书 7 粉丝福利 前…

解决谷歌浏览器最新chrome94版本CORS跨域问题

项目场景: 谷歌浏览器升级到chrome94版本出现CORS跨域问题 问题描述 解决谷歌浏览器最新chrome94版本CORS跨域问题。 CORS跨域问题: 升级谷歌浏览器最新chrome94版本后,提示Access to XMLHttpRequest at ‘http://localhost:xxxx/api’ fro…

【机器学习系列】M3DM工业缺陷检测部署与训练

一.基础资料 1.Git 地址 地址 2.issues issues 3.参考 参考 csdn 二.服务器信息 1.GPU 服务器 GPU 服务器自带 CUDA 安装(前提是需要勾选上)CUDA 需要选择大于 11.3 的版本登录服务器后会自动安装 GPU 驱动 2.CUDA 安装 GPU 服务器自带 CUDA CUDA 版本查看 3.登录信…

安装Pinia 插件 pinia-plugin-persist 添加 persist 属性时报红线解决方法

1,使用全局状态管理pinia 添加persist包红线, 网上很多都没有得到实际的解决方法。 2,接下来给大家梳理一下正确的解决方法; 首先卸载pinia-plugin-persist pnpm uninstall pinia-plugin-persist 安装pinia-plugin-persistedsta…

Git——修改历史记录详解

目录 Git1、修改历史信息1.1、启动互动模式1.2、修改Commit信息的影响1.3、取消Rebase 2、多个Commit合并位一个Commit3、一个Commit拆解成多个Commit4、在某些Commit之间插入新的Commit5、删除Commit6、调整Commit的顺序7、Revert指令7.1、取消Commit7.2、取消Revert1、再开一…

【金三银四】掌趣科技24.3.7 H项目 服务端开发笔试题

考试题型: 不定项选择题 10 道 , 填空题 10 道 , 问答题 2 道 , 编程题 4 道 目录 不定项选择题 10 道填空题 10 道问答题 2 道编程题 4 道 不定项选择题 10 道 在TCP协议中,发送方的窗口大小是由两个关键因素共同决定…

Java八股文(MyBatis Plus)

Java八股文のMyBatis Plus MyBatis Plus MyBatis Plus MyBatis Plus 是什么?它与 MyBatis 有什么区别? MyBatis Plus 是基于 MyBatis 进行扩展的一款持久层框架,它提供了一系列增强功能,简化了 MyBatis 的使用。 与 MyBatis 相比…