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

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

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

补充
在关系数据库,数据库表,又称表格,是一系列二维数组的集合,用来代表和储存数据对象之间的关系。表是构成表空间的基本结构,由区间构成。它由纵向的列和横向的行组成,例如一个有关作者信息的名为 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.

相关文章
|
7月前
|
SQL 安全 数据库
SQLServer 实现数据库表复制到另一个数据库_kaic
SQLServer 实现数据库表复制到另一个数据库_kaic
|
7月前
|
SQL 数据处理 定位技术
数据库基础(二):数据库表创建、修改、复制、删除与表数据处理
数据库基础(二):数据库表创建、修改、复制、删除与表数据处理
202 2
|
数据可视化 数据库
怎么使用可视化数据库工具 DBeaver 新建数据库表?
怎么使用可视化数据库工具 DBeaver 新建数据库表?
4233 0
怎么使用可视化数据库工具 DBeaver 新建数据库表?
|
SQL 数据库 索引
实验2 数据库及数据库表的建立
实验2 数据库及数据库表的建立
429 0
|
SQL Oracle 关系型数据库
Oracle 数据库SQL语句查询oracle数据库表主键,查看oracle指定表的表结构实例演示
Oracle 数据库SQL语句查询oracle数据库表主键,查看oracle指定表的表结构实例演示
245 0
Oracle 数据库SQL语句查询oracle数据库表主键,查看oracle指定表的表结构实例演示
|
存储 JSON NoSQL
数据库必知词汇:Cassandra
Apache Cassandra是一套开源分布式NoSQL数据库系统。它最初由Facebook开发,用于储存收件箱等简单格式数据,集Google BigTable的数据模型与Amazon Dynamo的完全分布式的架构于一身Facebook于2008将 Cassandra 开源,此后,由于Cassandra良好的可扩展性,被Digg、Twitter等知名Web 2.0网站所采纳,成为了一种流行的分布式结构化数据存储方案,线性可扩展性和在商用硬件或云基础架构上经过验证的容错能力使它成为关键任务数据的理想平台。
1021 0
|
分布式计算 负载均衡 算法
数据库必知词汇:Zookeeper
ZooKeeper是用于维护配置信息、命名、提供分布式同步以及提供组服务的集中式服务。ZooKeeper是Google的Chubby一个开源的实现,是Hadoop和HBase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。ZooKeeper的目标就是封装好复杂易出错的关键服务,构成一个高效可靠的原语集,将简单易用的接口和性能高效、功能稳定的系统提供给用户。
388 0
|
SQL 存储 分布式计算
数据库必知词汇:Hive
Hive是基于Hadoop的一个数据仓库工具,用来进行数据提取、转化、加载,这是一种可以存储、查询和分析存储在Hadoop中的大规模数据的机制。Apache Hive数据仓库软件有助于使用SQL读取,写入和管理驻留在分布式存储中的大型数据集。 可以将结构投影到已经存储的数据上。 提供了命令行工具和JDBC驱动程序以将用户连接到Hive。
888 0
|
SQL 分布式计算 数据挖掘
数据库必知词汇:Pig
Apache Pig 是一个高级过程语言,特点是其结构易于大量并行化,适合于使用 Hadoop 和 MapReduce 平台来查询大型半结构化数据集。通过允许对分布式数据集进行类似 SQL 的查询,Pig 可以简化 Hadoop 的使用。
633 0
|
机器学习/深度学习 存储 分布式计算
数据库必知词汇:Mahout
Mahout 是 Apache基金会旗下的一个开源项目,其提供一些可扩展的机器学习领域经典算法的实现,旨在帮助开发人员更加方便快捷地创建智能应用程序。Mahout包含许多实现,包括聚类、分类、推荐过滤、频繁子项挖掘。此外,通过使用 Apache Hadoop 库,Mahout 可以有效地扩展到云中。
428 0
下一篇
DataWorks