SlideShare a Scribd company logo
Phụ thuộc hàm và chuẩn hóa CSDL quan hệ
4.10 –

Nhập môn Cơ sở Dữ liệu

Các dạng chuẩn dựa trên khóa chính

Thủ tục chuẩn hoá cung cấp
•
•

Một cơ cấu hình thức để phân tích các lược đồ quan
hệ dựa trên khoá và các phụ thuộc hàm.
Một loạt các kiểm tra dạng chuẩn có thể thực hiện
trên các lược đồ quan hệ riêng rẽ sao cho cơ sở dữ liệu
quan hệ có thể được chuẩn hoá đến một mức cần
thiết.

Chuẩn hóa cần đảm bảo tính chất:
•
•

Nối không mất mát (hoặc nối không phụ thêm- không
thêm bộ giả)
Bảo toàn sự phụ thuộc

nó đảm bảo rằng từng phụ thuộc hàm sẽ được biểu hiện trong
các quan hệ riêng rẽ nhận được sau khi tách.
02:45 AM

Khoa CNTT

1
Phụ thuộc hàm và chuẩn hóa CSDL quan hệ

a. Dạng chuẩn 1

Nhập môn Cơ sở Dữ liệu

(1NF)

Một quan hệ gọi là 1NF nếu
•

Miền giá trị của mỗi thuộc tính chỉ chứa giá trị
nguyên tử (đơn, ko phân chia được)

•

Giá trị của mỗi thuộc tính trong các bộ là một giá trị
đơn

Ví dụ:
SV_DIEM(Masv, Mamon, Diem)
SV(Masv, Hoten, Gioitinh,Ngaysinh, Noisinh)
Không thỏa mãn 1NF
02:45 AM

Khoa CNTT

2
Phụ thuộc hàm và chuẩn hóa CSDL quan hệ

Nhập môn Cơ sở Dữ liệu

a. Dạng chuẩn 1
Ví dụ:

NV_DA(Mada,Tenda,Mavn,Sogio)
Mada

TenDa

Manv

Sogio

CO1

Cấp nước

001
002

20
35

DO2

Cung cấp thiết bị điện..

002
004

20
40

Không thỏa mãn 1NF

02:45 AM

Khoa CNTT

3
Phụ thuộc hàm và chuẩn hóa CSDL quan hệ

Nhập môn Cơ sở Dữ liệu

a. Dạng chuẩn 1
 Chuyển quan hệ không đạt chuẩn về dạng chuẩn 1

1. Thuộc tính phức hợp -> các thuộc tính đơn
SV(Masv, Hoten, Gioitinh,Ngaysinh, Noisinh)
SV(Masv, Ho, Dem, Ten, Gioitinh,Ngaysinh,
Noisinh)
2. Thuộc tính đa trị hoặc lặp ->tách quan hệ
DONVI(Madv,Tendv, MaNQL, Diadiem)

Đa trị

DV (Madv,Tendv,MaNQL)
DV_DD(Madv,Diadiem)
02:45 AM

Khoa CNTT

4
Phụ thuộc hàm và chuẩn hóa CSDL quan hệ

Nhập môn Cơ sở Dữ liệu

a. Dạng chuẩn 1

Lặp

NV_DA(Mada,Tenda,Mavn,Sogio)
Mada

TenDa

Manv

Sogio

CO1

Cấp nước

001
002

20
35

DO2

Cung cấp thiết bị điện..

002
004

20
40

DA(Mada,Tenda)

NV_DA(Mada,Mavn,Sogio)

Mada

Tenda

Mada

Manv

Sogio

CO1

Cấp nước

CO1

001

20

Do2

Cung cấp thiết bị điện

CO1

002

35

DO2

002

20

DO2

004

40

02:45 AM

Khoa CNTT

5
Phụ thuộc hàm và chuẩn hóa CSDL quan hệ

Nhập môn Cơ sở Dữ liệu

b. Dạng chuẩn 2

 Phụ thuộc hàm đầy đủ: Một phụ thuộc hàm X → Y là

một phụ thuộc hàm đầy đủ nếu loại bỏ bất kỳ thuộc
tính A nào ra khỏi X thì phụ thuộc hàm không còn
đúng nữa.
∀ A, A ∈ X, (X – {A}) → Y : là không đúng.

 Phụ thuộc hàm bộ phận: Một phụ thuộc hàm X → Y là

phụ thuộc hàm bộ phận nếu có thể bỏ một thuộc tính
A∈ X, ra khỏi X phụ thuộc hàm vẫn đúng
∃A∈ X, (X – {A}) → Y

02:45 AM

Khoa CNTT

6
Phụ thuộc hàm và chuẩn hóa CSDL quan hệ

Nhập môn Cơ sở Dữ liệu

b. Dạng chuẩn 2
MUONTRA
Sothe

Masach

Tennguoimuo
n

Tensac
h

Ngaymuon

Ngaytra

Sothe,Masach -> Ngaymuon
Sothe,Masach -> Tensach

Phụ thuộc bộ phận

Sothe,Masach -> Nguoimuon

02:45 AM

Phụ thuộc đầy đủ

Phụ thuộc bộ phận

Khoa CNTT

7
Phụ thuộc hàm và chuẩn hóa CSDL quan hệ

Nhập môn Cơ sở Dữ liệu

b. Dạng chuẩn 2
Định nghĩa: Một lược đồ quan hệ R ở dạng chuẩn 2 (2NF) nếu:
 R thỏa mãn chuẩn 1
 Mọi thuộc tính (không khóa) của R phụ thuộc hàm đầy đủ
vào khóa chính
Hay: Mỗi thuộc tính không là thuộc tính khóa không phụ thuộc bộ
phận vào khóa của R
Kiểm tra lược đồ thỏa mãn dạng chuẩn 2 ?

oVới các quan hệ có thuộc tính khóa đơn thì ko phải kt
oChỉ kiểm tra các lược đồ có chứa phụ thuộc hàm bộ phận

02:45 AM

Khoa CNTT

8
Phụ thuộc hàm và chuẩn hóa CSDL quan hệ

Nhập môn Cơ sở Dữ liệu

b. Dạng chuẩn 2
Chuẩn hóa về dạng chuẩn 2
MUONTRA
Sothe

Masach

Tennguoimuo
n

Tensac
h

Ngaymuon

Ngaytra

Sothe,MasachTennguoimuon

SotheTennguoimuon

Sothe,MasachTensach

MasachTensach

Sothe,MasachNgaymuon
Sothe,MasachNgaytra

Phụ thuộc bộ phận vào khóa
02:45 AM

Khoa CNTT

9
Phụ thuộc hàm và chuẩn hóa CSDL quan hệ

Nhập môn Cơ sở Dữ liệu

b. Dạng chuẩn 2
Chuẩn hóa về dạng chuẩn 2
MUONTRA
Sothe

Masach

Tennguoimuo
n

Tensac
h

Ngaymuon

Ngaytra

Tách các thuộc tính không khóa phụ thuộc bộ phận vào khóa chính thành
quan hệ riêng; khóa của quan hệ mới là khóa bộ phận tương ứng
SACH(Masach,Tensac
h)
BANDOC(Sothe,Tennguoimuon)
MUONTRA(Sothe,Masach,Ngaymuon,Ngaytra)
02:45 AM

