chuẨn hoÁ cƠ sỞ dỮ liỆu

14
Company LOGO CHUẨN HOÁ CƠ SỞ DỮ LIỆU GVHD: Nguyễn Thị Thanh Tâm SVTH : Võ Tiến Thành Dương Quang Phú Nguyễn Tam Sơn Trần Anh Quần Lớp : K13TMT

Upload: sventhanh

Post on 13-Jun-2015

5.944 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: CHUẨN HOÁ CƠ SỞ DỮ LIỆU

Company

LOGO

CHUẨN HOÁ CƠ SỞ DỮ LIỆUCHUẨN HOÁ CƠ SỞ DỮ LIỆU

GVHD: Nguyễn Thị Thanh TâmSVTH : Võ Tiến Thành Dương Quang Phú Nguyễn Tam Sơn Trần Anh QuầnLớp : K13TMT

Page 2: CHUẨN HOÁ CƠ SỞ DỮ LIỆU

Các dạng chuẩn hoáCác dạng chuẩn hoá

Dạng chuẩn 11

Dạng chuẩn 22

Dạng chuẩn 33

Dạng chuẩn BC4

Page 3: CHUẨN HOÁ CƠ SỞ DỮ LIỆU

Dạng chuẩn 1Dạng chuẩn 1Một lược đồ quan hệ ở dạng chuẩn 1 nếu toàn bộ các thuộc tính của nó đều mang giá trị đơn

Quy tắc:-Loại bỏ những nhóm dữ liệu lặp lại trong từng bảng riêng lẻ.-Tạo ra một bảng riêng biệt cho tập dữ liệu liên hệ với nhau.-Xác định khoá chính cho bảng.

Page 4: CHUẨN HOÁ CƠ SỞ DỮ LIỆU

Ví dụVí dụ

MSSV HOTEN KHOA MONHOC DIEM

001 Quách Tĩnh CNTT

Toán rời rạc

Cơ sở dữ liệu

Mạng máy tính

9

8

10

002 Hoàng Dung CNTT Cấu trúc dữ liệu 9

Chú ý: khi đang xét các dạng chuẩn, nếu ta ko nói gì thêm thì dạng chuẩn đang xét ít nhất đạt dạng 1

Page 5: CHUẨN HOÁ CƠ SỞ DỮ LIỆU

Dạng chuẩn 2Dạng chuẩn 2Một lược đồ quan hệ Q ở dạng chuẩn 2 nếu Q đạt chuẩn 1 và mọi thuộc tính không khoá của Q đều phụ thuộc đầy đủ vào khoá.

Quy tắc:- Tạo ra bảng riêng biệt cho các tập hợp giá trị trùng lặp nhiều mẫu tin trên bảng chính.

- Liên hệ bảng chính với bảng này băng một khoá ngoại.

Page 6: CHUẨN HOÁ CƠ SỞ DỮ LIỆU

Ví dụCho lược đồ quan hệ Q(A,B,C,D) và tập phụ thuộc hàm:

F={AB->C;B->D;BC->A}. Hỏi Q có đạt chuẩn 2 không ?

Ví dụCho lược đồ quan hệ Q(A,B,C,D) và tập phụ thuộc hàm:

F={AB->C;B->D;BC->A}. Hỏi Q có đạt chuẩn 2 không ?

Page 7: CHUẨN HOÁ CƠ SỞ DỮ LIỆU

Dạng chuẩn 2Dạng chuẩn 2

Thuật toán kiểm tra dạng chuẩn 2:Vào: lược đồ quan hệ Q, tập phụ thuộc hàm F.

Ra: Khẳng định Q đạt chuẩn 2 hay không.

Bước 1: Tìm tất cả khoá của Q.

Bước 2: Với mỗi khoá K, tìm bao đóng của tất cả tập con thật sự S của K.

Bước 3: Nếu có bao đóng S+ chứa thuộc tính không khoá thì Q không đạt chuẩn. Ngược lại thì Q đạt chuẩn 2.

Page 8: CHUẨN HOÁ CƠ SỞ DỮ LIỆU

Dạng chuẩn 3Dạng chuẩn 3

Page 9: CHUẨN HOÁ CƠ SỞ DỮ LIỆU

Dạng chuẩn 3Dạng chuẩn 3

Page 10: CHUẨN HOÁ CƠ SỞ DỮ LIỆU

Dạng chuẩn BCDạng chuẩn BC

Page 11: CHUẨN HOÁ CƠ SỞ DỮ LIỆU

Dạng chuẩn BCDạng chuẩn BC

Page 12: CHUẨN HOÁ CƠ SỞ DỮ LIỆU

Thuật toán kiểm tra dạng chuẩn của một lược đồ quan hệ

Thuật toán kiểm tra dạng chuẩn của một lược đồ quan hệ

Bước 1: Tìm tất cả khoá của Q

Bước 2: Kiểm tra đạt chuẩn BC. NếuĐúng kết thúc thuật toán. Ngược lại

sang bước3.

Bước 3: Kiểm tra đạt chuẩn 3. Nếu đúng kết thúc thuật toán. Ngược lại

Sang bước 4.

Kết luận chuẩn Kết luận chuẩn của Q.của Q.

Bước 4: Kiểm tra đạt chuẩn 2. NếuĐúng kết thúc thuật toán. Ngược lại

Đạt chuẩn 1.

Page 13: CHUẨN HOÁ CƠ SỞ DỮ LIỆU

Kết luậnKết luận

Dạng chuẩn của một lDạng chuẩn của một lượcược đồđồ c cơơ sở dữ liệu quan hệ sở dữ liệu quan hệlà dạng chuẩn thấp nhất trong các dạng chuẩn củalà dạng chuẩn thấp nhất trong các dạng chuẩn của

Các lCác lượcược đồđồ quan hệ con. quan hệ con.

Dạng chuẩn của một lDạng chuẩn của một lượcược đồđồ c cơơ sở dữ liệu quan hệ sở dữ liệu quan hệlà dạng chuẩn thấp nhất trong các dạng chuẩn củalà dạng chuẩn thấp nhất trong các dạng chuẩn của

Các lCác lượcược đồđồ quan hệ con. quan hệ con.

Page 14: CHUẨN HOÁ CƠ SỞ DỮ LIỆU

Company

LOGO