- 关系数据库设计
- 数据库管理系统 - 数据库规范化
- 数据库管理系统 - 数据库连接
- 存储和文件结构
- 数据库管理系统 - 存储系统
- 数据库管理系统 - 文件结构
- 索引和哈希
- 数据库管理系统 - 索引
- 数据库管理系统 - 哈希
- 备份和恢复
- 数据库管理系统 - 数据备份
- 数据库管理系统 - 数据恢复
- 数据库管理系统 有用资源
- 数据库管理系统 - 快速指南
- 数据库管理系统 - 有用资源
- 数据库管理系统 - 讨论
数据库管理系统 - 概述
数据库是相关数据的集合,数据是可被处理以产生信息的各种事实和数字的集合。
大多数数据代表可记录的事实。数据有助于产生基于事实的信息。例如,如果我们有所有学生获得的成绩数据,我们就可以得出关于尖子生和平均成绩的结论。
数据库管理系统以一种更容易检索、操作和产生信息的方式存储数据。
特点
传统上,数据以文件格式组织。数据库管理系统当时是一个新概念,所有研究都是为了克服传统数据管理方式的不足。现代数据库管理系统具有以下特点:
现实世界实体- 现代数据库管理系统更贴近现实,使用现实世界实体来设计其架构。它也使用行为和属性。例如,学校数据库可以使用学生作为实体,他们的年龄作为属性。
基于关系的表- 数据库管理系统允许实体及其之间的关系形成表。用户只需查看表名即可理解数据库的架构。
数据和应用程序的隔离- 数据库系统与其数据完全不同。数据库是一个活动实体,而数据是被动实体,数据库对其进行操作和组织。数据库管理系统还存储元数据(关于数据的元数据),以简化其自身的过程。
冗余度低- 数据库管理系统遵循规范化规则,当任何属性的值具有冗余时,它会拆分关系。规范化是一个数学上丰富和科学的过程,可以减少数据冗余。
一致性- 一致性是指数据库中每个关系保持一致的状态。存在可以检测到试图使数据库处于不一致状态的方法和技术。与早期的文件处理系统等数据存储应用程序相比,数据库管理系统可以提供更高的一致性。
查询语言- 数据库管理系统配备了查询语言,这使得检索和操作数据更高效。用户可以根据需要应用任意数量和不同过滤选项来检索数据集。传统上,在使用文件处理系统时这是不可能的。
ACID 属性- 数据库管理系统遵循原子性、一致性、隔离性和持久性(通常缩写为 ACID)的概念。这些概念应用于操作数据库中数据的交易。ACID 属性有助于数据库在多事务环境和故障情况下保持健康。
多用户和并发访问- 数据库管理系统支持多用户环境,并允许他们并行访问和操作数据。尽管当用户试图处理相同的数据项时,对事务有一些限制,但用户始终不会意识到这些限制。
多视图- 数据库管理系统为不同的用户提供多个视图。销售部门的用户对数据库的视图将与生产部门的用户不同。此功能使用户能够根据自己的需求集中查看数据库。
安全性- 多视图等功能在一定程度上提供了安全性,用户无法访问其他用户和部门的数据。数据库管理系统提供在将数据输入数据库和稍后检索数据时强制约束的方法。数据库管理系统提供许多不同级别的安全功能,这使得多个用户可以拥有具有不同功能的不同视图。例如,销售部门的用户无法查看属于采购部门的数据。此外,还可以管理应向用户显示多少销售部门的数据。由于数据库管理系统不像传统的数据库系统那样保存在磁盘上,因此对于不法分子来说,破解代码非常困难。
用户
典型的数据库管理系统具有具有不同权限和许可的用户,他们出于不同目的使用它。有些用户检索数据,有些用户备份数据。数据库管理系统的用户大致可分为以下几类:
管理员- 管理员维护数据库管理系统,并负责管理数据库。他们负责查看其使用情况以及谁应该使用它。他们为用户创建访问配置文件并应用限制以维护隔离并强制执行安全性。管理员还负责数据库管理系统资源,如系统许可证、所需工具以及其他软件和硬件相关的维护。
设计人员- 设计人员是实际从事数据库设计工作的人员群体。他们密切关注应保留哪些数据以及以何种格式保留。他们识别和设计实体、关系、约束和视图的完整集合。
最终用户- 最终用户是实际获得拥有数据库好处的用户。最终用户可以从关注日志或市场价格的简单查看者到商业分析师等复杂用户。