Khoa CNTT

10
Phụ thuộc hàm và chuẩn hóa CSDL quan hệ

Nhập môn Cơ sở Dữ liệu

b. Dạng chuẩn 2
Ví dụ1: Chuẩn hóa quan hệ R thành dạng chuẩn 2
R(A,B,C,D,E)
F ={ ABC, AB D, AB E, B  C, A  E}
R1 (A,E)
R2(B,C)
R(A,B,D)

02:45 AM

Khoa CNTT

11
Phụ thuộc hàm và chuẩn hóa CSDL quan hệ

Nhập môn Cơ sở Dữ liệu

b. Dạng chuẩn 2
Ví dụ 2: Chuẩn hóa quan hệ R thành dạng chuẩn 2
R(A,B,C,D,E,F,G,H)

F

={ ABC, AB D, AB E, ABF, ABG, ABH
B  C, A  E, BG}
R1 (A,E)
R2(B,C, G)
R(A,B,D,F,H)

02:45 AM

Khoa CNTT

12
Phụ thuộc hàm và chuẩn hóa CSDL quan hệ

Nhập môn Cơ sở Dữ liệu

b. Dạng chuẩn 2
Bài tập: Cho quan hệ
R(A,B,C,D,E,F,G,H,I,J) với tập phụ thuộc hàm

F ={ AB->C, A->DE, B->F, F->GH,D->IJ}
Khóa của quan hệ R ?

AB

Chuyển về dạng chuẩn 2?
R1(ADEIJ)
R2(BFGH)
R(A,B,C)
02:45 AM

F 1 = {AD, AE, DI, DJ}
F 2 = {BF,F G,F H }
F = {AB->C}

Khoa CNTT

13
Phụ thuộc hàm và chuẩn hóa CSDL quan hệ

Nhập môn Cơ sở Dữ liệu

c. Dạng chuẩn 3
 Phụ thuộc bắc cầu:

Phụ thuộc hàm X Y được gọi bắc cầu nếu trong R có X Z
và Z Y; với Z là tập thuộc tính không thuộc khóa.
Ta nói Y phụ thuộc bắc cầu vào X
Ví dụ:

F = {AB

 C, AB  D, D  F, E  F, D  E}

Phụ thuộc hàm bắc cầu:

02:45 AM

Khoa CNTT

D F

14
Phụ thuộc hàm và chuẩn hóa CSDL quan hệ

Nhập môn Cơ sở Dữ liệu

c. Dạng chuẩn 3
Lược đồ R là dạng chuẩn 3 nếu:
• Thỏa mãn chuẩn 2
• Không có thuộc tính không khoá nào của R là phụ thuộc bắc
cầu vào khoá chính.
Tức là: mỗi phụ thuộc hàm X Y thì
• Hoặc X siêu khóa
• Hoặc Y là thuộc tính khóa.

3NF

Ví dụ: R(A,B,C,D,E,F)
với F1 = {AB  C, AB  D, AB  E, AB  F, E 
B}
S(A,B,C,D,E,F)
không thỏa3NF
với F2 = {AB  C, AB  D, AB E, E  D}

02:45 AM

Khoa CNTT

15
Phụ thuộc hàm và chuẩn hóa CSDL quan hệ

Nhập môn Cơ sở Dữ liệu

c. Dạng chuẩn 3
Chuẩn hóa lược đồ R :
• Tách quan hệ mới gồm các thuộc tính phụ thuộc bắc cầu.
• Loại các thuộc tính phụ thuộc bắc cầu vào thuộc tính khóa
trong quan hệ ban đầu;
R(A,B, C, D, E, F, G)

R1(D,F,G)
02:45 AM

AB: Khóa, các thuộc tính phụ
thuộc hàm vào AB

R(A,B,C,D,E)
Khoa CNTT

16
Phụ thuộc hàm và chuẩn hóa CSDL quan hệ

Nhập môn Cơ sở Dữ liệu

c. Dạng chuẩn 3
Ví dụ NV_DV(Manv, Hoten, Ngaysinh, Madv, Tendv, MaQl)
Với các phụ thuộc hàm
{ ManvHoten, ManvNgaysinh, ManvMadv,
ManvMaQl, ManvTendv,
MaDvTendv, MaDvMaQl }
Các thuộc tính phụ thuộc hàm Tendv, MaQl phụ thuộc bắc cầu
vào khóa chính
DV(Madv, Tendv, MaQl)
NV(Manv, Hoten, Ngaysinh, Madv)

02:45 AM

Khoa CNTT

17
Phụ thuộc hàm và chuẩn hóa CSDL quan hệ

Nhập môn Cơ sở Dữ liệu

Chuẩn hóa(1-3)
NF Nhận biết (chưa đạt chuẩn)

Cách chuẩn hóa

1

Quan hệ có thuộc tính đa Tách tất cả thuộc tính lặp
trị /(quan hệ) lặp
hoặc đa trị thành 1 quan hệ
mới

2

Có thuộc tính phụ thuộc 1 Tách thuộc tính phụ thuộc 1
phần (bộ phận) vào thuộc phần thành lược đồ mới, đảm
tính khóa
bảo quan hệ với lược đồ liên
quan

3

Phụ thuộc bắc cầu, tồn tại Tách các thuộc tính đó thành
phụ thuộc hàm giữa các lược đồ mới
thuộc tính ko phải là khóa

02:45 AM

Khoa CNTT

18
Phụ thuộc hàm và chuẩn hóa CSDL quan hệ

Nhập môn Cơ sở Dữ liệu

d. Dạng chuẩn Boyce-Codd (BCNF)
Một lược đồ quan hệ R được gọi là ở dạng chuẩn Boyce-Codd
(BCNF) nếu:
•

Thỏa mãn dạng chuẩn 3NF

•

Không có thuộc tính khóa phụ thuộc hàm vào thuộc tính không
khóa.
Ví dụ
Sothe

Masach

Ngaymuon

Ngaytra

NV(Manv, Hoten, Ngaysinh, Madv)
Với pth: {ManvHoten, ManvNgaysinh, ManvMadv}
02:45 AM

Khoa CNTT

19
Phụ thuộc hàm và chuẩn hóa CSDL quan hệ

Nhập môn Cơ sở Dữ liệu

d. Dạng chuẩn Boyce-Codd (BCNF)
Chuẩn hóa lược đồ về dạng BCNF
Ví dụ:

Cho R (A,B,C,D,E)

không thỏa mãn BCNF

Với các phụ thuộc hàm:
F={AB → C, AB → D, AB → E, D → B}

R1 (B,D)
R2 (A,D,C,E)
02:45 AM

Khoa CNTT

20
Phụ thuộc hàm và chuẩn hóa CSDL quan hệ

Nhập môn Cơ sở Dữ liệu

d. Dạng chuẩn Boyce-Codd (BCNF)
Chuẩn hóa lược đồ về dạng BCNF

o b1: Tách các thuộc tính không khóa và thuộc tính khóa
phụ thuộc hàm vào thuộc tính không khóa thành quan
hệ mới, thuộc tính không khóa trở thành khóa trong
quan hệ mới.
o b2: Loại các thuộc tính khóa ở bước 1 khỏi lược đồ gốc
o b3: Bổ sung thuộc tính không khóa xác định hàm
thuộc tính khóa đã loại bỏ (bước 2) vào khóa của quan
hệ gốc

