資料表簡介

套用到
Microsoft 365 Access Access 2024 Access 2021 Access 2019 Access 2016

資料表是資料庫中的重要物件,因為它們包含所有資訊或資料。 例如,商務資料庫可能有 [連絡人] 資料表,裡面儲存了供應商名稱、電子郵件地址和電話號碼。 因為其他資料庫物件極度依賴資料表,所以您應該從建立其所有資料表來開始資料庫設計。 然後建立其他物件。 在 Access 中建立資料表之前,請先考慮您的需求,並識別您可能需要的所有資料表。 如需規劃及設計資料庫的簡介,請參閱資料庫設計的基本概念

本文內容

概觀

關聯式資料庫 (例如 Access) 通常內含數個相關資料表。 在設計良好的資料庫中,每個資料表都會存有關於特定主題的資料,例如員工或產品。 資料表含有記錄 (資料列) 與欄位 (資料行)。 欄位包含不同類型的資料,例如文字、數字、日期和超連結。

Access 中的客戶資料表,顯示記錄與欄位的版面配置

  1. 記錄:包含特定資料,例如關於特定員工或產品的資訊。
  2. 欄位:包含資料表主旨某一層面的相關資料,例如名字或電子郵件地址。
  3. 欄位值:每筆記錄都有一個欄位值,例如 Contoso, Ltd.someone@example.com

頁面頂端

資料表和欄位屬性

資料表和欄位也具有屬性,以便您設定以控制它們的特性或行為。

資料表和欄位屬性表

  • 表格內容
  • 欄位屬性

在 Access 資料庫中,資料表屬性指的是可影響整體資料表之外觀與行為的資料表屬性。 您可以在 [設計檢視] 中的資料表屬性表中設定資料表屬性。 例如,您可以設定資料表的 [預設檢視] 屬性,指定資料表預設顯示的方式。

欄位屬性適用於資料表中的特定欄位,且會定義其中一個欄位的特性或該欄位的行為面向。 您可以在 [資料工作表檢視] 中設定部分欄位屬性。 您也可以使用 [欄位屬性] 窗格,在 [設計檢視] 中設定任何欄位屬性。

資料類型

每個欄位都設有資料類型。 欄位的資料類型可指出欄位中儲存的資料類型,例如大量文字或附件。

資料類型設定

資料類型是欄位屬性,但它與其他欄位屬性的差異如下:

  • 您會在資料表設計格線中設定欄位的資料類型,而非 [欄位屬性] 窗格。
  • 欄位的資料類型決定欄位具有哪些其他屬性。
  • 建立欄位時,您必須設定欄位的資料類型。

您可以在 [資料工作表檢視] 的新欄位中輸入資料,藉此在 Access 中建立新欄位。 在 [資料工作表檢視] 中輸入資料來建立欄位時,Access 會根據輸入值自動指定資料類型。 如果您的輸入並未隱含其他任何資料類型,Access 會將資料類型設定為「文字」。 如有需要,您可以使用功能區來變更資料類型。

自動資料類型偵測功能的範例

下表顯示如何自動資料類型的偵測功能如何在 [資料工作表檢視] 中運作。

如果您輸入 Access 會具下列資料類型的欄位。
John 簡短文字
http://www.contoso.com 超連結
1 數字,長整數
50,000 數字,長整數
50,000.99 數字,雙精準數
50000.389 數字,雙精準數
12/67 日期/時間
December 31, 2016 日期/時間
10:50:23 日期/時間
10:50 am 日期/時間
17:50 日期/時間
$12.50 貨幣
21.75 數字,雙精準數
123.00% 數字,雙精準數
3.46E+03 數字,雙精準數

您可以使用任何有效的網際網路通訊協定首碼,例如 http://https://mailto:。 Access 會根據您的使用者地區設定來辨識日期、時間和貨幣格式。

頁面頂端

資料表關聯

雖然每個資料表中會儲存不同主題的相關資料,Access 資料庫中的資料表通常會儲存主題相互關聯的相關資料。 例如,資料庫可能包含:

  • 列出您公司客戶及其地址的 [客戶] 資料表。
  • 列出銷售之產品的產品資料表,包括每項商品的價格和圖片。
  • 追蹤客戶訂單的訂單資料表。

