V c b n, chúng ta l u tr các gi ng viên m t cách riêng bi t và trong ề ơ ả ư ữ ả ộ ệ
b ng khóa h c, chúng ta không l u tr toàn b d li u c a ng i h ng ả ọ ữ ữ ộ ữ ệ ủ ườ ướ
d n. Đi u này cũng ti t ki m dung l ng l u tr . Có th đi u này không ẫ ề ế ệ ượ ư ữ ể ề
đ c rõ ràng trong ví d trên. Tuy nhiên, hãy suy nghĩ v tr ng h p khi cóượ ụ ề ườ ợ
hàng trăm khóa h c và ng i h ng d n; và m i ng i h ng d n, chúng ọ ườ ướ ẫ ỗ ườ ướ ẫ
ta ph i l u tr không ch s đi n tho i di đ ng, mà còn r t nhi u các thôngả ư ữ ỉ ố ệ ạ ộ ấ ề
tin khác nh đ a ch văn phòng, đ a ch email, chuyên môn, tính kh d ng,...ư ị ỉ ị ỉ ả ụ
Trong tình hu ng nh v y, vi c sao chép quá nhi u d li u s làm tăng yêuố ư ậ ệ ề ữ ệ ẽ
c u l u tr không c n thi t.ầ ư ữ ầ ế
Mình v a gi i thi u v i các b n v m t ví d đ n gi n v cách ho t đ ngừ ớ ệ ớ ạ ề ộ ụ ơ ả ề ạ ộ
c a c s d li u. Bây gi chúng ta s nghiên c u nó m t cách chính th c ủ ơ ở ữ ệ ờ ẽ ứ ộ ứ
h n nhé!!!!!ơ
Các lo i chu n hóa d li u:ạ ẩ ữ ệ
Có nhi u d ng chu n hóa c s d li u khác nhau. M i hình th c này có ề ạ ẩ ơ ở ữ ệ ỗ ứ
t m quan tr ng trong vi c giúp t i u c s d li u đ l u tr và gi m d ầ ọ ệ ố ư ơ ở ữ ệ ể ư ữ ả ư
th a d li u.ừ ữ ệ
D ng chu n hóa 1 (1NF)ạ ẩ
Dạng chuẩn hóa 1 chỉ đơn giản nói rằng mỗi ô của một bảng phải chứa duy nhất một giá trị. Chúng ta
hãy lấy một ví dụ. Giả sử chúng ta đang lưu trữ các khóa học mà một người hướng dẫn cụ thể thực hiện,
chúng ta có thể lưu trữ như sau:
Instructor's name Course code
Prof. George (CS101, CS154)
Prof. Atkins (CS152)
Vấn đề là ở hàng đầu ên, chúng ta đang lưu trữ 2 khóa học của giáo sư George. Đây không phải là cách
tối ưu từ khi cơ sở dữ liệu SQL được thiết kế để sử dụng. Một cách tốt hơn để lưu trữ các khóa học riêng
biệt:
Instructor's name Course code
Prof. George CS101