02:45 AM

Khoa CNTT

21
Phụ thuộc hàm và chuẩn hóa CSDL quan hệ

Nhập môn Cơ sở Dữ liệu

Các Dạng chuẩn
Bài tập ví dụ:

Cho quan hệ R(ABCDEFG) AB là khóa

F={AB → C, AB → D, AB → E, AB → F, AB → G, A→ E,
A→F, A→G, F→G}

? R đạt chuẩn nào.
? Hãy chuẩn hóa từng bước để đạt chuẩn
cao hơn.

02:45 AM

Khoa CNTT

22
Phụ thuộc hàm và chuẩn hóa CSDL quan hệ

Nhập môn Cơ sở Dữ liệu

Các Dạng chuẩn
cho R(ABCDEFG);

• 1NF ?
• 2NF ?

F={AB → C, AB → D, AB → E, AB → F,

AB → G, A→ E, A→F, A→G, F→G,D →B}

có phụ thuộc bộ phận vào khóa ?

F1={ A→ E, A→F, A→G, F→G}
R2(ABCD); F2={AB → C, AB → D, D →B}
• 3NF ? R1 có phụ thuộc bắc cầu?
BCNF
R12(AEF); F12={A→ E, A→F}
R11(FG); F11={ F→G}
• BCNF ? có thuộc tính khóa phụ thuộc vào thuộc tính không khóa ?
R21(BD); F21={D →B} R2(ACD); F22={AD → C}
R1(AEFG);

02:45 AM

Khoa CNTT

23
Phụ thuộc hàm và chuẩn hóa CSDL quan hệ

Nhập môn Cơ sở Dữ liệu

Dạng chuẩn
Bài tập: Cho R(ABCDEFGHIJ)

F

={ AB→C, BD→EF, AD → GH, A →I, H →J}

Xác định khóa của R; Chuẩn hóa R về dạng chuẩn cao hơn
Khóa của R: ABD
2NF

có phụ thuộc bộ phận?

R2(ABC),F 2 ={ AB→C}

R1(AI) ,F1 ={ A →I}

R3(BDEF),F 3 ={ BD→EF}

R4(ADGHJ),F 4 ={ AD → GH, H →J}
3NF

có phụ thuộc bắc cầu?

R41(HJ),F 41={ H →J}
02:45 AM

Khoa CNTT

R42(ADGH),F 42 ={ AD → GH}
24
Phụ thuộc hàm và chuẩn hóa CSDL quan hệ

Nhập môn Cơ sở Dữ liệu

Nội dung ôn tập
1. Mô hình ER

6. Chuẩn hóa (1NF-BCNF)

2. Mô hình CSDL Quan hệ
3. Chuyển từ lược đồ ER
sang lược đồ quan hệ
4. Các phép toán trên mô hình quan hệ

a. Định nghĩa các dạng
chuẩn trên khóa
chính
b. Chuẩn hóa lược đồ

5. Phụ thuộc hàm
a. Định nghĩa
b. Các quy tắc suy diễn
c. Chứng minh các suy diễn
d. Bao đóng và khóa
e. Phủ tối thiểu
02:45 AM

Khoa CNTT

25

More Related Content

What's hot

13929219602082.ppt
13929219602082.ppt13929219602082.ppt
13929219602082.ppt
minh dang
 
Dai so quan he
Dai so quan heDai so quan he
Dai so quan he
Phùng Duy
 
Chuong 4 - CSDL phân tán
Chuong 4 - CSDL phân tánChuong 4 - CSDL phân tán
Chuong 4 - CSDL phân tán
duysu
 
Cơ sở dữ liệu đại học
Cơ sở dữ liệu đại họcCơ sở dữ liệu đại học
Cơ sở dữ liệu đại học
Chu TheKop
 
91684060 356-cau-trắc-nghiệm-csdl-2
91684060 356-cau-trắc-nghiệm-csdl-291684060 356-cau-trắc-nghiệm-csdl-2
91684060 356-cau-trắc-nghiệm-csdl-2
tranquanthien
 

What's hot (20)

Bài 6: Thiết kế cơ sở dữ liệu - Giáo trình FPT
Bài 6: Thiết kế cơ sở dữ liệu - Giáo trình FPTBài 6: Thiết kế cơ sở dữ liệu - Giáo trình FPT
Bài 6: Thiết kế cơ sở dữ liệu - Giáo trình FPT
 
Cơ sở dữ liệu PTIT slide 7
Cơ sở dữ liệu PTIT slide 7 Cơ sở dữ liệu PTIT slide 7
Cơ sở dữ liệu PTIT slide 7
 
Báo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thông
Báo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thôngBáo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thông
Báo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thông
 
13929219602082.ppt
13929219602082.ppt13929219602082.ppt
13929219602082.ppt
 
Cơ sở dữ liệu PTIT đại số quan hệ
Cơ sở dữ liệu PTIT đại số quan hệCơ sở dữ liệu PTIT đại số quan hệ
Cơ sở dữ liệu PTIT đại số quan hệ
 
Các mô hình dữ liệu
Các mô hình dữ liệuCác mô hình dữ liệu
Các mô hình dữ liệu
 
Bài 5: Chuẩn hóa cơ sở dữ liệu
Bài 5: Chuẩn hóa cơ sở dữ liệuBài 5: Chuẩn hóa cơ sở dữ liệu
Bài 5: Chuẩn hóa cơ sở dữ liệu
 
Cơ sở dữ liệu PTIT slide 2
Cơ sở dữ liệu PTIT slide 2Cơ sở dữ liệu PTIT slide 2
Cơ sở dữ liệu PTIT slide 2
 
Dinh tuyen va_cac_giao_thuc_dinh_tuyen
Dinh tuyen va_cac_giao_thuc_dinh_tuyenDinh tuyen va_cac_giao_thuc_dinh_tuyen
Dinh tuyen va_cac_giao_thuc_dinh_tuyen
 
Giáo trình Phân tích và thiết kế giải thuật - CHAP 1
Giáo trình Phân tích và thiết kế giải thuật - CHAP 1Giáo trình Phân tích và thiết kế giải thuật - CHAP 1
Giáo trình Phân tích và thiết kế giải thuật - CHAP 1
 
Dai so quan he
Dai so quan heDai so quan he
Dai so quan he
 
chuong 3. quan he
chuong 3. quan hechuong 3. quan he
chuong 3. quan he
 
Chuong 4 - CSDL phân tán
Chuong 4 - CSDL phân tánChuong 4 - CSDL phân tán
Chuong 4 - CSDL phân tán
 
Cơ sở dữ liệu PTIT slide 5
Cơ sở dữ liệu PTIT slide 5 Cơ sở dữ liệu PTIT slide 5
Cơ sở dữ liệu PTIT slide 5
 
Cơ sở dữ liệu đại học
Cơ sở dữ liệu đại họcCơ sở dữ liệu đại học
Cơ sở dữ liệu đại học
 
Lý thuyết thiết kế CSDL
Lý thuyết thiết kế CSDL Lý thuyết thiết kế CSDL
Lý thuyết thiết kế CSDL
 
