Khóa cho dữ liệu quan hệ

Nhập môn Mô hình dữ liệu trong Snowflake

Nuno Rocha

Director of Engineering

Giới thiệu dữ liệu quan hệ

Thực thể bị lộn xộn với rất nhiều sản phẩm

Nhập môn Mô hình dữ liệu trong Snowflake

Giới thiệu dữ liệu quan hệ (1)

  • Dữ liệu quan hệ: Dữ liệu có cấu trúc, tổ chức thành các thực thể riêng và các khóa thiết lập quan hệ giữa chúng

Sản phẩm tách thành ba thực thể riêng

Nhập môn Mô hình dữ liệu trong Snowflake

Sức mạnh của khóa trong dữ liệu quan hệ

  • Cấu trúc & toàn vẹn dữ liệu: Khóa tổ chức dữ liệu vào bảng và đảm bảo độ chính xác
  • Liên kết thực tế: Khóa tạo liên kết có ý nghĩa, phản ánh tương tác phức tạp
  • Truy cập hiệu quả: Khóa tối ưu truy xuất và truy vấn
  • Khả năng mở rộng: Khóa giúp dữ liệu mở rộng mà vẫn đảm bảo toàn vẹn
Nhập môn Mô hình dữ liệu trong Snowflake

Ôn tập khóa chính và khóa ngoại

  • Khóa chính (Primary Key): Định danh duy nhất cho mỗi bản ghi trong một thực thể
CREATE OR REPLACE TABLE products (
    id NUMBER(10,0) PRIMARY KEY,
    name VARCHAR(255)
);
Nhập môn Mô hình dữ liệu trong Snowflake

Ôn tập khóa chính và khóa ngoại (1)

  • Khóa chính (Primary Key): Định danh duy nhất cho mỗi bản ghi trong một thực thể
  • Khóa ngoại (Foreign Key): Liên kết một thực thể với thực thể khác
CREATE OR REPLACE TABLE products (
    product_id NUMBER(10,0) PRIMARY KEY,
    product_name VARCHAR(255)


);
Nhập môn Mô hình dữ liệu trong Snowflake

Ôn tập khóa chính và khóa ngoại (2)

  • Khóa chính (Primary Key): Định danh duy nhất cho mỗi bản ghi trong một thực thể
  • Khóa ngoại (Foreign Key): Liên kết một thực thể với thực thể khác
CREATE OR REPLACE TABLE products (
    product_id NUMBER(10,0) PRIMARY KEY,
    product_name VARCHAR(255),
    manufacturer_id NUMBER(10,0),
    FOREIGN KEY (manufacturer_id) REFERENCES manufacturers(manufacturer_id)
);
Nhập môn Mô hình dữ liệu trong Snowflake

Quan hệ trong mô hình dữ liệu

Mô hình dữ liệu gồm thực thể sản phẩm, nhà sản xuất và chi tiết sản phẩm

Nhập môn Mô hình dữ liệu trong Snowflake

Quan hệ trong mô hình dữ liệu (1)

Thực thể danh mục mới

Nhập môn Mô hình dữ liệu trong Snowflake

Điều chỉnh mô hình dữ liệu

CREATE OR REPLACE TABLE categories (
  category_id NUMBER(10,0) PRIMARY KEY,
  category VARCHAR(255)
);

Bội số (cardinality) từ thực thể danh mục đến thực thể sản phẩm

Nhập môn Mô hình dữ liệu trong Snowflake

Điều chỉnh mô hình dữ liệu (1)

ALTER TABLE products
ADD COLUMN category_id NUMBER(10,0);
ALTER TABLE products
ADD FOREIGN KEY (category_id) REFERENCES categories(category_id);
Nhập môn Mô hình dữ liệu trong Snowflake

Điều chỉnh mô hình dữ liệu (2)

Mô hình vật lý cuối cùng cho products

Nhập môn Mô hình dữ liệu trong Snowflake

Tổng quan thuật ngữ và chức năng

  • Dữ liệu quan hệ: Dữ liệu có cấu trúc, tổ chức thành các thực thể riêng và các khóa để thiết lập quan hệ giữa chúng
  • ALTER TABLE: Lệnh SQL để sửa cấu trúc của một thực thể hiện có
  • ADD: Lệnh SQL dùng với ALTER TABLE để thêm phần tử mới vào thực thể
ALTER TABLE table_name
ADD COLUMN column_name column_datatype;

ALTER TABLE table_name
ADD PRIMARY KEY (column_name);

ALTER TABLE table_name
ADD FOREIGN KEY (column_name) REFERENCES foreign_table(PK_from_foreign_table);
Nhập môn Mô hình dữ liệu trong Snowflake

Ayo berlatih!

Nhập môn Mô hình dữ liệu trong Snowflake

Preparing Video For Download...