Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 11 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
11
Dung lượng
217,98 KB
Nội dung
Báo cáo đ án TKCSDL 07520556 ĐẠI HỌC QUỐC GIA TP.HCM TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN BÁO CÁO Đ ÁN MÔN THIẾT KẾ CƠ SỞ DỮ LIỆU GVHD: PHAN NGUYỄN THỤY AN SVTH: HUỲNH MINH LỘC-07520556 KHOA HỆ THỐNG THÔNG TIN TP. HCM, NGÀY 2 THÁNG 1 NĂM 2010 Báo cáo đ án TKCSDL 07520556 MỤC LỤC 1. Bao đóng của tập X trên F 2. Khóa 3. Phủ tối tiểu 4. Xác định dạng chuần 2 5. Xác định dạng chuẩn 3 6. Xác định dạng chuẩn BC Báo cáo đ án TKCSDL 07520556 1. Tìm bao đóng ca X trên F (X+ là bao đóng cn tìm) a. Đnh nghĩa: Closure(X, F) = {A| X->A thuc F+} b. Thut toán: Closure(X, F) { //Bc 1: X+=X //Bc 2: lp cho đn khi tp bao đóng cn tìm X+ không thay đi gì khi duyt qua mi ph thuc hàm trong F do { Old=X+ foreach( VT->VP in F) { if (X+ cha VT) thì X+ +=VP } }while(Old!=X+) //Bc 3: Tr v tp bao đóng. Kt thúc return X+ } Báo cáo đ án TKCSDL 07520556 2. Tìm khóa a. Đnh nghĩa: - Siêu khóa là tp thuc tính X sao cho Closure(X,F) = U - Khóa là siêu khóa nh nht //Gc là thuc tính ch có bên v trái ca mi pth trong F //Nhánh là thuc tính có c bên v trái và bên phi ca mi pth trong F //Lá là thuc tính ch có bên v phi ca mi pth trong F //Treo là thuc tính nm đn đc ca mi pth trong F b. Thut toán FindKey() { //Bc 1: Duyt qua mi ph thuc hàm trong F tìm Treo, Gc, Nhánh và Lá foreach(VT->VP in F) { Tìm: 1. Gc 2. Nhánh 3. Lá 4. Treo } Báo cáo đ án TKCSDL 07520556 //Bc 2: Tính bao đóng ca Treo hi Gc đi vi F if Closure(Treo hi Gc) = tp U { Khóa+= (Treo hi Gc) //Đn bc 4 } //Bc 3: Tìm tt c tp con ca ca tp Nhánh, hi tp con đó vi treo và gc tính bao đóng so sánh tìm khóa //Duyt qua tt c các thuc tính t ca tp trung gian if Closure(Treo hi Gc hi t) = U { Key += (Treo hi Gc hi t) Loi thuc tính t ra khi N } //Duyt qua tt c các tp con ca tp trung gian có 2 phn t if Closure(Treo hi Gc hi tpcon) = U { Key += (Treo hi Gc hi tpcon) } Báo cáo đ án TKCSDL 07520556 //Duyt qua tt c các tp con ca tp trung gian có 3 phn t if Closure(Treo hi Gc hi tpcon) = U { Key += (Treo hi Gc hi tpcon) } //Duyt qua tt c các tp con ca tp trung gian có TG.Count phn t if Closure(Treo hi Gc hi tpcon) = U { Key += (Treo hi Gc hi tpcon) } //Bc 4: Kt thúc } 3. Tìm ph ti tiu G a. Đnh nghĩa: G là ptt ca F khi và ch khi Báo cáo đ án TKCSDL 07520556 Mi X->A in G, Mi B in X (B là tp con thc s ca X) - A ch có 1 thuc tính - Không tn ti ( F- {X->A} ) tng đng vi G - Không tn ti ( F- {X->A} ) hi {B}->A tng đng vi G b. Thut toán: //Bc 1: Bin tt c các ph thuc hàm thành nhng ph thuc hàm có 1 thuc tính v trái foreach ( VT->VP in F) { foreach(t in VT.SubSet(1)) { G+=VT->t } } F=G //Bc 2: Loi b nhng ph thuc hàm d tha foreach (VT->VP in F) { Tính Closure(VT, G b VT->VP) có cha VP thì b VT->VP ra khi G } Báo cáo đ án TKCSDL 07520556 //Bc 3: Bin đi các ph thuc hàm cha đy đ thành đy đ F=G foreach (VT->VP in F) { //Duyt qua mi tp con thc s ca VT có 1 phn t if (G b VT->VP) hi (tpcon->VP) tng đng vi G thì thay VT->VP thành tpcon->VP và đn bc 4 //Duyt qua mi tp con thc s ca VT có 2 phn t if (G b VT->VP) hi (tpcon->VP) tng đng vi G thì thay VT->VP thành tpcon->VP và đn bc 4 //Duyt qua mi tp con thc s ca VT có VT.Count - 1 phn t if (G b VT->VP) hi (tpcon->VP) tng đng vi G thì thay VT->VP thành tpcon->VP và đn bc 4 } //Bc 4: Kt thúc Báo cáo đ án TKCSDL 07520556 3. Xác đnh dng chun 2: a. Đnh nghĩa: R đt 2NF khi và ch khi Mi X->A in F Hoc X không là tp con thc s ca khóa Hoc A là thuc tính khóa b. Thut toán foreach ( X->A in F) { if X là tp con thc s ca khóa và A là thuc tính khóa R ko đt dng chun 2 } R đt dng chun 2 4. Xác đnh dng chun 3: a. Đnh nghĩa: R đt 3NF khi và ch khi Mi X->A in F Hoc X siêu khóa Hoc A là thuc tính khóa b. Thut toán foreach ( X->A in F) { if X không cha khóa và A không là thuc tính khóa R ko đt dng chun 3 } Báo cáo đ án TKCSDL 07520556 R đt dng chun 3 5. Xác đnh dng chun BC: a. Đnh nghĩa: R đt BCNF khi và ch khi Mi X->A in F Hoc X siêu khóa b. Thut toán foreach ( X->A in F) { if X không cha khóa R ko đt dng chun BC } R đt dng chun BC 6. References: 1. http://google.com 2. http://74.125.153.132/search?q=cache:OLX- bPqLb0cJ:www.uit.edu.vn/forum/index.php%3Fshowtopic%3D256 %26st%3D20+thuat+toan+tim+phu+toi+thieu&cd=4&hl=vi&ct=cl nk&gl=vn 3. http://www.csee.umbc.edu/~pmundur/courses/CMSC661- 05/Minimal-cover-example.pdf 4. http://clem.mscd.edu/~tuckerp/CSI3310/C14.2.html 5. http://www.dcs.ed.ac.uk/home/opb/dbs/notes/03-4up.pdf 6. http://hauionline.com/showthread.php?t=8626 7. http://www.dis.uniroma1.it/~catarci/DBslides/Mod3L4/tsld024.ht m . ĐẠI HỌC QUỐC GIA TP.HCM TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN BÁO CÁO Đ ÁN MÔN THIẾT KẾ CƠ SỞ DỮ LIỆU GVHD: PHAN NGUYỄN THỤY AN SVTH: HUỲNH MINH LỘC-07520556 KHOA HỆ THỐNG