SlideShare une entreprise Scribd logo
1  sur  25
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

Contenu connexe

Tendances

Bài tập Xác suất thống kê
Bài tập Xác suất thống kêBài tập Xác suất thống kê
Bài tập Xác suất thống kê
Học Huỳnh Bá
 
bài tập nguyên lý kế toán có lời giải
bài tập nguyên lý kế toán có lời giảibài tập nguyên lý kế toán có lời giải
bài tập nguyên lý kế toán có lời giải
huynhthithanhdieu
 
Bo de toan roi rac (on thi cao hoc khmt)
Bo de toan roi rac (on thi cao hoc khmt)Bo de toan roi rac (on thi cao hoc khmt)
Bo de toan roi rac (on thi cao hoc khmt)
lieu_lamlam
 

Tendances (20)

Bài tập Xác suất thống kê
Bài tập Xác suất thống kêBài tập Xác suất thống kê
Bài tập Xác suất thống kê
 
Chude07
Chude07Chude07
Chude07
 
17406 bai giang csdl nang cao
17406   bai giang csdl nang cao17406   bai giang csdl nang cao
17406 bai giang csdl nang cao
 
Quản trị học: Chức năng tổ chức ( Hutech)
Quản trị học: Chức năng tổ chức ( Hutech)Quản trị học: Chức năng tổ chức ( Hutech)
Quản trị học: Chức năng tổ chức ( Hutech)
 
Tổng quan về cơ sở dữ liệu
Tổng quan về cơ sở dữ liệuTổng quan về cơ sở dữ liệu
Tổng quan về cơ sở 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
 
Chuẩn hóa lược đồ quan hệ
Chuẩn hóa lược đồ quan hệChuẩn hóa lược đồ quan hệ
Chuẩn hóa lược đồ quan hệ
 
Bai tap-co-loi-giai
Bai tap-co-loi-giaiBai tap-co-loi-giai
Bai tap-co-loi-giai
 
bài tập nguyên lý kế toán có lời giải
bài tập nguyên lý kế toán có lời giảibài tập nguyên lý kế toán có lời giải
bài tập nguyên lý kế toán có lời giải
 
Câu 8_ Trình bày những đặc trưng cơ bản của nền dân chủ XHCN. Liên hệ với thự...
Câu 8_ Trình bày những đặc trưng cơ bản của nền dân chủ XHCN. Liên hệ với thự...Câu 8_ Trình bày những đặc trưng cơ bản của nền dân chủ XHCN. Liên hệ với thự...
Câu 8_ Trình bày những đặc trưng cơ bản của nền dân chủ XHCN. Liên hệ với thự...
 
Bai tap-thuc-hanh-he-quan-tri-csdl
Bai tap-thuc-hanh-he-quan-tri-csdlBai tap-thuc-hanh-he-quan-tri-csdl
Bai tap-thuc-hanh-he-quan-tri-csdl
 
Bo de toan roi rac (on thi cao hoc khmt)
Bo de toan roi rac (on thi cao hoc khmt)Bo de toan roi rac (on thi cao hoc khmt)
Bo de toan roi rac (on thi cao hoc khmt)
 
Hệ mật mã Elgamal
Hệ mật mã ElgamalHệ mật mã Elgamal
Hệ mật mã Elgamal
 
Thiết kế csdl quản lý nhân sự
Thiết kế csdl quản lý nhân sựThiết kế csdl quản lý nhân sự
Thiết kế csdl quản lý nhân sự
 
Hỗ trợ ra quyết định
Hỗ trợ ra quyết địnhHỗ trợ ra quyết định
Hỗ trợ ra quyết định
 
Bộ đề trắc nghiệm Pháp luật đại cương - P1
Bộ đề trắc nghiệm Pháp luật đại cương - P1Bộ đề trắc nghiệm Pháp luật đại cương - P1
Bộ đề trắc nghiệm Pháp luật đại cương - P1
 
phương pháp hình thang,Công thức Simpson
phương pháp hình thang,Công thức Simpson phương pháp hình thang,Công thức Simpson
phương pháp hình thang,Công thức Simpson
 
Bài giảng môn Cơ sở dữ liệu - truongkinhtethucpham.com
Bài giảng môn Cơ sở dữ liệu - truongkinhtethucpham.comBài giảng môn Cơ sở dữ liệu - truongkinhtethucpham.com
Bài giảng môn Cơ sở dữ liệu - truongkinhtethucpham.com
 
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
 