91684060 356-cau-trắc-nghiệm-csdl-2
91684060 356-cau-trắc-nghiệm-csdl-291684060 356-cau-trắc-nghiệm-csdl-2
91684060 356-cau-trắc-nghiệm-csdl-2
 
BÁO CÁO CÔNG NGHỆ PHẦN MỀM 8 điểm-QUẢN LÝ CỬA HÀNG BÁN MÁY ẢNH
BÁO CÁO CÔNG NGHỆ PHẦN MỀM 8 điểm-QUẢN LÝ CỬA HÀNG BÁN MÁY ẢNHBÁO CÁO CÔNG NGHỆ PHẦN MỀM 8 điểm-QUẢN LÝ CỬA HÀNG BÁN MÁY ẢNH
BÁO CÁO CÔNG NGHỆ PHẦN MỀM 8 điểm-QUẢN LÝ CỬA HÀNG BÁN MÁY ẢNH
 
Bài 3: Xác định yêu cầu hệ thống & Phân tích quy trình xử lý nghiệp vụ - Giáo...
Bài 3: Xác định yêu cầu hệ thống & Phân tích quy trình xử lý nghiệp vụ - Giáo...Bài 3: Xác định yêu cầu hệ thống & Phân tích quy trình xử lý nghiệp vụ - Giáo...
Bài 3: Xác định yêu cầu hệ thống & Phân tích quy trình xử lý nghiệp vụ - Giáo...
 
Đề Tài Thiết Kế Phần Mềm Quản Lý Sinh Viên
Đề Tài Thiết Kế Phần Mềm Quản Lý Sinh Viên Đề Tài Thiết Kế Phần Mềm Quản Lý Sinh Viên
Đề Tài Thiết Kế Phần Mềm Quản Lý Sinh Viên
 

Viewers also liked

7. backup & restore data
7. backup & restore data7. backup & restore data
7. backup & restore data
Trần Thanh
 
2.2 cac chuong trinh my sql
2.2 cac chuong trinh my sql2.2 cac chuong trinh my sql
2.2 cac chuong trinh my sql
Trần Thanh
 
Introducing wcf-slides
Introducing wcf-slidesIntroducing wcf-slides
Introducing wcf-slides
MasterCode.vn
 
2.3 quan ly truy cap
2.3 quan ly truy cap2.3 quan ly truy cap
2.3 quan ly truy cap
Trần Thanh
 
Pd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vn
Pd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vnPd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vn
Pd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vn
MasterCode.vn
 

Viewers also liked (20)

07 trigger view
07 trigger view07 trigger view
07 trigger view
 
C3 2 (tuan6,7)
C3 2 (tuan6,7)C3 2 (tuan6,7)
C3 2 (tuan6,7)
 
C4 1 tuan 14
C4 1 tuan 14C4 1 tuan 14
C4 1 tuan 14
 
C3 1
C3 1C3 1
C3 1
 
8.replication
8.replication8.replication
8.replication
 
C3 2
C3 2C3 2
C3 2
 
Lập trình sáng tạo creative computing textbook mastercode.vn
Lập trình sáng tạo creative computing textbook mastercode.vnLập trình sáng tạo creative computing textbook mastercode.vn
Lập trình sáng tạo creative computing textbook mastercode.vn
 
Pdf bai 6 làm việc với truy vấn cơ bản-slide 06-quan tri csdl voi access-mast...
Pdf bai 6 làm việc với truy vấn cơ bản-slide 06-quan tri csdl voi access-mast...Pdf bai 6 làm việc với truy vấn cơ bản-slide 06-quan tri csdl voi access-mast...
Pdf bai 6 làm việc với truy vấn cơ bản-slide 06-quan tri csdl voi access-mast...
 
7. backup & restore data
7. backup & restore data7. backup & restore data
7. backup & restore data
 
01 gioithieu
01 gioithieu01 gioithieu
01 gioithieu
 
2.1 view
2.1 view2.1 view
2.1 view
 
2.2 cac chuong trinh my sql
2.2 cac chuong trinh my sql2.2 cac chuong trinh my sql
2.2 cac chuong trinh my sql
 
9. partitioning
9. partitioning9. partitioning
9. partitioning
 
Pdf bai 1 tổng quan về ms access-quan tri csdl voi access-mastercode.vn
Pdf bai 1 tổng quan về ms access-quan tri csdl voi access-mastercode.vnPdf bai 1 tổng quan về ms access-quan tri csdl voi access-mastercode.vn
Pdf bai 1 tổng quan về ms access-quan tri csdl voi access-mastercode.vn
 
Introducing wcf-slides
Introducing wcf-slidesIntroducing wcf-slides
Introducing wcf-slides
 
Pdf bai 7 làm việc với truy vấn nâng cao-slide 07-quan tri csdl voi access-ma...
Pdf bai 7 làm việc với truy vấn nâng cao-slide 07-quan tri csdl voi access-ma...Pdf bai 7 làm việc với truy vấn nâng cao-slide 07-quan tri csdl voi access-ma...
Pdf bai 7 làm việc với truy vấn nâng cao-slide 07-quan tri csdl voi access-ma...
 
Pdfbài 7 máy tính xác tay và máy in bảo trì sự cố máy tính-mastercode.vn
Pdfbài 7 máy tính xác tay và máy in   bảo trì sự cố máy tính-mastercode.vnPdfbài 7 máy tính xác tay và máy in   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 7 máy tính xác tay và máy in bảo trì sự cố máy tính-mastercode.vn
 
2.3 quan ly truy cap
2.3 quan ly truy cap2.3 quan ly truy cap
2.3 quan ly truy cap
 
Pdfbài 6 bảo trì máy tính bảo trì sự cố máy tính-mastercode.vn
Pdfbài 6 bảo trì máy tính   bảo trì sự cố máy tính-mastercode.vnPdfbài 6 bảo trì máy tính   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 6 bảo trì máy tính bảo trì sự cố máy tính-mastercode.vn
 
Pd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vn
Pd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vnPd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vn
Pd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vn
 

Similar to Chuan

Chuanhoa complete
Chuanhoa completeChuanhoa complete
Chuanhoa complete
Phùng Duy
 
Luận án tiến sĩ toán học các phụ thuộc logic trong mô hình dữ liệu dạng khối
Luận án tiến sĩ toán học các phụ thuộc logic trong mô hình dữ liệu dạng khốiLuận án tiến sĩ toán học các phụ thuộc logic trong mô hình dữ liệu dạng khối
Luận án tiến sĩ toán học các phụ thuộc logic trong mô hình dữ liệu dạng khối
https://www.facebook.com/garmentspace
 

Similar to Chuan (10)

Chuanhoa complete
Chuanhoa completeChuanhoa complete
Chuanhoa complete
 
Chuong_ChuanHoaCSDL_CC.pptx
Chuong_ChuanHoaCSDL_CC.pptxChuong_ChuanHoaCSDL_CC.pptx
Chuong_ChuanHoaCSDL_CC.pptx
 
Phan6
Phan6Phan6
Phan6
 
C10 chuanhoacsdl
C10 chuanhoacsdlC10 chuanhoacsdl
C10 chuanhoacsdl
 
