数据库系统是IT系统的重要组成部分。
Relational Database Management System
是一种数据库,它主要通过在不同的数据之间创建不同的关系来将数据存储在关系模型中。关系数据库管理系统简称RDMS。RDMS主要使用结构化查询语言SQL来存储和查询数据。
关系数据库管理系统(RDMS)历史
关系数据库管理系统创建于1970年的IBM。本文描述了关系数据库术语“大型共享数据库的数据关系模型”。1974年,IBM开始开发systemr,这是一个开发RDMS的研究项目。第一个商业rdm是由oracle在1979年创建的,然后其他商业rdm如DB2、sapsybase和Informix也被创建了。
关系数据库管理系统术语
RDMS有着广泛的用途和悠久的历史,它有很多术语、技术和方法。下面我们将列出一些最流行的RDMS术语。
Database
是多个表的容器。单个RDM可以为不同的项目和应用程序存储多个数据库。
Table
是记录和数据的容器。表在一行中存储不同类型的值,该行也称为记录。
Row
或
Record
是包含值并存储在表中的单个实体。
Column
用于存储单一类型的值,即表的垂直线。
Primary Key
用于在不同表和记录之间创建关系的键。
Foreign Key
用于计算另一个表主键以创建关系。
Stored Procedure
是存储在数据库中的可执行代码,可以执行这些代码来完成不同的操作或返回数据。
Index
是一种对表进行越来越快的数据访问的方法,但是创建和增加索引会占用表更多的存储空间。
Query
是一个命令,它通常是一个SQL,用于完成一个操作或返回数据。
Normalization
是在RDMS中组织数据以便高效快速使用的过程。规范化将主要消除冗余数据。
Data Integrity
用于通过显式规则确保不同表中数据的完整性。实体完整性确保表中没有重复的行。域完整性强制给定列的有效条目限制值的类型、格式和范围。用于防止删除其他表使用的行的引用完整性。
流行的关系数据库管理系统(RDMS)
在它的历史上不同的商业RDM的创建。下面我们将列出一些最流行和最重要的商业RDM。
MySQL
是最流行的开源RDM。它被像Google、Facebook、Twitter等大公司使用。MySQL主要与PHP编程语言一起使用。
MariaDB
是MySQL的一个分支,提供了MySQL数据库的大部分功能。
MS SQL Server
是由Microsoft创建的RDM。它以不同的版本发布,其中SQLServerExpress是免费版本。
PostgreSQL
是功能强大的开源RDMS。PostgreSQL通常用于MySQL,但是PostgreSQL需要更多的专业知识来正确管理。
Oracle
是目前最流行的大型企业使用的付费RDMS。Oracle提供了部分由其他RDM提供的所有企业级功能。