Cơ sở dữ liệu quan hệ là gì?
Cơ sở dữ liệu quan hệ được xây dựng trên mô hình dữ liệu quan hệ
Các bước tạo mô hình cơ sở dữ liệu quan hệ:
1. Xác định yêu cầu bài toán, xác định các thực thể (bảng), các trường trong bảng
2. Xác định khóa chính, khóa ngoại của bảng
3. Liên kết các bảng qua khóa chính, khóa ngoại
VD: liên kết bảng customer và bảng order: bảng customer có khóa chính là customer_id, liên kết bảng order với bảng customer
1. Tạo trường giống trường khóa chính của bảng customer trong bảng order
Alter table order add column customer_id int
2. Tạo khóa ngoại cho bảng order
Alter table order add foreign key (customer_id) REFERENCES customer(customer_id)
Để liên kết giữa 2 bảng thì khóa ngoại và khóa chính phải cùng tên, cùng kiểu dữ liệu
Liên kết bảng để tạo tính nhất quán
Các quy tắc chuẩn hóa:
Chuẩn 1NF: đơn trị, mỗi trường chỉ có 1 giá trị
Chuẩn 2NF: đã là chuẩn 1NF, mỗi bảng có 1 khóa chính, các trường trong bảng phụ thuộc vào khóa chính
Chuẩn 3NF: đã là chuẩn 2NF, mỗi bảng không phụ thuộc vào khóa chính của bảng khác