Data Normalization - How to normalize database from 1nf to bcnf
Data Normalization - How to normalize database from 1nf to bcnfData Normalization - How to normalize database from 1nf to bcnf
Data Normalization - How to normalize database from 1nf to bcnf
 
Com201 slide 5
Com201   slide 5Com201   slide 5
Com201 slide 5
 
Chuong 3 ER
Chuong 3 ERChuong 3 ER
Chuong 3 ER
 
2013 9 dang chuan
2013 9 dang chuan2013 9 dang chuan
2013 9 dang chuan
 
csdl - buoi10-11-12
csdl - buoi10-11-12csdl - buoi10-11-12
csdl - buoi10-11-12
 
Luận án tiến sĩ toán học các phụ thuộc logic trong mô hình dữ liệu dạng khối
Luận án tiến sĩ toán học các phụ thuộc logic trong mô hình dữ liệu dạng khốiLuận án tiến sĩ toán học các phụ thuộc logic trong mô hình dữ liệu dạng khối
Luận án tiến sĩ toán học các phụ thuộc logic trong mô hình dữ liệu dạng khối
 

More from Trần Thanh (10)

6.3 my sql queryoptimization_part2
6.3 my sql queryoptimization_part26.3 my sql queryoptimization_part2
6.3 my sql queryoptimization_part2
 
6.2 my sql queryoptimization_part1
6.2 my sql queryoptimization_part16.2 my sql queryoptimization_part1
6.2 my sql queryoptimization_part1
 
6.1 query optimization overview
6.1 query optimization overview6.1 query optimization overview
6.1 query optimization overview
 
5. indexing
5. indexing5. indexing
5. indexing
 
4.2 transaction 2
4.2 transaction 24.2 transaction 2
4.2 transaction 2
 
4.2 transaction
4.2 transaction4.2 transaction
4.2 transaction
 
4 trigger
4  trigger4  trigger
4 trigger
 
C2 1
C2 1C2 1
C2 1
 
C1
C1C1
C1
 
VoIP with Opensips
VoIP with OpensipsVoIP with Opensips
VoIP with Opensips
 

Recently uploaded

GIAO TRINH TRIET HOC MAC - LENIN (Quoc gia).pdf
GIAO TRINH TRIET HOC MAC - LENIN (Quoc gia).pdfGIAO TRINH TRIET HOC MAC - LENIN (Quoc gia).pdf
GIAO TRINH TRIET HOC MAC - LENIN (Quoc gia).pdf
LngHu10
 
kjsbgkjbskfkgabksfbgbsfjkvbksfbkbfskbskbkjsb
kjsbgkjbskfkgabksfbgbsfjkvbksfbkbfskbskbkjsbkjsbgkjbskfkgabksfbgbsfjkvbksfbkbfskbskbkjsb
kjsbgkjbskfkgabksfbgbsfjkvbksfbkbfskbskbkjsb
hoangphuc12ta6
 

Recently uploaded (18)

GIAO TRINH TRIET HOC MAC - LENIN (Quoc gia).pdf
GIAO TRINH TRIET HOC MAC - LENIN (Quoc gia).pdfGIAO TRINH TRIET HOC MAC - LENIN (Quoc gia).pdf
GIAO TRINH TRIET HOC MAC - LENIN (Quoc gia).pdf
 
BÀI TẬP DẠY THÊM TOÁN LỚP 12 SÁCH MỚI THEO FORM THI MỚI BGD 2025 - CHÂN TRỜI ...
BÀI TẬP DẠY THÊM TOÁN LỚP 12 SÁCH MỚI THEO FORM THI MỚI BGD 2025 - CHÂN TRỜI ...BÀI TẬP DẠY THÊM TOÁN LỚP 12 SÁCH MỚI THEO FORM THI MỚI BGD 2025 - CHÂN TRỜI ...
BÀI TẬP DẠY THÊM TOÁN LỚP 12 SÁCH MỚI THEO FORM THI MỚI BGD 2025 - CHÂN TRỜI ...
 
Thực hành lễ tân ngoại giao - công tác NG
Thực hành lễ tân ngoại giao - công tác NGThực hành lễ tân ngoại giao - công tác NG
Thực hành lễ tân ngoại giao - công tác NG
 
Bài thuyết trình môn học Hệ Điều Hành.pptx
Bài thuyết trình môn học Hệ Điều Hành.pptxBài thuyết trình môn học Hệ Điều Hành.pptx
Bài thuyết trình môn học Hệ Điều Hành.pptx
 
BÀI TẬP DẠY THÊM TOÁN LỚP 12 SÁCH MỚI THEO FORM THI MỚI BGD 2025 - CÁNH DIỀU ...
BÀI TẬP DẠY THÊM TOÁN LỚP 12 SÁCH MỚI THEO FORM THI MỚI BGD 2025 - CÁNH DIỀU ...BÀI TẬP DẠY THÊM TOÁN LỚP 12 SÁCH MỚI THEO FORM THI MỚI BGD 2025 - CÁNH DIỀU ...
BÀI TẬP DẠY THÊM TOÁN LỚP 12 SÁCH MỚI THEO FORM THI MỚI BGD 2025 - CÁNH DIỀU ...
 
GIÁO TRÌNH 2-TÀI LIỆU SỬA CHỮA BOARD MONO TỦ LẠNH MÁY GIẶT ĐIỀU HÒA.pdf
GIÁO TRÌNH 2-TÀI LIỆU SỬA CHỮA BOARD MONO TỦ LẠNH MÁY GIẶT ĐIỀU HÒA.pdfGIÁO TRÌNH 2-TÀI LIỆU SỬA CHỮA BOARD MONO TỦ LẠNH MÁY GIẶT ĐIỀU HÒA.pdf
GIÁO TRÌNH 2-TÀI LIỆU SỬA CHỮA BOARD MONO TỦ LẠNH MÁY GIẶT ĐIỀU HÒA.pdf
 
