数据库系统简介
外观
本书是一个未开发的草稿或大纲。 您可以帮助 开发这项工作,或者您可以在 项目室 寻求帮助。 |
什么是数据库?
一个 数据库 (DB) 是一个长期存在的數據集合。许多系统都符合此定义,例如纸质文件系统、笔记本,甚至带有计数旋钮的字符串。
数据库管理系统 (DBMS) 是一个系统(软件),它为数据库提供了一个用于信息存储和检索的接口。我们对软件系统更感兴趣,而不是对手动系统,因为它们可以更高效地完成工作。DBMS 的常见功能包括
- 支持大量数据的能力
- 易于使用的接口语言(SQL - 结构化查询语言)
- 高效的检索机制
- 多用户支持
- 安全管理
- 并发和事务控制
- 持久存储,并提供备份和恢复以确保可靠性
数据库用户承担不同的角色,例如
- 最终用户 - 将 DB 用作存储子系统的应用程序程序员
- 设计者 - 设计 DB 布局的应用程序程序员和/或业务分析师
- 管理员 - 维护 DB 的健康和效率的操作员
- 实现者 - 维护和开发 DBMS 的程序员
数据库的关键概念包括
- 模式 - 数据的结构和约束
- 数据 - 实际的 DB 内容,表示信息
- 数据定义语言 - 用于指定模式
- 数据操作和查询语言 - 用于更改数据和查询数据
模式是描述数据的元数据。此类元数据可以描述数据的结构,范围从严格强制的结构(关系型)到半结构(XML)和自由结构数据(文本文件)。在定义模式之前,我们必须决定数据的模型 - 一个隐喻。对于关系型数据库,使用 n 关系来对数据建模。
- Philip Greenspun 的数据库导论
- 关系模型是由 E.F. Codd 发明的,他在“大型共享数据库的数据关系模型”(关系数据库管理模型书中)一文中写道。