Chất lượng dữ liệu tốt hơn với ràng buộc

Nhập môn Cơ sở dữ liệu quan hệ bằng SQL

Timo Grossenbacher

Data Journalist

Ràng buộc toàn vẹn

  1. Ràng buộc thuộc tính, ví dụ kiểu dữ liệu của cột (Chương 2)
  2. Ràng buộc khóa, ví dụ khóa chính (Chương 3)
  3. Ràng buộc toàn vẹn tham chiếu, áp dụng qua khóa ngoại (Chương 4)
Nhập môn Cơ sở dữ liệu quan hệ bằng SQL

Vì sao cần ràng buộc?

  • Ràng buộc tạo cấu trúc cho dữ liệu
  • Ràng buộc giúp nhất quán, từ đó nâng chất lượng dữ liệu
  • Chất lượng dữ liệu là lợi thế kinh doanh / điều kiện tiên quyết cho khoa học dữ liệu
  • Thực thi khó, nhưng PostgreSQL hỗ trợ
Nhập môn Cơ sở dữ liệu quan hệ bằng SQL

Kiểu dữ liệu như ràng buộc thuộc tính

Nhập môn Cơ sở dữ liệu quan hệ bằng SQL

Xử lý kiểu dữ liệu (ép kiểu)

CREATE TABLE weather (
 temperature integer,
 wind_speed text);

SELECT temperature * wind_speed AS wind_chill FROM weather;
operator does not exist: integer * text
HINT: No operator matches the given name and argument type(s). 
You might need to add explicit type casts.
SELECT temperature * CAST(wind_speed AS integer) AS wind_chill
FROM weather;
Nhập môn Cơ sở dữ liệu quan hệ bằng SQL

Let's practice!

Nhập môn Cơ sở dữ liệu quan hệ bằng SQL

Preparing Video For Download...