Phụ thuộc hàm và các dạng chuẩn - dhcntt
Phụ thuộc hàm và các dạng chuẩn - dhcnttPhụ thuộc hàm và các dạng chuẩn - dhcntt
Phụ thuộc hàm và các dạng chuẩn - dhcntt
 

En vedette

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
 

En vedette (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
 
C2 2
C2 2C2 2
C2 2
 
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
 

Similaire à 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
 

Similaire à Chuan (13)

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
 
C4 1
C4 1C4 1
C4 1
 
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
 
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
 
Com201 slide 5
Com201   slide 5Com201   slide 5
Com201 slide 5
 
Chương 4. Chuẩn hóa cơ sở dữ liệu
Chương 4. Chuẩn hóa cơ sở dữ liệu Chương 4. Chuẩn hóa cơ sở dữ liệu
Chương 4. Chuẩn hóa cơ sở dữ liệu
 
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
 

Plus de 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
 

Dernier

SLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdf
SLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdfSLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdf
SLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdf
hoangtuansinh1
 
Bài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptx
Bài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptxBài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptx
Bài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptx
DungxPeach
 
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
ChuThNgnFEFPLHN
 

Dernier (20)

SLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdf
SLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdfSLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdf
SLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdf
 
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx
 
TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...
TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...
TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...
 
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
kinh tế chính trị mác lênin chương hai và hàng hoá và sxxhh
kinh tế chính trị mác lênin chương hai và hàng hoá và sxxhhkinh tế chính trị mác lênin chương hai và hàng hoá và sxxhh
kinh tế chính trị mác lênin chương hai và hàng hoá và sxxhh
 
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...
 
Bài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptx
Bài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptxBài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptx
Bài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptx
 
bài thi bảo vệ nền tảng tư tưởng của Đảng.docx
bài thi bảo vệ nền tảng tư tưởng của Đảng.docxbài thi bảo vệ nền tảng tư tưởng của Đảng.docx
bài thi bảo vệ nền tảng tư tưởng của Đảng.docx
 
PHƯƠNG THỨC VẬN TẢI ĐƯỜNG SẮT TRONG VẬN TẢI
PHƯƠNG THỨC VẬN TẢI ĐƯỜNG SẮT TRONG VẬN TẢIPHƯƠNG THỨC VẬN TẢI ĐƯỜNG SẮT TRONG VẬN TẢI
PHƯƠNG THỨC VẬN TẢI ĐƯỜNG SẮT TRONG VẬN TẢI
 
GIÁO TRÌNH KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
GIÁO TRÌNH  KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘIGIÁO TRÌNH  KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
GIÁO TRÌNH KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
 
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng Đồng
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng ĐồngGiới thiệu Dự án Sản Phụ Khoa - Y Học Cộng Đồng
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng Đồng
 
Các điều kiện bảo hiểm trong bảo hiểm hàng hoá
Các điều kiện bảo hiểm trong bảo hiểm hàng hoáCác điều kiện bảo hiểm trong bảo hiểm hàng hoá
Các điều kiện bảo hiểm trong bảo hiểm hàng hoá
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
Campbell _2011_ - Sinh học - Tế bào - Ref.pdf
Campbell _2011_ - Sinh học - Tế bào - Ref.pdfCampbell _2011_ - Sinh học - Tế bào - Ref.pdf
Campbell _2011_ - Sinh học - Tế bào - Ref.pdf
 
Bài giảng môn Truyền thông đa phương tiện
Bài giảng môn Truyền thông đa phương tiệnBài giảng môn Truyền thông đa phương tiện
Bài giảng môn Truyền thông đa phương tiện
 
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
 
GNHH và KBHQ - giao nhận hàng hoá và khai báo hải quan
GNHH và KBHQ - giao nhận hàng hoá và khai báo hải quanGNHH và KBHQ - giao nhận hàng hoá và khai báo hải quan
GNHH và KBHQ - giao nhận hàng hoá và khai báo hải quan
 
xemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdf
xemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdfxemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdf
xemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdf
 
Access: Chuong III Thiet ke truy van Query.ppt
Access: Chuong III Thiet ke truy van Query.pptAccess: Chuong III Thiet ke truy van Query.ppt
Access: Chuong III Thiet ke truy van Query.ppt
 

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