一篇文章了解数据库系统(一)

简介: 一篇文章了解数据库系统(一)

数据库系统概论


1.数据库系统概述



数据库的定义


数据库(DataBase)是长期储存在计算机中的有组织、可共享的大量数据集合。


数据库的特征


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


什么是DBMS?


位于用户和操作系统之间的一层数据管理软件.


数据库管理系统的主要功能


数据层面


定义

操纵

组织和存储管理

数据库层面


事务管理、运行管理

建立和维护


什么是数据库系统?


DBS是指采用了数据库技术的计算机系统


0cc6c774d35c0c65dd16001bad616299_image-20220615161418103.png


数据库的观点


数据不是依赖于处理过程的附属品,而是现实世界中独立存在的对象。


数据库系统的特点


数据的管理者:DBMS (数据库的管理者:DBA)


数据的共享程度:共享性高


降低数据的冗余度,节省存储空间

避免数据间的不一致性

使系统易于扩充

数据的独立性:高度的物理独立性和一定的逻辑独立性


物理独立性:指用户的应用程序与存储在磁盘上的数据库中的数据是相互独立的,当数据的物理存储改变了,应用程序不用改变。

逻辑独立性:指用户的应用程序与数据库的逻辑结构是相互独立的,数据的逻辑结构改变了,用户程序也可以不变。

数据的结构化:整体结构化


整体数据库的结构化是数据库系统与文件系统的本质区别。

在数据库中的数据不再仅仅针对某一个应用,而是面向全组织

不仅数据库内部结构化,而且整体是结构化的,数据之间是具有联系的。

数据的结构用数据模型描述,无需程序定义和解释。

数据可以变长。

数据的最小存取单元是数据项。

数据控制能力:由DBMS统一管理和控制


数据库安全性保护


保护数据以防止不合法的使用造成的数据的泄密和破坏。

措施:用户标识与鉴定,存取控制。

数据的完整性检查

数据的正确性、有效性、相容性。

措施:完整性约束条件定义和检查。

并发控制

对多用户的并发操作加以控制、协调。

措施:封锁

数据库恢复技术

将数据库从错误状态恢复到某一已知的正确状态。

相关文章
|
SQL Java 数据库连接
一篇文章彻底理解数据库的各种 JDBC 超时参数 1
一篇文章彻底理解数据库的各种 JDBC 超时参数
|
3月前
|
存储 SQL 关系型数据库
一篇文章搞懂MySQL的分库分表,从拆分场景、目标评估、拆分方案、不停机迁移、一致性补偿等方面详细阐述MySQL数据库的分库分表方案
MySQL如何进行分库分表、数据迁移?从相关概念、使用场景、拆分方式、分表字段选择、数据一致性校验等角度阐述MySQL数据库的分库分表方案。
493 15
一篇文章搞懂MySQL的分库分表,从拆分场景、目标评估、拆分方案、不停机迁移、一致性补偿等方面详细阐述MySQL数据库的分库分表方案
|
2月前
|
SQL 数据管理 数据库
文章初学者指南:SQL新建数据库详细步骤与最佳实践
引言:在当今数字化的世界,数据库管理已经成为信息技术领域中不可或缺的一部分。作为广泛使用的数据库管理系统,SQL已经成为数据管理和信息检索的标准语言。本文将详细介绍如何使用SQL新建数据库,包括准备工作、具体步骤和最佳实践,帮助初学者快速上手。一、准备工作在开始新建数据库之前,你需要做好以下准备工作
170 3
|
7月前
|
存储 SQL 关系型数据库
【软件设计师】一篇文章带你了解数据库
【软件设计师】一篇文章带你了解数据库
|
5月前
|
前端开发 数据库
文本----富文本数据如何存入到数据库当中,解决方法,看其他大佬写的文章
文本----富文本数据如何存入到数据库当中,解决方法,看其他大佬写的文章
文本----富文本数据如何存入到数据库当中,解决方法,看其他大佬写的文章
|
7月前
|
druid 网络协议 Java
再有人问你数据库连接池的原理,这篇文章甩给他!
在 Spring Boot 项目中,数据库连接池已经成为标配,然而,我曾经遇到过不少连接池异常导致业务错误的事故。很多经验丰富的工程师也可能不小心在这方面出现问题。 在这篇文章中,我们将探讨数据库连接池,深入解析其实现机制,以便更好地理解和规避潜在的风险。
|
6月前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的数据库课程在线教学附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的数据库课程在线教学附带文章和源代码部署视频讲解等
48 4
|
5月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的《数据库原理及应用》课程平台附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的《数据库原理及应用》课程平台附带文章源码部署视频讲解等
51 0
|
6月前
|
Java 测试技术 数据安全/隐私保护
基于ssm+vue.js+uniapp小程序的《数据库原理及应用》课程平台附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的《数据库原理及应用》课程平台附带文章和源代码部署视频讲解等
41 0
基于ssm+vue.js+uniapp小程序的《数据库原理及应用》课程平台附带文章和源代码部署视频讲解等
|
7月前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的《数据库系统原理》课程平台附带文章和源代码设计说明文档ppt
基于ssm+vue.js+uniapp小程序的《数据库系统原理》课程平台附带文章和源代码设计说明文档ppt
46 1