由於您將不同主題的相關資料儲存在不同的資料表中,因此您需要一種將資料繫結在一起的方法,以便輕鬆地結合這些個別資料表中的相關資料。 若要連結儲存在不同資料表中的資料,您必須建立關聯。 關聯指的是兩個資料表之間的邏輯連結,用於指定資料表中相同的欄位。 如需詳細資訊,請參閱資料表關聯指南

頁面頂端

索引鍵

屬於資料表關聯一部分的欄位稱為索引鍵。 索引鍵通常包含一個欄位,但也可以包含多個欄位。 索引鍵有兩種:

  • 主索引鍵: 一個資料表只能有一個主索引鍵。 主索引鍵的組成為唯一識別您儲存在資料表中之每筆記錄的一個或多個欄位。 通常,有一個唯一的識別碼,例如 ID 號碼、序號或代碼可用作主鍵。 例如,您可以建立「客戶」資料表,並在當中給每個客戶指派一組唯一的客戶識別碼編號。 客戶識別碼欄位是客戶資料表的主索引鍵名稱。 當主索引鍵包含多個欄位時,它通常是由共同提供唯一值的現有欄位所組成。 例如,您可能會使用姓氏、名字和出生日期的組合,當做人員相關資料表的主索引鍵。 如需詳細資訊,請參閱 新增或變更資料表的主索引鍵
  • 外部索引鍵: 資料表也可以有一或多個外部索引鍵。 外部索引鍵會包含一些值,這些值對應至另一個資料表中之主索引鍵的值。 例如,您可能有一個「訂單」資料表,其中每一個訂單都有一個客戶識別碼編號,這個編號對應至「客戶」資料表中的一個記錄。 客戶識別碼欄位就是「訂單」資料表的外部索引鍵。

索引鍵欄位之間值的對應關係構成資料表關聯的基礎。 資料表關聯可用於結合相關資料表中的資料。 例如,假設您有一個「客戶」資料表和一個「訂單」資料表。 「客戶」資料表中的每一個記錄都會以主索引鍵欄位「識別碼」識別。

若要將每個訂單與客戶產生關聯,請在「訂單」資料表中新增一個外部索引鍵欄位,這個欄位對應至「客戶」資料表的識別碼欄位,然後再建立兩個索引鍵之間的關聯性。 當您將記錄新增到 [訂單] 資料表時,您會使用來自 [客戶] 資料表的客戶識別碼值。 每當您想要檢視訂單客戶的相關資訊時,都可以使用關聯來識別 [客戶] 資料表中的哪些資料對應至 [訂單] 資料表中的哪些記錄。

[資料庫關聯圖] 視窗中顯示 Access 資料表關聯

  • 主索引鍵,由欄位名稱旁邊的索引鍵圖示識別。
  • 外部索引鍵,顯示時不顯示按鍵圖示。

如果您預期資料表中代表的每個唯一實體可能需要多個欄位值,請勿新增欄位。 繼續上一個範例,如果您想要開始追蹤客戶的訂單,請勿在資料表中新增欄位,因為每個客戶都會有多個訂單。 請改為建立新資料表來儲存訂單,然後在兩個資料表之間建立關聯。

頁面頂端

使用關聯性的好處

在相關資料表中保持資料分隔具有下列好處:

  • 一致性: 因為每項資料只記錄在一個表格中一次,所以出現歧義或不一致的機會較少。 例如,您只會在關於客戶的資料表中儲存客戶名稱一次,而不會在包含訂單資料的資料表中重複儲存客戶名稱,而且可能會不一致地儲存名稱。
  • 效率: 只在一個位置記錄資料意味著您使用更少的磁碟空間。 此外,較小的資料表往往比較大的資料表更快地提供資料。 最後,如果不對單獨的主題使用單獨的資料表,則會在資料表中引入 null 值, (缺乏資料) 和冗餘。 這兩者都會浪費空間並降低效能。
  • 易理解: 當主題正確地分隔到表格中時,資料庫的設計會更容易理解。

規劃資料表時,請留意關聯。 如果資料表包含的對應主索引鍵已存在,您可以使用查詢精靈建立外部索引鍵欄位。 查閱精靈會為您建立關聯。 如需詳細資訊,請參閱 建立或刪除查詢欄位

頁面頂端

另請參閱

建立資料表並新增欄位