實體框架 - 資料庫設定



在本教程中,我們將使用一個簡單的大學資料庫。整個大學資料庫可能更加複雜,但出於演示和學習目的,我們使用的是該資料庫的最簡單形式。下圖包含三個表。

  • 學生
  • 課程
  • 註冊
Database

每當使用術語資料庫時,我們腦海中就會直接想到各種型別的表,這些表之間存在某種關係。表之間存在三種關係型別,不同表之間的關係取決於相關列的定義方式。

  • 一對多關係
  • 多對多關係
  • 一對一關係

一對多關係

一對多關係是最常見的關係型別。在這種關係型別中,表A中的一行可以在表B中有多行匹配行,但表B中的一行只能在表A中有一行匹配行。例如,在上圖中,學生和登錄檔之間存在一對多關係,每個學生可以有多個註冊,但每個註冊只屬於一個學生。

多對多關係

在多對多關係中,表A中的一行可以在表B中有多行匹配行,反之亦然。您可以透過定義一個第三個表(稱為連線表)來建立這種關係,該表的primary key由表A和表B的foreign key組成。例如,學生和課程表之間存在多對多關係,該關係由這兩個表到登錄檔的每個表的一對多關係定義。

一對一關係

在一對一關係中,表A中的一行最多隻能在表B中有一行匹配行,反之亦然。如果兩個相關列都是primary key或具有唯一約束,則會建立一對一關係。

這種關係並不常見,因為大多數以這種方式關聯的資訊都將包含在一個表中。您可以使用一對一關係來 -

  • 將一個包含許多列的表進行拆分。
  • 出於安全原因隔離表的一部分。
  • 儲存短暫的資料,這些資料可以透過簡單地刪除表來輕鬆刪除。
  • 儲存僅適用於主表子集的資訊。
廣告

© . All rights reserved.