Giới thiệu
View (khung nhìn) là bảng ảo logic được tạo từ một hoặc nhiều bảng cơ sở. Phân loại dựa trên số lượng bảng tham gia:
Bảng so sánh
| STT | Tiêu chí | Simple View | Complex View |
|---|---|---|---|
| 1 | Định nghĩa | Tạo từ một bảng cơ sở (single base table). | Tạo từ nhiều bảng (multiple tables), thường có JOIN. |
| 2 | Mối liên kết | Không cần join, group by, order by phức tạp. | Cần join conditions, GROUP BY, ORDER BY. |
| 3 | Hàm nhóm | Không dùng được MAX(), COUNT(), v.v. do chỉ 1 bảng. | Có thể dùng các hàm tổng hợp (aggregate functions). |
| 4 | Thao tác DML | Dễ dàng thực hiện INSERT, UPDATE, DELETE. | Không luôn thực hiện được DML (phụ thuộc độ phức tạp). |
| 5 | Thay đổi dữ liệu | INSERT, DELETE, UPDATE trực tiếp trên view. | Thường không thể INSERT, DELETE, UPDATE trực tiếp. |
| 6 | Cột NOT NULL | Không thể bao gồm cột NOT NULL từ bảng gốc nếu không có default. | Có thể bao gồm cột NOT NULL. |
Tóm lại: Simple View = 1 bảng, đơn giản, hỗ trợ DML tốt. Complex View = nhiều bảng, phức tạp, hạn chế DML.