数据库必知词汇:数据库表

数据库表是关系型数据库中最为重要的组件,数据库表是包含数据库中所有数据的数据库对象。在数据库表中,数据在逻辑上以类似于电子表格的行和列格式进行组织。每行代表唯一的记录,每列代表记录中的一个字段。

补充
在关系数据库,数据库表,又称表格,是一系列二维数组的集合,用来代表和储存数据对象之间的关系。表是构成表空间的基本结构,由区间构成。它由纵向的列和横向的行组成,例如一个有关作者信息的名为 authors 的表中,每个列包含的是所有作者的某个特定类型的信息,比如“姓氏”,而每行则包含了某个特定作者的所有信息:姓、名、住址等等。

对于特定的数据库表,列的数目一般事先固定,各列之间可以由列名来识别。而行的数目可以随时、动态变化,每行通常都可以根据某个(或某几个)列中的数据来识别,称为候选键。

数据库中的表数仅受数据库中允许的对象数限制。而在创建数据库表时,需要指定表的列数,以及列的名称、类型等信息,而不用指定表格的行数。理论上,数据库表的行数是没有上限的,而实际情况下,数据库表中的行数仅受服务器的存储容量限制。

在数据库表中,可以将属性分配给表和表中的每一列,以控制数据和其他属性,比如在列上创建约束以禁止空值,或者在未指定值的情况下提供默认值,或者可以在表上分配键约束以强制唯一性或定义表之间的关系。

在数据库表中,列(Column)被定义为具有特定类型的数据,如日期、数字或文本数据。在最简单的定义中,列由它的名称和数据类型定义。列的名称是用于在SQL语句中进行选择、排序的,因此列名在表中不能重复,而列的数据类型则用于验证所存储的信息。一个数据表可以包含0个或者多个行(Row)。当包含0行时,这张表称为空表。

表空间
一个表空间是一个存储位置,其中底层的基础数据库的对象可以保留。它在物理和逻辑数据之间提供了一个抽象层[1] 并用于所有DBMS管理的段分配储存。 创建后,可以在创建数据库段[注 1]时按名称引用表空间。

表空间仅指定数据库的储存位置,不指定数据库结构或数据库架构。 例如,同一模式中的不同对象可能具有不同的基础表空间。类似的,表空间可以为多个模式提供服务。有时,它可以用于指定模式,以便于在逻辑和物理数据层形成联系。

通过使用表空间,管理员还可以控制安装的磁盘布局。 表空间的常见是用于优化性能。 例如,可以将索引建立在高速的SSD(固态硬盘)上。 另一方面,包含很少访问的存档数据的数据库可以储存在较便宜的HDD(机械硬盘)上。

虽然表空间通常将其数据储存在文件系统的文件中,但是数据文件必须是表空间的一部分 ,一些数据库管理系统允许直接在操作系统(被称为原始设备)上配置表空间,从而通过避免操作系统文件的时间开销来提供更好的性能。

Oracle将数据逻辑储在表空间中,并与储存在物理内存上相应的表空间中的数据文件相关联。

资料来源:
Tables - SQL Server | Microsoft Docs https://docs.microsoft.com/en-us/sql/relational-databases/tables/tables?view=sql-server-ver15
What is a Database Table? - Essential SQL https://www.essentialsql.com/what-is-a-database-table/
About Database Tables https://www.quackit.com/database/tutorial/about_database_tables.cfm
Kenneth C.Laudon and Jane P.Laudon,《Management Information Systems》, Pearson, 07
补充
Oppel, Andrew J. Databases: a beginner's guide. McGraw Hill Professional. 2009: 44 [2011-05-23]. ISBN 978-0-07-160846-6.a logical file that forms a layer of abstraction between the physical and logical layers, thereby providing better logical data independence.

上一篇:c3p0(数据库连接池)


下一篇:Greenplum 以 Apache 协议开源,已托管 GitHub