Mô hình dữ liệu quan hệ là mô hình dữ liệu nổi tiếng nhất và được dùng bởi đa số trên thế giới. Đây là mô hình dữ liệu đơn giản nhưng hiệu quả và có khả năng xử lý dữ liệu theo cách tốt nhất.
Bảng được dùng để xử lý dữ liệu trong mô hình dữ liệu quan hệ. Ví dụ bảng chứa dữ liệu nhân viên công ty:
<Employee>
| Mã NV (Emp_Number) | Tên NV (Emp_Name) | Chức vụ (Emp_Designation) | Tuổi (Emp_Age) | Lương (Emp_Salary) |
|---|---|---|---|---|
| 1 | Jack | Manager | 35 | 50000 |
| 2 | Tom | Technician | 25 | 25000 |
| 3 | Henry | Secretary | 50 | 30000 |
Bảng Employee có các đặc điểm sau:
- Tuple: Một hàng của bảng gọi là tuple. Nó lưu chi tiết dữ liệu theo schema bảng.
- Cột (Column): Một cột đại diện cho cùng một dạng dữ liệu. Ví dụ: cột Name chứa tên tất cả nhân viên.
- Schema quan hệ (Relational Schema): Định nghĩa tên bảng và thuộc tính. Schema cho bảng trên: Employee(Emp_Number, Name, Designation, Age, Salary).
- Khóa (Key): Thuộc tính xác định duy nhất tất cả tuple. Trong bảng Employee, khóa là Emp_Number vì nó duy nhất cho mỗi nhân viên.
Ràng buộc (Constraints)
Mọi quan hệ có một số ràng buộc phải đúng để được gọi là mô hình quan hệ:
- Ràng buộc khóa (Key constraints): Phải có ít nhất một tập thuộc tính xác định duy nhất một tuple. Tập này gọi là khóa.
- Ràng buộc miền (Domain constraints): Có ràng buộc đặc thù miền phải tuân theo. Ví dụ: lương nhân viên không thể âm, nên trường lương chỉ có giá trị dương.
- Ràng buộc toàn vẹn tham chiếu (Referential Integrity constraints): Mô tả hành vi của khóa ngoại. Khóa ngoại là khóa của quan hệ này có thể tham chiếu trong quan hệ khác.