天天看點

資料庫必知詞彙:資料庫表

資料庫表是關系型資料庫中最為重要的元件,資料庫表是包含資料庫中所有資料的資料庫對象。在資料庫表中,資料在邏輯上以類似于電子表格的行和列格式進行組織。每行代表唯一的記錄,每列代表記錄中的一個字段。

補充

在關系資料庫,資料庫表,又稱表格,是一系列二維數組的集合,用來代表和儲存資料對象之間的關系。表是構成表空間的基本結構,由區間構成。它由縱向的列和橫向的行組成,例如一個有關作者資訊的名為 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.