Làm việc với mô hình dữ liệu quan hệ

Truy vấn phân cấp và đệ quy trong SQL Server

Jasmin Ludolf

Content Developer

Cơ bản về mô hình dữ liệu quan hệ

  • Mô hình cơ sở dữ liệu: kiểu mô hình dữ liệu xác định cấu trúc CSDL và cách lưu trữ, tổ chức, thao tác dữ liệu.

Mô hình CSDL quan hệ là mô hình được dùng rộng rãi nhất, là tiêu chuẩn trong phát triển CSDL.

Một mô hình dữ liệu quan hệ gồm:

  • Bảng
  • Thuộc tính
  • Quan hệ
  • Đại số quan hệ
Truy vấn phân cấp và đệ quy trong SQL Server

Bảng và thuộc tính

Thuộc tính:

  • Mỗi bảng có tên (ví dụ: Personal_Data)
  • Mỗi cột mô tả một thuộc tính (ví dụ: ID, Name, Birthday)
  • Mỗi hàng là một bản ghi dữ liệu
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
Truy vấn phân cấp và đệ quy trong SQL Server

Tạo quan hệ

Một quan hệ được tạo bởi:

  • khóa chính (primary key)
  • khóa ngoại (foreign key)

Thuộc tính của khóa chính:

  • duy nhất
  • mỗi hàng có một khóa chính

Thuộc tính của khóa ngoại:

  • là khóa chính của bảng khác

Ví dụ: Lịch sử đơn hàng

Mô hình dữ liệu cho lịch sử đơn hàng

Truy vấn phân cấp và đệ quy trong SQL Server

Định nghĩa khóa chính và khóa ngoại

Khóa chính:

fieldName fieldType NOT NULL PRIMARY KEY,

ví dụ, cho bảng Person_Data:ID INT NOT NULL PRIMARY KEY

Khóa ngoại:

fieldName fieldType FOREIGN KEY REFERENCES tableName(primaryKey)

ví dụ, newID INT FOREIGN KEY REFERENCES Person_Data(ID)

Truy vấn phân cấp và đệ quy trong SQL Server

Đại số quan hệ

Đại số quan hệ là ngôn ngữ hình thức cho CSDL quan hệ, cho phép tạo quan hệ mới từ hai hay nhiều quan hệ.

Ví dụ:

  • SELECT
  • UNION
  • DIFFERENCE
  • JOIN
Truy vấn phân cấp và đệ quy trong SQL Server

Ayo berlatih!

Truy vấn phân cấp và đệ quy trong SQL Server

Preparing Video For Download...