Professional Documents
Culture Documents
những đặc điểm không mong muốn như Insertion, Update and Deletion Anomalies. Các quy tắc
chuẩn hóa chia những bảng lớn thành các bảng nhỏ hơn và kết nối chúng bằng cách dùng quan
hệ. Mục đích chuẩn hóa trong SQL nhằm loại bỏ dữ liệu thừa (lặp lại) và đảm bảo dữ liệu được
lưu trữ một cách logic.
Mục đích của chuẩn hoá là loại bỏ các dư thừa dữ liệu và các lỗi khi thao tác dư thừa và các lỗi
khi thao tác dữ liệu (Insert, Delete, Update). Nhưng chuẩn hoá làm tăng thời gian truy vấn.
Chuẩn hóa - Normalization là gì? Ví dụ về 1NF, 2NF, 3NF, BCNF Database (techmaster.vn)
Một quan hệ ở dạng chuẩn 2NF nếu thoả mãn 1 trong các đièu kiện sau: Khoá chính chỉ gồm
một thuộc tính. Bảng không có các thuộc tính không khoá. Tất cả các thuộc tính không khoá phụ
thuộc hoàn toàn vào tập các thuộc tính khoá chính
Khóa là một giá trị thường được sử dụng để định danh duy nhất cho một bản
ghi trong bảng. Khóa có thể là một cột hoặc kết hợp của nhiều cột.
Các cột trong bản không được sử dụng để định danh bản ghi là duy nhất
được gọi là các cột không khóa (non-key collumns).
Khóa chính
Một giá trị chính là một cột giá trị thường dùng để định danh duy nhất cho bản ghi
của dữ liệu
Một khóa tổng hợp là một khóa chính được kết hợp bởi nhiều cột mà các cột
này có thể định danh duy nhất cho bản ghi. Trong dữ liệu ví dụ, chúng ta có 2
người với cùng tên là Robert Phil nhưng sống ở 2 địa chỉ khác nhau.
Định nghĩa Một quan hệ ở dạng chuẩn 3NF nếu quan hệ đó:
Là 2NF
Các thuộc tính không khoá phải phụ thuộc trực tiếp vào khoá chính
Tính bắc cầu của phụ thuộc hàm là khi thay đổi một cột không phải là khóa có thể dẫn đến
việc các cột không phải khóa khác cũng sẽ phải thay đổi
Định nghĩa Một quan hệ ở dạng chuẩn BCNF nếu quan hệ đó:
Là 3NF
Không có thuộc tính khoá mà phụ thuộc hàm vào thuộc tính không
khoá.