使用關聯式資料模型

SQL Server 的階層式與遞迴查詢

Jasmin Ludolf

Content Developer

關聯式資料模型基礎

  • 資料庫模型:一種決定資料庫結構,以及資料如何儲存、組織與操作的資料模型。

關聯式資料庫模型是最廣泛使用、也是資料庫開發的標準。

關聯式資料模型包含:

  • 資料表
  • 屬性
  • 關聯
  • 關聯代數
SQL Server 的階層式與遞迴查詢

資料表與屬性

性質:

  • 每個資料表都有名稱(例如:Personal_Data
  • 每個欄位描述一個屬性(例如:ID、Name、Birthday
  • 每一列由資料組成
ID Name Birthday
1 Adam Smith 1.3.1978
2 Anna Jones 23.8.1991
3 Paul Williams 2.5.1954
4 Jessica Anderson 2.5.1954
SQL Server 的階層式與遞迴查詢

建立關聯

關聯的建立方式:

  • primary key(主鍵)
  • foreign key(外鍵)

主鍵的性質:

  • 唯一
  • 每列都有一個主鍵

外鍵的性質:

  • 參照其他資料表的主鍵

範例:訂單歷史

訂單歷史的資料模型

SQL Server 的階層式與遞迴查詢

定義主鍵與外鍵

主鍵:

fieldName fieldType NOT NULL PRIMARY KEY,

e.g., for table Person_Data:ID INT NOT NULL PRIMARY KEY

外鍵:

fieldName fieldType FOREIGN KEY REFERENCES tableName(primaryKey)

e.g., newID INT FOREIGN KEY REFERENCES Person_Data(ID)

SQL Server 的階層式與遞迴查詢

關聯代數

關聯代數是關聯式資料庫的形式語言,可由兩個以上的關聯產生新的關聯。

範例:

  • SELECT
  • UNION
  • DIFFERENCE
  • JOIN
SQL Server 的階層式與遞迴查詢

一起來練習吧!

SQL Server 的階層式與遞迴查詢

Preparing Video For Download...