Dạng chuẩn 2( 2NF Second normal form)

Một phần của tài liệu giáo án môn cơ sở dữ liệu (Trang 51 - 52)

trước khi nghiên cứu dạng ẩnnnn thư 2 , ta xét Ví dụ sau đây: Xét CSDL gồm 2 lược đồ quan hệ THI(MONTHI,GIAOVIEN) và

SINHVIEN(MONTHI, MSSV, TEN, TUOI, DCHI, DIEM) phản ánh thông tin về kết quả thi của một đơn vị nào đó.

Trong quan hệ THI thì MONTHI là khóa và trong quan hệ SINHVIEN thì MOMTHI và MSSV là khóa.

Ở quan hệ thứ hai dễ nhận thấy rằng MONTHI, MSSV,DIEM xác định kết quả thi của sinh viên còn MSSV,TEN,TUOI,DCHI xác định đối tượng dự thi

Xét các hiện hành của 2 lược đồ quan hệ THI và SINHVIEN như sau: THI MOÜNTHI GIAOVIEN Toán T.ĐINH Lý T.THẠNH Hóa T.DUÎNG SINHVIEN

MONTHI MSSV TEN TUOI DCHI DIEM

Toán 11 Lan 20 30_LTT 8.0 Toán 12 Hue 21 24_PĐP 7.5 Hóa 11 Lan 20 30_LTT 7.0 Hóa 12 Hue 21 24_PĐP 6.0 Lý 11 Lan 20 30_LTT 5.0 Lý 13 An 22 12_HV 4.0

Xử lý thông tin trong CSDL

Trang 6

1 Ở quan hệ SINHVIEN , việc lưu trữ thông tin ví dụ như sinh viên có mã sinh viên 11 phải lặp lại 3 lần địa chỉ, 3 lần tuổi. Rõ ràng là quá dư thừa

2. Khi cần thay đổi thông tin đối với một một sinh viên phải thay đổi tất cả các bộ ứng với sinh viên đó. Ví dụ như đối với sinh viên tên là Lan thì phải thay đổi ở cả 3 bộ, rõ ràng là tốn kém thời gian.Hơn nữa khi sữa đổi thông tin về sinh viên thì không liên quan gì đến thông tin về thi cử.

3. không thể bổ sung một sinh viên mới vào quan hệ SINHVIEN nếu sinh viên này chưa thi môn nàovì trong quan hệ SINHVIEN chỉ chứa thông tin về những sinh viên đã thi.

4. Giả sử vì một lý do nào đó cần phải hủy bỏ môn thi Lý mà danh sách sinh viên vẫn giữ nguyên . Khi đó trong quan hệ THI ta xóa bộ (Lý, T.THANH), còn ở quan hệ SINHVỈN nếu xóa môn thi Lý thì thông tin về sinh viên An sẽ mất.

Để khắc phục các bất lợi trên ta có thể tách Lược đồ quan hệ SINHVIEN thành 2 lược đồ quan hệ sau:

SINHVIẸN(MSSV,TEN,TUOI,DCHI) và THIXONG(MSSV,MONTHI,DIEM) Như vậy lúc này CSDL thành 3 quan hệ đã được chuẩn hóa và ở dạng chuẩn thứ hai.

Định nghĩa

Lược đồ quan hệ U được gọi là dạng chuẩn 2 , ký hiệu là 2NF nếu nó ở dạng chuẩn 1 và mọi khóa của U phụ thuộc hàm đầy đủ vào khóa chính.

(Chú ý: XY là phụ thuộc hàm đầy đủ nếu không tồn tại một ZX mà ZY là đúng.) đúng.)

Một phần của tài liệu giáo án môn cơ sở dữ liệu (Trang 51 - 52)