TÀI LIỆU DẠY THÊM HÓA HỌC 12 - SÁCH MỚI (BẢN HS+GV) (FORM BÀI TẬP 2025 CHUNG ...
TÀI LIỆU DẠY THÊM HÓA HỌC 12 - SÁCH MỚI (BẢN HS+GV) (FORM BÀI TẬP 2025 CHUNG ...TÀI LIỆU DẠY THÊM HÓA HỌC 12 - SÁCH MỚI (BẢN HS+GV) (FORM BÀI TẬP 2025 CHUNG ...
TÀI LIỆU DẠY THÊM HÓA HỌC 12 - SÁCH MỚI (BẢN HS+GV) (FORM BÀI TẬP 2025 CHUNG ...
 
Nghiên cứu cơ chế và động học phản ứng giữa hợp chất Aniline (C6H5NH2) với gố...
Nghiên cứu cơ chế và động học phản ứng giữa hợp chất Aniline (C6H5NH2) với gố...Nghiên cứu cơ chế và động học phản ứng giữa hợp chất Aniline (C6H5NH2) với gố...
Nghiên cứu cơ chế và động học phản ứng giữa hợp chất Aniline (C6H5NH2) với gố...
 
ĐỀ THI THỬ TUYỂN SINH VÀO LỚP 10 THPT MÔN TOÁN CÁC TỈNH NĂM HỌC 2023-2024 CÓ ...
ĐỀ THI THỬ TUYỂN SINH VÀO LỚP 10 THPT MÔN TOÁN CÁC TỈNH NĂM HỌC 2023-2024 CÓ ...ĐỀ THI THỬ TUYỂN SINH VÀO LỚP 10 THPT MÔN TOÁN CÁC TỈNH NĂM HỌC 2023-2024 CÓ ...
ĐỀ THI THỬ TUYỂN SINH VÀO LỚP 10 THPT MÔN TOÁN CÁC TỈNH NĂM HỌC 2023-2024 CÓ ...
 
3000 từ thông dụng tiếng anh quốc tế Effortless
3000 từ thông dụng tiếng anh quốc tế Effortless3000 từ thông dụng tiếng anh quốc tế Effortless
3000 từ thông dụng tiếng anh quốc tế Effortless
 
DS thi KTHP HK2 (dot 3) nam hoc 2023-2024.pdf
DS thi KTHP HK2 (dot 3) nam hoc 2023-2024.pdfDS thi KTHP HK2 (dot 3) nam hoc 2023-2024.pdf
DS thi KTHP HK2 (dot 3) nam hoc 2023-2024.pdf
 
kjsbgkjbskfkgabksfbgbsfjkvbksfbkbfskbskbkjsb
kjsbgkjbskfkgabksfbgbsfjkvbksfbkbfskbskbkjsbkjsbgkjbskfkgabksfbgbsfjkvbksfbkbfskbskbkjsb
kjsbgkjbskfkgabksfbgbsfjkvbksfbkbfskbskbkjsb
 
2.THUỐC AN THẦN VÀ THUỐC GÂY NGỦ.pptx
2.THUỐC AN THẦN VÀ THUỐC GÂY NGỦ.pptx2.THUỐC AN THẦN VÀ THUỐC GÂY NGỦ.pptx
2.THUỐC AN THẦN VÀ THUỐC GÂY NGỦ.pptx
 
98 BÀI LUYỆN NGHE TUYỂN SINH VÀO LỚP 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ ...
98 BÀI LUYỆN NGHE TUYỂN SINH VÀO LỚP 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ ...98 BÀI LUYỆN NGHE TUYỂN SINH VÀO LỚP 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ ...
98 BÀI LUYỆN NGHE TUYỂN SINH VÀO LỚP 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ ...
 
Khoá luận tốt nghiệp ngành Truyền thông đa phương tiện Xây dựng kế hoạch truy...
Khoá luận tốt nghiệp ngành Truyền thông đa phương tiện Xây dựng kế hoạch truy...Khoá luận tốt nghiệp ngành Truyền thông đa phương tiện Xây dựng kế hoạch truy...
Khoá luận tốt nghiệp ngành Truyền thông đa phương tiện Xây dựng kế hoạch truy...
 
onluyen.vn_Ebook 120 đề thi tuyển sinh tiếng anh 10 theo cấu trúc sở hà nội.doc
onluyen.vn_Ebook 120 đề thi tuyển sinh tiếng anh 10 theo cấu trúc sở hà nội.doconluyen.vn_Ebook 120 đề thi tuyển sinh tiếng anh 10 theo cấu trúc sở hà nội.doc
onluyen.vn_Ebook 120 đề thi tuyển sinh tiếng anh 10 theo cấu trúc sở hà nội.doc
 
20 ĐỀ DỰ ĐOÁN - PHÁT TRIỂN ĐỀ MINH HỌA BGD KỲ THI TỐT NGHIỆP THPT NĂM 2024 MÔ...
20 ĐỀ DỰ ĐOÁN - PHÁT TRIỂN ĐỀ MINH HỌA BGD KỲ THI TỐT NGHIỆP THPT NĂM 2024 MÔ...20 ĐỀ DỰ ĐOÁN - PHÁT TRIỂN ĐỀ MINH HỌA BGD KỲ THI TỐT NGHIỆP THPT NĂM 2024 MÔ...
20 ĐỀ DỰ ĐOÁN - PHÁT TRIỂN ĐỀ MINH HỌA BGD KỲ THI TỐT NGHIỆP THPT NĂM 2024 MÔ...
 
slide tuần kinh tế công nghệ phần mềm hust
slide tuần kinh tế công nghệ phần mềm hustslide tuần kinh tế công nghệ phần mềm hust
slide tuần kinh tế công nghệ phần mềm hust
 

Chuan

  • 1. Phụ thuộc hàm và chuẩn hóa CSDL quan hệ 4.10 – Nhập môn Cơ sở Dữ liệu Các dạng chuẩn dựa trên khóa chính Thủ tục chuẩn hoá cung cấp • • Một cơ cấu hình thức để phân tích các lược đồ quan hệ dựa trên khoá và các phụ thuộc hàm. Một loạt các kiểm tra dạng chuẩn có thể thực hiện trên các lược đồ quan hệ riêng rẽ sao cho cơ sở dữ liệu quan hệ có thể được chuẩn hoá đến một mức cần thiết. Chuẩn hóa cần đảm bảo tính chất: • • Nối không mất mát (hoặc nối không phụ thêm- không thêm bộ giả) Bảo toàn sự phụ thuộc nó đảm bảo rằng từng phụ thuộc hàm sẽ được biểu hiện trong các quan hệ riêng rẽ nhận được sau khi tách. 02:45 AM Khoa CNTT 1
  • 2. Phụ thuộc hàm và chuẩn hóa CSDL quan hệ a. Dạng chuẩn 1 Nhập môn Cơ sở Dữ liệu (1NF) Một quan hệ gọi là 1NF nếu • Miền giá trị của mỗi thuộc tính chỉ chứa giá trị nguyên tử (đơn, ko phân chia được) • Giá trị của mỗi thuộc tính trong các bộ là một giá trị đơn Ví dụ: SV_DIEM(Masv, Mamon, Diem) SV(Masv, Hoten, Gioitinh,Ngaysinh, Noisinh) Không thỏa mãn 1NF 02:45 AM Khoa CNTT 2
  • 3. Phụ thuộc hàm và chuẩn hóa CSDL quan hệ Nhập môn Cơ sở Dữ liệu a. Dạng chuẩn 1 Ví dụ: NV_DA(Mada,Tenda,Mavn,Sogio) Mada TenDa Manv Sogio CO1 Cấp nước 001 002 20 35 DO2 Cung cấp thiết bị điện.. 002 004 20 40 Không thỏa mãn 1NF 02:45 AM Khoa CNTT 3
  • 4. Phụ thuộc hàm và chuẩn hóa CSDL quan hệ Nhập môn Cơ sở Dữ liệu a. Dạng chuẩn 1  Chuyển quan hệ không đạt chuẩn về dạng chuẩn 1 1. Thuộc tính phức hợp -> các thuộc tính đơn SV(Masv, Hoten, Gioitinh,Ngaysinh, Noisinh) SV(Masv, Ho, Dem, Ten, Gioitinh,Ngaysinh, Noisinh) 2. Thuộc tính đa trị hoặc lặp ->tách quan hệ DONVI(Madv,Tendv, MaNQL, Diadiem) Đa trị DV (Madv,Tendv,MaNQL) DV_DD(Madv,Diadiem) 02:45 AM Khoa CNTT 4
  • 5. Phụ thuộc hàm và chuẩn hóa CSDL quan hệ Nhập môn Cơ sở Dữ liệu a. Dạng chuẩn 1 Lặp NV_DA(Mada,Tenda,Mavn,Sogio) Mada TenDa Manv Sogio CO1 Cấp nước 001 002 20 35 DO2 Cung cấp thiết bị điện.. 002 004 20 40 DA(Mada,Tenda) NV_DA(Mada,Mavn,Sogio) Mada Tenda Mada Manv Sogio CO1 Cấp nước CO1 001 20 Do2 Cung cấp thiết bị điện CO1 002 35 DO2 002 20 DO2 004 40 02:45 AM Khoa CNTT 5
  • 6. Phụ thuộc hàm và chuẩn hóa CSDL quan hệ Nhập môn Cơ sở Dữ liệu b. Dạng chuẩn 2  Phụ thuộc hàm đầy đủ: Một phụ thuộc hàm X → Y là một phụ thuộc hàm đầy đủ nếu loại bỏ bất kỳ thuộc tính A nào ra khỏi X thì phụ thuộc hàm không còn đúng nữa. ∀ A, A ∈ X, (X – {A}) → Y : là không đúng.  Phụ thuộc hàm bộ phận: Một phụ thuộc hàm X → Y là phụ thuộc hàm bộ phận nếu có thể bỏ một thuộc tính A∈ X, ra khỏi X phụ thuộc hàm vẫn đúng ∃A∈ X, (X – {A}) → Y 02:45 AM Khoa CNTT 6
  • 7. Phụ thuộc hàm và chuẩn hóa CSDL quan hệ Nhập môn Cơ sở Dữ liệu b. Dạng chuẩn 2 MUONTRA Sothe Masach Tennguoimuo n Tensac h Ngaymuon Ngaytra Sothe,Masach -> Ngaymuon Sothe,Masach -> Tensach Phụ thuộc bộ phận Sothe,Masach -> Nguoimuon 02:45 AM Phụ thuộc đầy đủ Phụ thuộc bộ phận Khoa CNTT 7
  • 8. Phụ thuộc hàm và chuẩn hóa CSDL quan hệ Nhập môn Cơ sở Dữ liệu b. Dạng chuẩn 2 Định nghĩa: Một lược đồ quan hệ R ở dạng chuẩn 2 (2NF) nếu:  R thỏa mãn chuẩn 1  Mọi thuộc tính (không khóa) của R phụ thuộc hàm đầy đủ vào khóa chính Hay: Mỗi thuộc tính không là thuộc tính khóa không phụ thuộc bộ phận vào khóa của R Kiểm tra lược đồ thỏa mãn dạng chuẩn 2 ? oVới các quan hệ có thuộc tính khóa đơn thì ko phải kt oChỉ kiểm tra các lược đồ có chứa phụ thuộc hàm bộ phận 02:45 AM Khoa CNTT 8
  • 9. Phụ thuộc hàm và chuẩn hóa CSDL quan hệ Nhập môn Cơ sở Dữ liệu b. Dạng chuẩn 2 Chuẩn hóa về dạng chuẩn 2 MUONTRA Sothe Masach Tennguoimuo n Tensac h Ngaymuon Ngaytra Sothe,MasachTennguoimuon SotheTennguoimuon Sothe,MasachTensach MasachTensach Sothe,MasachNgaymuon Sothe,MasachNgaytra Phụ thuộc bộ phận vào khóa 02:45 AM Khoa CNTT 9
  • 10. Phụ thuộc hàm và chuẩn hóa CSDL quan hệ Nhập môn Cơ sở Dữ liệu b. Dạng chuẩn 2 Chuẩn hóa về dạng chuẩn 2 MUONTRA Sothe Masach Tennguoimuo n Tensac h Ngaymuon Ngaytra Tách các thuộc tính không khóa phụ thuộc bộ phận vào khóa chính thành quan hệ riêng; khóa của quan hệ mới là khóa bộ phận tương ứng SACH(Masach,Tensac h) BANDOC(Sothe,Tennguoimuon) MUONTRA(Sothe,Masach,Ngaymuon,Ngaytra) 02:45 AM Khoa CNTT 10
  • 11. Phụ thuộc hàm và chuẩn hóa CSDL quan hệ Nhập môn Cơ sở Dữ liệu b. Dạng chuẩn 2 Ví dụ1: Chuẩn hóa quan hệ R thành dạng chuẩn 2 R(A,B,C,D,E) F ={ ABC, AB D, AB E, B  C, A  E} R1 (A,E) R2(B,C) R(A,B,D) 02:45 AM Khoa CNTT 11
  • 12. Phụ thuộc hàm và chuẩn hóa CSDL quan hệ Nhập môn Cơ sở Dữ liệu b. Dạng chuẩn 2 Ví dụ 2: Chuẩn hóa quan hệ R thành dạng chuẩn 2 R(A,B,C,D,E,F,G,H) F ={ ABC, AB D, AB E, ABF, ABG, ABH B  C, A  E, BG} R1 (A,E) R2(B,C, G) R(A,B,D,F,H) 02:45 AM Khoa CNTT 12
  • 13. Phụ thuộc hàm và chuẩn hóa CSDL quan hệ Nhập môn Cơ sở Dữ liệu b. Dạng chuẩn 2 Bài tập: Cho quan hệ R(A,B,C,D,E,F,G,H,I,J) với tập phụ thuộc hàm F ={ AB->C, A->DE, B->F, F->GH,D->IJ} Khóa của quan hệ R ? AB Chuyển về dạng chuẩn 2? R1(ADEIJ) R2(BFGH) R(A,B,C) 02:45 AM F 1 = {AD, AE, DI, DJ} F 2 = {BF,F G,F H } F = {AB->C} Khoa CNTT 13
  • 14. Phụ thuộc hàm và chuẩn hóa CSDL quan hệ Nhập môn Cơ sở Dữ liệu c. Dạng chuẩn 3  Phụ thuộc bắc cầu: Phụ thuộc hàm X Y được gọi bắc cầu nếu trong R có X Z và Z Y; với Z là tập thuộc tính không thuộc khóa. Ta nói Y phụ thuộc bắc cầu vào X Ví dụ: F = {AB  C, AB  D, D  F, E  F, D  E} Phụ thuộc hàm bắc cầu: 02:45 AM Khoa CNTT D F 14
  • 15. Phụ thuộc hàm và chuẩn hóa CSDL quan hệ Nhập môn Cơ sở Dữ liệu c. Dạng chuẩn 3 Lược đồ R là dạng chuẩn 3 nếu: • Thỏa mãn chuẩn 2 • Không có thuộc tính không khoá nào của R là phụ thuộc bắc cầu vào khoá chính. Tức là: mỗi phụ thuộc hàm X Y thì • Hoặc X siêu khóa • Hoặc Y là thuộc tính khóa. 3NF Ví dụ: R(A,B,C,D,E,F) với F1 = {AB  C, AB  D, AB  E, AB  F, E  B} S(A,B,C,D,E,F) không thỏa3NF với F2 = {AB  C, AB  D, AB E, E  D} 02:45 AM Khoa CNTT 15
  • 16. Phụ thuộc hàm và chuẩn hóa CSDL quan hệ Nhập môn Cơ sở Dữ liệu c. Dạng chuẩn 3 Chuẩn hóa lược đồ R : • Tách quan hệ mới gồm các thuộc tính phụ thuộc bắc cầu. • Loại các thuộc tính phụ thuộc bắc cầu vào thuộc tính khóa trong quan hệ ban đầu; R(A,B, C, D, E, F, G) R1(D,F,G) 02:45 AM AB: Khóa, các thuộc tính phụ thuộc hàm vào AB R(A,B,C,D,E) Khoa CNTT 16
  • 17. Phụ thuộc hàm và chuẩn hóa CSDL quan hệ Nhập môn Cơ sở Dữ liệu c. Dạng chuẩn 3 Ví dụ NV_DV(Manv, Hoten, Ngaysinh, Madv, Tendv, MaQl) Với các phụ thuộc hàm { ManvHoten, ManvNgaysinh, ManvMadv, ManvMaQl, ManvTendv, MaDvTendv, MaDvMaQl } Các thuộc tính phụ thuộc hàm Tendv, MaQl phụ thuộc bắc cầu vào khóa chính DV(Madv, Tendv, MaQl) NV(Manv, Hoten, Ngaysinh, Madv) 02:45 AM Khoa CNTT 17
  • 18. Phụ thuộc hàm và chuẩn hóa CSDL quan hệ Nhập môn Cơ sở Dữ liệu Chuẩn hóa(1-3) NF Nhận biết (chưa đạt chuẩn) Cách chuẩn hóa 1 Quan hệ có thuộc tính đa Tách tất cả thuộc tính lặp trị /(quan hệ) lặp hoặc đa trị thành 1 quan hệ mới 2 Có thuộc tính phụ thuộc 1 Tách thuộc tính phụ thuộc 1 phần (bộ phận) vào thuộc phần thành lược đồ mới, đảm tính khóa bảo quan hệ với lược đồ liên quan 3 Phụ thuộc bắc cầu, tồn tại Tách các thuộc tính đó thành phụ thuộc hàm giữa các lược đồ mới thuộc tính ko phải là khóa 02:45 AM Khoa CNTT 18
  • 19. Phụ thuộc hàm và chuẩn hóa CSDL quan hệ Nhập môn Cơ sở Dữ liệu d. Dạng chuẩn Boyce-Codd (BCNF) Một lược đồ quan hệ R được gọi là ở dạng chuẩn Boyce-Codd (BCNF) nếu: • Thỏa mãn dạng chuẩn 3NF • Không có thuộc tính khóa phụ thuộc hàm vào thuộc tính không khóa. Ví dụ Sothe Masach Ngaymuon Ngaytra NV(Manv, Hoten, Ngaysinh, Madv) Với pth: {ManvHoten, ManvNgaysinh, ManvMadv} 02:45 AM Khoa CNTT 19
  • 20. Phụ thuộc hàm và chuẩn hóa CSDL quan hệ Nhập môn Cơ sở Dữ liệu d. Dạng chuẩn Boyce-Codd (BCNF) Chuẩn hóa lược đồ về dạng BCNF Ví dụ: Cho R (A,B,C,D,E) không thỏa mãn BCNF Với các phụ thuộc hàm: F={AB → C, AB → D, AB → E, D → B} R1 (B,D) R2 (A,D,C,E) 02:45 AM Khoa CNTT 20
  • 21. Phụ thuộc hàm và chuẩn hóa CSDL quan hệ Nhập môn Cơ sở Dữ liệu d. Dạng chuẩn Boyce-Codd (BCNF) Chuẩn hóa lược đồ về dạng BCNF o b1: Tách các thuộc tính không khóa và thuộc tính khóa phụ thuộc hàm vào thuộc tính không khóa thành quan hệ mới, thuộc tính không khóa trở thành khóa trong quan hệ mới. o b2: Loại các thuộc tính khóa ở bước 1 khỏi lược đồ gốc o b3: Bổ sung thuộc tính không khóa xác định hàm thuộc tính khóa đã loại bỏ (bước 2) vào khóa của quan hệ gốc 02:45 AM Khoa CNTT 21
  • 22. Phụ thuộc hàm và chuẩn hóa CSDL quan hệ Nhập môn Cơ sở Dữ liệu Các Dạng chuẩn Bài tập ví dụ: Cho quan hệ R(ABCDEFG) AB là khóa F={AB → C, AB → D, AB → E, AB → F, AB → G, A→ E, A→F, A→G, F→G} ? R đạt chuẩn nào. ? Hãy chuẩn hóa từng bước để đạt chuẩn cao hơn. 02:45 AM Khoa CNTT 22
  • 23. Phụ thuộc hàm và chuẩn hóa CSDL quan hệ Nhập môn Cơ sở Dữ liệu Các Dạng chuẩn cho R(ABCDEFG); • 1NF ? • 2NF ? F={AB → C, AB → D, AB → E, AB → F, AB → G, A→ E, A→F, A→G, F→G,D →B} có phụ thuộc bộ phận vào khóa ? F1={ A→ E, A→F, A→G, F→G} R2(ABCD); F2={AB → C, AB → D, D →B} • 3NF ? R1 có phụ thuộc bắc cầu? BCNF R12(AEF); F12={A→ E, A→F} R11(FG); F11={ F→G} • BCNF ? có thuộc tính khóa phụ thuộc vào thuộc tính không khóa ? R21(BD); F21={D →B} R2(ACD); F22={AD → C} R1(AEFG); 02:45 AM Khoa CNTT 23
  • 24. Phụ thuộc hàm và chuẩn hóa CSDL quan hệ Nhập môn Cơ sở Dữ liệu Dạng chuẩn Bài tập: Cho R(ABCDEFGHIJ) F ={ AB→C, BD→EF, AD → GH, A →I, H →J} Xác định khóa của R; Chuẩn hóa R về dạng chuẩn cao hơn Khóa của R: ABD 2NF có phụ thuộc bộ phận? R2(ABC),F 2 ={ AB→C} R1(AI) ,F1 ={ A →I} R3(BDEF),F 3 ={ BD→EF} R4(ADGHJ),F 4 ={ AD → GH, H →J} 3NF có phụ thuộc bắc cầu? R41(HJ),F 41={ H →J} 02:45 AM Khoa CNTT R42(ADGH),F 42 ={ AD → GH} 24
  • 25. Phụ thuộc hàm và chuẩn hóa CSDL quan hệ Nhập môn Cơ sở Dữ liệu Nội dung ôn tập 1. Mô hình ER 6. Chuẩn hóa (1NF-BCNF) 2. Mô hình CSDL Quan hệ 3. Chuyển từ lược đồ ER sang lược đồ quan hệ 4. Các phép toán trên mô hình quan hệ a. Định nghĩa các dạng chuẩn trên khóa chính b. Chuẩn hóa lược đồ 5. Phụ thuộc hàm a. Định nghĩa b. Các quy tắc suy diễn c. Chứng minh các suy diễn d. Bao đóng và khóa e. Phủ tối thiểu 02:45 AM Khoa CNTT 25