資料表是資料庫中不可或缺的物件,因為它們儲存了所有資訊或資料。 例如,企業資料庫可能有一個聯絡人資料表,儲存供應商名稱、電子郵件地址和電話號碼。 因為其他資料庫物件非常依賴資料表,你應該從建立所有資料表開始設計資料庫。 然後再建立其他物件。 在你在 Access 建立資料表之前,先思考你的需求,並找出所有可能需要的資料表。 如需規劃及設計資料庫的簡介,請參閱資料庫設計的基本概念。
本文內容
概觀
關聯式資料庫 (例如 Access) 通常內含數個相關資料表。 在設計良好的資料庫中,每個資料表都會存有關於特定主題的資料,例如員工或產品。 資料表含有記錄 (資料列) 與欄位 (資料行)。 欄位可儲存不同類型的資料,例如文字、數字、日期和超連結。
- 紀錄:包含特定資料,例如特定員工或產品的資訊。
- 欄位:包含表格主題某一面向的資料,例如名字或電子郵件地址。
- 欄位值:每個記錄有一個欄位值,例如
Contoso, Ltd.或someone@example.com。
資料表和欄位屬性
資料表和欄位也具有屬性,以便您設定以控制它們的特性或行為。
- 表格屬性
- 欄位屬性
在 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號碼、序號或代碼,作為主鍵。 例如,您可以建立「客戶」資料表,並在當中給每個客戶指派一組唯一的客戶識別碼編號。 客戶識別碼欄位是客戶資料表的主索引鍵名稱。 當主鍵包含多個欄位時,通常由多個現有欄位組成,這些欄位共同提供唯一值。 例如,您可能會使用姓氏、名字和出生日期的組合,當做人員相關資料表的主索引鍵。 欲了解更多資訊,請參閱 新增或變更資料表的主鍵。
- 外鍵: 一個資料表也可以有一個或多個外鍵。 外部索引鍵會包含一些值,這些值對應至另一個資料表中之主索引鍵的值。 例如,您可能有一個「訂單」資料表,其中每一個訂單都有一個客戶識別碼編號,這個編號對應至「客戶」資料表中的一個記錄。 客戶識別碼欄位就是「訂單」資料表的外部索引鍵。
索引鍵欄位之間值的對應關係構成資料表關聯的基礎。 資料表關聯可用於結合相關資料表中的資料。 例如,假設您有一個「客戶」資料表和一個「訂單」資料表。 「客戶」資料表中的每一個記錄都會以主索引鍵欄位「識別碼」識別。
若要將每個訂單與客戶產生關聯,請在「訂單」資料表中新增一個外部索引鍵欄位,這個欄位對應至「客戶」資料表的識別碼欄位,然後再建立兩個索引鍵之間的關聯性。 當你將紀錄加入訂單資料表時,你會使用來自客戶資料表的客戶 ID 值。 每當你想查看訂單客戶的資訊時,你會利用這個關係來識別 Customers 資料表中哪些資料對應 Orders 資料表中的哪些紀錄。
- 主鍵,透過欄位名稱旁的鍵圖示來識別。
- 一個外鍵,顯示時沒有鍵圖示。
如果你預期表格中每個唯一實體可能需要多個欄位值,就不要新增欄位。 延續前一個例子,如果你想開始追蹤客戶下的訂單,不要在表格中新增欄位,因為每個客戶會有多個訂單。 相反地,建立一個新表格來儲存訂單,然後建立兩個表格之間的關係。
使用關聯性的好處
將資料分隔在相關資料表中,具有以下好處:
- 一致性: 由於每個資料項目只記錄一次,在同一張表格中,較少出現歧義或不一致。 例如,你只在關於顧客的資料表中儲存一次顧客姓名,而不是反覆且可能不一致地儲存在包含訂單資料的資料表中。
- 效率: 只在一個地方記錄資料,代表你能減少磁碟空間。 此外,較小的資料表通常比較大的資料表更快提供資料。 最後,如果你不為不同主題使用獨立資料表,會 (資料) 和冗餘性缺失,導致資料表出現空值。 這兩種做法都可能浪費空間並拖慢效能。
- 可理解性: 當主題被適當分隔成表格時,資料庫的設計會更容易理解。
規劃資料表時,請留意關聯。 如果資料表包含的對應主索引鍵已存在,您可以使用查詢精靈建立外部索引鍵欄位。 查閱精靈會為您建立關聯。 如需詳細資訊,請參閱 建立或刪除查詢欄位。