数据库与架构
一个旨在方便地组织、存储和检索大量数据的系统称为数据库。换句话说,数据库为一个或多个用户保存了一组有组织的数据(通常是数字形式)。数据库通常缩写为DB,根据其内容(如文档文本、书目和统计)进行分类。另一方面,数据库模式是对数据库中数据的组织和结构的形式化描述。此描述包括表、列、数据类型、索引等的定义。
数据库
数据库在其体系结构中可能包含不同级别的抽象。通常,三个层次:外部、概念和内部组成了数据库体系结构。外部级别定义用户如何查看数据。一个数据库可以有多个视图。内部级别定义数据的物理存储方式。概念层面是内部和外部层面之间的沟通媒介。它提供数据库的唯一视图,而不管它是如何存储或查看的。数据库有几种类型,如分析数据库、数据仓库和分布式数据库。数据库(更准确地说,关系数据库)由表组成,它们包含行和列,就像Excel中的电子表格一样。每列对应一个属性,而每行代表一条记录。例如,在存储公司员工信息的数据库中,列可以包含员工姓名、员工Id和薪资,而单行表示单个员工。数据库管理系统(DBMS)用于管理数据库系统中的所有数据库。没有数据库管理系统的数据库结构通常太复杂。流行的DBMS产品有microsoftsqlserver、MySQL、DB2、Oracle和microsoftaccess。
架构
数据库系统的数据库模式描述数据的结构和组织。使用数据库管理系统支持的形式化语言来定义数据库模式。模式描述如何使用其表构造数据库。形式上,schema被定义为对表施加完整性约束的一组公式。此外,数据库模式将描述所有表、列名和类型、索引等。有三种类型的模式称为概念模式、逻辑模式和物理模式。概念模式描述如何映射概念和关系。逻辑模式定义如何映射实体、属性和关系。上述逻辑模式的实现是特定的物理模式。
数据库和模式有什么区别?