Bài giảng Chương 4: Lý thuyết thiết kế cơ sở dữ liệu
Số trang: 34
Loại file: ppt
Dung lượng: 190.00 KB
Lượt xem: 16
Lượt tải: 0
Xem trước 4 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng cung cấp cho người học các kiến thức: Lý thuyết thiết kế cơ sở dữ liệu, khái niệm phụ thuộc hàm, tính bao đóng, bao đóng của tập thuộc tính, phụ thuộc hàm tương đương,... Hi vọng đây sẽ là một tài liệu hữu ích dành cho các bạn sinh viên đang theo học môn dùng làm tài liệu học tập và nghiên cứu. Mời các bạn cùng tham khảo chi tiết nội dung bài giảng.
Nội dung trích xuất từ tài liệu:
Bài giảng Chương 4: Lý thuyết thiết kế cơ sở dữ liệuChương4:LýThuyếtThiếtKéCơSởDữ LiệuI. KháiNiệmPhụthuộcHàm1. ĐịnhNghĩa:làkháiniệmquantrọngnhấttrongviệc thiếtkếcơsởdữliệu choquanhệRtrêntậpthuộctínhU R(U) +vớiU={A1,A2,A3…An} x,y,zlàtậpconcủaU xynếumọit&t’ t.x=t’.xt.y=t’.y • Vídụ: x={masv} y={hoten,ngaysinh}=>xy2.HệtiênđềAmstronga. đ/nhệtiênđềamstrongGọiR(U)làlượcđồquanhệvớiU={A1,…,An}làtậpcácthuộctính. X,Y,Z,W U.HệtiênđềArmstrongbaogồm:F1)Tínhphảnxạ:Y X XYF2)Tínhbắccầu:XY,YZ XZF3)Tínhmởrộnghaivế(tăngtrưởng)XY (Z U)XZYZ • b.bổđề.Bổđề1:HệtiênđềArmstronglàđúng.CónghĩalàFlàtậpcácphụ thuộchàmđúngtrênquanhệR.NếuX Ylàmộtphụ thuộchàmđượcsuydẫntừFnhờhệtiênđềArmstrong thìXYlàđúngtrênquanhệR.Bổđề2:F4)CộngtínhởvếphảI(luậthợp)XY,XZ XYZF5)Tínhtựabắccầu(giảbắccầu)XY,YZW XZWF6)Luậttách:X Y Z X Z và x y Vídụ:Cho tập phụ thuộc hàm F = {A B, B CD} ta chứng minhphụthuộchàmACCDđượcsuydiễnlogictừF.Thậtvậy:F3:AB ACBCF3:BCD BCCD F3:ACBC,BCCD ACCDVídụ2:choR={A,B,C,D,E} F={ABC,BD,CE} CMR:AE,ADVídụ3:choR={ABCDEF} F={ABC,ABD,ACE,DEF,FAD) CMR:AE,FDE 3.Tínhbaođónga. Baođóngcủaphụthuộchàma.Địnhnghĩa:ChotậpphụthuộchàmFtrêntậpthuộctínhU.BaođóngcủaF,kýhiệulàF+, làtậpnhỏnhấtcácphụthuộchàmtrênUthoả: F+={XY|F|==XY}b.Địnhnghĩakhácchobaođóngcủatậpphụthuộchàm:F+ làtậpcácphụthuộcsuydiễntừFnhờhệtiênđềArmstrong.Tứcnóphải thoảhaitínhchấtsau:F+ FKhiápdụngcáctínhchấtF1,F2,F3choF+ takhôngthuđượcphụthuộchàm nàonằmngoàiF+.c.Tínhchất:(1):Tínhphảnxạ:F+ F(2):Tínhđơnđiệu:F G F+ G+(3):Tínhlũyđẳng:(F+)+=F+(4):(FG)+ F+G+(5):(F+G)+=(FG+)+=(FG)+ b.Baođóngcủatậpthuộctínha.Địnhnghĩa:ChotậpphụthuộchàmFtrêntậpthuộctínhUvàX U.Baođóngcủatập thuộctínhX(đốivớiF),kýhiệuX+,làtậpsau: X+={A|XA F+}b.Địnhnghĩakhácchobaođóngcủatậpthuộctính:X+làtậpcácthuộctínhAsaochoXAcóthểsuydiễnđượctừFbằnghệ tiênđềArmstrong.c.Tínhchất:(1):Tínhphảnxạ:X+ X(2):Tínhđơnđiệu:X Y X+ Y+(3):Tínhlũyđẳng:(X+)+=X+(4):(XY)+ X+Y+(5):(X+Y)+=(XY+)+=(XY)+(6):XY Y X+(7):XY Y+ X+(8):XX+vàX+X(9):X+=Y+ XY,YX 4.phụthuộchàmtươngđương kháiniệmChoR={A1,A2….An}CholượcđồquanhệRvàcáctậpphụthuộchàmFvàGtrênRtanói:FphủphụthuộchàmGnếuG+ F+FtươngđươngphụthuộchàmGnếuG+=F+ĐểxácđịnhphụthuộchàmY Z G+ haykhôngtasửdụngthuậttoántính baođóngtậpthuộctínhđểtínhY+ đốivớiGvàkiểmtraxemZ Y+ hay không.Mệnhđề:F G+ F+ G+Mệnhđề: MỗitậpphụthuộchàmFtươngđươngvớitậpphụthuộchàmG gồmcácphụthuộchàmmàvếphảichỉcó1thuộctính. b.Phủtốitiêu:ĐểtốiưuhơnnữaviệcthiếtkếlượcđồCSDLquanhệtayêucầumạnhhơnđốivớitập phụthuộchàmtươngđương.Địnhnghĩa: TậpphụthuộchàmFgọilà phụthuộchàm tốithiểu nếu nóthoảmãncác điềukiệnsau:(1):VếphảicủamỗiphụthuộchàmtrongFchỉcó1thuộctính.(2):MọiphụthuộchàmX A Flàquantrọng,tứclàtậpphụthuộchàmcótừFbằng sựloạibỏphụthuộchàmXA: F{XA}khôngtươngđươngvớiF.(3):VớimỗiphụthuộchàmX A F,mọithuộctínhB Xđềuquantrọng,tứclàtập phụthuộchàmcótừFbằngviệcthayphụthuộchàmX Abởiphụthuộchàm(X {B})A: (F{XA}) {X{B}A}khôngtươngđươngvớiF.Nhận xét: Điều kiện (2) đảm bảo không có phụ thuộc hàm dư thừa, điều kiện (3) đảm bảokhôngcóthuộctínhởvếtráidưthừa. Thuậttoántìmphủtốithiểu:Input:TậpphụthuộchàmF.Output:TậpphụthuộchàmtốithiểuGtươngđươngvớiF.Method:(1):PhânrãvếphảitấtcảphụthuộchàmcủaFvàgọiGlàtậptấtcảcácphụthuộc hàmthuđược.(2):LoạicácphụthuộchàmdưthừatrongG:KhôngtồntạiXAnàotrongFmàtập F{XA}tươngđươngvớiF.(3):Loạicácthuộctínhdưthừa ởvếtráicủacácphụthuộchàmtrongG:Khôn ...
Nội dung trích xuất từ tài liệu:
Bài giảng Chương 4: Lý thuyết thiết kế cơ sở dữ liệuChương4:LýThuyếtThiếtKéCơSởDữ LiệuI. KháiNiệmPhụthuộcHàm1. ĐịnhNghĩa:làkháiniệmquantrọngnhấttrongviệc thiếtkếcơsởdữliệu choquanhệRtrêntậpthuộctínhU R(U) +vớiU={A1,A2,A3…An} x,y,zlàtậpconcủaU xynếumọit&t’ t.x=t’.xt.y=t’.y • Vídụ: x={masv} y={hoten,ngaysinh}=>xy2.HệtiênđềAmstronga. đ/nhệtiênđềamstrongGọiR(U)làlượcđồquanhệvớiU={A1,…,An}làtậpcácthuộctính. X,Y,Z,W U.HệtiênđềArmstrongbaogồm:F1)Tínhphảnxạ:Y X XYF2)Tínhbắccầu:XY,YZ XZF3)Tínhmởrộnghaivế(tăngtrưởng)XY (Z U)XZYZ • b.bổđề.Bổđề1:HệtiênđềArmstronglàđúng.CónghĩalàFlàtậpcácphụ thuộchàmđúngtrênquanhệR.NếuX Ylàmộtphụ thuộchàmđượcsuydẫntừFnhờhệtiênđềArmstrong thìXYlàđúngtrênquanhệR.Bổđề2:F4)CộngtínhởvếphảI(luậthợp)XY,XZ XYZF5)Tínhtựabắccầu(giảbắccầu)XY,YZW XZWF6)Luậttách:X Y Z X Z và x y Vídụ:Cho tập phụ thuộc hàm F = {A B, B CD} ta chứng minhphụthuộchàmACCDđượcsuydiễnlogictừF.Thậtvậy:F3:AB ACBCF3:BCD BCCD F3:ACBC,BCCD ACCDVídụ2:choR={A,B,C,D,E} F={ABC,BD,CE} CMR:AE,ADVídụ3:choR={ABCDEF} F={ABC,ABD,ACE,DEF,FAD) CMR:AE,FDE 3.Tínhbaođónga. Baođóngcủaphụthuộchàma.Địnhnghĩa:ChotậpphụthuộchàmFtrêntậpthuộctínhU.BaođóngcủaF,kýhiệulàF+, làtậpnhỏnhấtcácphụthuộchàmtrênUthoả: F+={XY|F|==XY}b.Địnhnghĩakhácchobaođóngcủatậpphụthuộchàm:F+ làtậpcácphụthuộcsuydiễntừFnhờhệtiênđềArmstrong.Tứcnóphải thoảhaitínhchấtsau:F+ FKhiápdụngcáctínhchấtF1,F2,F3choF+ takhôngthuđượcphụthuộchàm nàonằmngoàiF+.c.Tínhchất:(1):Tínhphảnxạ:F+ F(2):Tínhđơnđiệu:F G F+ G+(3):Tínhlũyđẳng:(F+)+=F+(4):(FG)+ F+G+(5):(F+G)+=(FG+)+=(FG)+ b.Baođóngcủatậpthuộctínha.Địnhnghĩa:ChotậpphụthuộchàmFtrêntậpthuộctínhUvàX U.Baođóngcủatập thuộctínhX(đốivớiF),kýhiệuX+,làtậpsau: X+={A|XA F+}b.Địnhnghĩakhácchobaođóngcủatậpthuộctính:X+làtậpcácthuộctínhAsaochoXAcóthểsuydiễnđượctừFbằnghệ tiênđềArmstrong.c.Tínhchất:(1):Tínhphảnxạ:X+ X(2):Tínhđơnđiệu:X Y X+ Y+(3):Tínhlũyđẳng:(X+)+=X+(4):(XY)+ X+Y+(5):(X+Y)+=(XY+)+=(XY)+(6):XY Y X+(7):XY Y+ X+(8):XX+vàX+X(9):X+=Y+ XY,YX 4.phụthuộchàmtươngđương kháiniệmChoR={A1,A2….An}CholượcđồquanhệRvàcáctậpphụthuộchàmFvàGtrênRtanói:FphủphụthuộchàmGnếuG+ F+FtươngđươngphụthuộchàmGnếuG+=F+ĐểxácđịnhphụthuộchàmY Z G+ haykhôngtasửdụngthuậttoántính baođóngtậpthuộctínhđểtínhY+ đốivớiGvàkiểmtraxemZ Y+ hay không.Mệnhđề:F G+ F+ G+Mệnhđề: MỗitậpphụthuộchàmFtươngđươngvớitậpphụthuộchàmG gồmcácphụthuộchàmmàvếphảichỉcó1thuộctính. b.Phủtốitiêu:ĐểtốiưuhơnnữaviệcthiếtkếlượcđồCSDLquanhệtayêucầumạnhhơnđốivớitập phụthuộchàmtươngđương.Địnhnghĩa: TậpphụthuộchàmFgọilà phụthuộchàm tốithiểu nếu nóthoảmãncác điềukiệnsau:(1):VếphảicủamỗiphụthuộchàmtrongFchỉcó1thuộctính.(2):MọiphụthuộchàmX A Flàquantrọng,tứclàtậpphụthuộchàmcótừFbằng sựloạibỏphụthuộchàmXA: F{XA}khôngtươngđươngvớiF.(3):VớimỗiphụthuộchàmX A F,mọithuộctínhB Xđềuquantrọng,tứclàtập phụthuộchàmcótừFbằngviệcthayphụthuộchàmX Abởiphụthuộchàm(X {B})A: (F{XA}) {X{B}A}khôngtươngđươngvớiF.Nhận xét: Điều kiện (2) đảm bảo không có phụ thuộc hàm dư thừa, điều kiện (3) đảm bảokhôngcóthuộctínhởvếtráidưthừa. Thuậttoántìmphủtốithiểu:Input:TậpphụthuộchàmF.Output:TậpphụthuộchàmtốithiểuGtươngđươngvớiF.Method:(1):PhânrãvếphảitấtcảphụthuộchàmcủaFvàgọiGlàtậptấtcảcácphụthuộc hàmthuđược.(2):LoạicácphụthuộchàmdưthừatrongG:KhôngtồntạiXAnàotrongFmàtập F{XA}tươngđươngvớiF.(3):Loạicácthuộctínhdưthừa ởvếtráicủacácphụthuộchàmtrongG:Khôn ...
Tìm kiếm theo từ khóa liên quan:
Lý thuyết thiết kế cơ sở dữ liệu Khái niệm phụ thuộc hàm Tính bao đóng Bao đóng của tập thuộc tính Phụ thuộc hàm tương đươngTài liệu có liên quan:
-
Giáo trình Cơ sở dữ liệu quan hệ: Phần 2
57 trang 41 0 0 -
Bài giảng Cơ sở dữ liệu và quản trị cơ sở dữ liệu: Chương 5 - ThS. Nguyễn Vương Thịnh
45 trang 34 0 0 -
Bài giảng Chương 6: Phụ thuộc hàm
44 trang 28 0 0 -
Giáo trình Hệ quản trị cơ sở dữ liệu - Lê Thị Thu (Biên soạn)
116 trang 24 0 0 -
Tìm hiểu về nguyên lý của các hệ cơ sở dữ liệu: Phần 1
157 trang 19 0 0 -
Bài giảng Hệ quản trị cơ sở dữ liệu: Chương 3 - Phạm Nguyên Thảo
40 trang 18 0 0 -
Bài giảng Cơ sở dữ liệu: Chương 4 - Nguyễn Hồng Phương
10 trang 18 0 0 -
Bài giảng Cơ sở dữ liệu - Chương 3: Phụ thuộc hàm
45 trang 17 0 0 -
Bài giảng môn Lập trình hướng đối tượng: Chương 3 - TS. Nguyễn Văn Hiệp
26 trang 16 0 0 -
Bài giảng Cơ sở dữ liệu: Chương 3 - Th.S Thiều Quang Trung
60 trang 16 0 0