Professional Documents
Culture Documents
các dạng chuẩn hóa cơ sở dữ liệu - PhamThiQuyen
các dạng chuẩn hóa cơ sở dữ liệu - PhamThiQuyen
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.
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á.