Tải bản đầy đủ (.ppt) (18 trang)

thiết kế cơ sở dữ liệu quan hệ - phần 5 phủ cover của tập phụ thuộc hàm

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (110.17 KB, 18 trang )

THIẾT KẾ CƠ SỞ DỮ LIỆU
QUAN HỆ (Relational Database Designing)
Phần V – PHỦ (Cover) CỦA TẬP PHỤ THUỘC HÀM
Một số định nghĩa
Χηο Φ, Γ λ◊ 2 τ π πη τηυ χ η◊µ,ậ ụ ộ
Φ ϖ◊ Γ γ ι λ◊ τ νγ νγọ ươ đươ ν υ ϖ◊ χη ν υ ế ỉ ế
Φ
+

+
Κ ηι υ : Φ ệ ≡ Γ
Φ γ ι λ◊ πη Γọ ủ ν υ ϖ◊ χη ν υ
Φ
+
⊇ Γ
+
2 tập Phụ thuộc hàm tương đương
Thuật toán kiểm tra F ≡ G
Β χ 1 : ướ Τνη Φ
+
, Γ
+
Β  χ 2 : Ν υ Φ
+
= Γ
+
, => Φ ≡ Γ
Thuật toán kiểm tra F ≡ G
Phủ tối thiểu (minimal cover) –Tập Phụ
thuộc hàm không đầy đủ
Χηο λ χ Θ, τ π ΠΤΗ Φ, Ζượ đồ ậ Ψ ∈ Φ.


ΖΨ γ ι λ◊ ọ χ⌠ ϖ τρ〈ι δ τη αế ư ừ ηαψ Ψ πη τηυ χ ụ ộ
κηνγ ψ đầ đủ ϖ◊ο Ζ ηαψ ΖΨ λ◊ πη τηυ χ η◊µ
κηνγ   ψ   ν υ ϖ◊ χη ν υ :ế ỉ ế
∃Α ⊂ Ζ: Φ ≡ (Φ ∴ {ΖΨ}) ∪ {(Ζ−Α)Ψ}
Νγ χ λ ι, Ζượ ạ Ψ γ ι λ◊ πη τηυ χ η◊µ   ψ   ηαψ
κηνγ χ⌠ ϖ τρ〈ι δ τη α.
Φ χ γ ι (τ τ) λ◊ χ⌠ ϖ τρ〈ι κηνγ δ τη αđượ ọ ắ ế ư ừ ,
ν υ Φ κηνγ χη α ΠΤΗ χ⌠ ϖ τρ〈ι δ τη α.ế ứ ế ư ừ
Phủ tối thiểu của 1 tập phụ thuộc hàm (p.1)
Phụ thuộc hàm không đầy đủ - Ví dụ
Χηο Θ(ΑΒΧ), Φ={ΑΒΧ, ΒΧ}
Ξτ ΑΒΧ :
Φ = Φ {ΑΒ’ – Χ} = {ΒΧ}
(ΑΒ−Α)Χ = {ΒΧ}
=> Φ = ’ (Φ {ΑΒ– Χ}) ∪ {(ΑΒ−Α)Χ} = {ΒΧ}
Τνη (Φ )’
+
, τα χ⌠ (Φ )’
+
= {ΑΒΧ,ΒΧ}
Τνη Φ
+
= Φ = {ΑΒΧ, ΒΧ}
=> Φ
+
= (Φ )’
+
=> ΑΒΧ λ◊ πη τηυ χ η◊µ χ⌠ ϖ τρ〈ι δ τη αụ ộ ế ư ừ
Phủ tối thiểu của 1 tập phụ thuộc hàm (p.2)
Thuật toán loại khỏi F các

PTH không đầy đủ
Β  χ 1 : Τνη Φ
+
Β χ 2 : ∆υψ τ τ π Φ, ϖ ι µ ι δ = Ξướ ệ ậ ớ ọ Ψ∈ Φ :
Β χ 2.1 : ∆υψ τ χ〈χ τ π χον Ξ’ướ ệ ậ ≠∅ χ α Ξ :ủ
Ν υ Ξ’Ψ ∈ Φ
+
: τηαψ Ξ = Ξ , λ π λ ι 2.1’ ặ ạ
Phủ tối thiểu của 1 tập phụ thuộc hàm (p.3)
Tập phụ thuộc hàm có vế phải
1 thuộc tính

νη νγη α : Φ χ γ ι λ◊ Đị ĩ đượ ọ τ π πη τηυ χ η◊µ ậ ụ ộ
χ⌠ ϖ πη ι 1 τηυ χ τνηế ả ộ ν υ ϖ◊ χη ν υ µ ι
πη τηυ χ η◊µ τρονγ Φ υ χ⌠ ϖ πη ι χη 1 ụ ộ đề ế ả ỉ
τηυ χ τνη.

ς δ : Φ = {ΑΒΧ,ΒΧ,ΑΒ∆}, τα τ〈χη χ〈χ πη
τηυ χ η◊µ τρονγ Φ Φ τη α τιυ χηυ ν λ◊ τ π ộ để ỏ ẩ ậ
πη τηυ χ η◊µ χ⌠ ϖ πη ι 1 τηυ χ τνη :
Φ = {ΑΒ, ΑΧ, ΒΧ, ΑΒ∆}
Phủ tối thiểu của 1 tập phụ thuộc hàm (p.4)
Tập phụ thuộc hàm không dư thừa

  νη νγη α : Φ    χ γ ι λ◊ τ π πη τηυ χ
η◊µ κηνγ δ τη α ư ừ 
Κηνγ ∃ Φ ’ ⊂ Φ, Φ’≡ Φ
Νγ  χ λ ι, Φ    χ γ ι λ◊ τ π πη τηυ χ η◊µ
δ τη α.


ς δ : Φ = {ΑΒΧ, Β∆, ΑΒ∆}
Φ δ τη α ϖ Φ ≡ Φ = {Α’ ΒΧ, Β∆}
Phủ tối thiểu của 1 tập phụ thuộc hàm (p.5)
Thuật toán loại khỏi F các
PTH dư thừa
∆υψ τ τ νγ ΠΤΗ Ξệ ừ Ψ τηυ χ Φ :ộ
Ν υ (Φ−{Ξế Ψ}) |= ΞΨ τη Φ = Φ−{ΞΨ}
ς δụ : Φ = {ΑΒΧ, Β∆, ΑΒ∆}
Ξτ ΑΒΧ : {Β∆, ΑΒ∆} κηνγ τη |= Αể ΒΧ
Ξτ Β∆ : {ΑΒΧ, ΑΒ∆} κηνγ τη |= Β∆
Ξτ ΑΒ∆ : {ΑΒΧ,Β∆} |= ΑΒ∆ ϖ :
ΑΒΧ => Α Β, δο Β∆ => Α∆ => ΑΒ∆
ς ψ ΑΒậ ∆ λ◊ δ τη α τρονγ Φ, => Φ = {Αư ừ ΒΧ,Β∆}
Phủ tối thiểu của 1 tập phụ thuộc hàm (p.6)
Tập PTH tối thiểu
  νη νγη α : Φ    χ γ ι λ◊ µ τ τ π ΠΤΗ τ ι ậ ố
τηι υể (ηαψ Φ λ◊ 1 πη τ ι τηι υ) ν υ ϖ◊
χη ν υ Φ τη α 3  ι υ κι ν σαυ :
1. Φ λ◊ τ π ΠΤΗ χ⌠ ϖ τρ〈ι κηνγ δ τη α.
2. Φ λ◊ τ π ΠΤΗ χ⌠ ϖ πη ι 1 τηυ χ τνη.
3. Φ λ◊ τ π ΠΤΗ κηνγ δ τη α.
Phủ tối thiểu của 1 tập phụ thuộc hàm (p.7)
Thuật toán tìm Phủ tối thiểu
Β χ 1ướ :
Λο ι κη ι Φ χ〈χ ΠΤΗ χ⌠ ϖ τρ〈ι δ τη α.ạ ỏ ế ư ừ
Β  χ 2 :
Τ〈χη χ〈χ ΠΤΗ χ⌠ ϖ πη ι νηι υ η ν 1 τηυ χ τνη τη◊νη χ〈χ ế ả ề ơ ộ
ΠΤΗ χ⌠ ϖ πη ι 1 τηυ χ τνη.
Β  χ 3 :
Λο ι κη ι Φ χ〈χ ΠΤΗ δ τη α.


Λυν τµ χ τ νη τ 1 ΠΤΗ τ ι τηι υ χ α 1 τ π ΠΤΗ β τ đượ ấ ố ể ủ ậ ấ
κ .ỳ

Χ⌠ τη τµ    χ νηι υ ΠΤΗ τ ι τηι υ χ α 1 τ π ΠΤΗ β τ
κ .
Phủ tối thiểu của 1 tập phụ thuộc hàm (p.8)
Thuật toán tìm PTT – Ví dụ
Ινπυτ : Θ(ΑΒΧ∆), Φ = {ΑΒΧ∆, ΒΧ, Χ∆}
Ουτπυτ : Φ
µ
= ΠΤΤ χ α Φủ
Β χ 1ướ :
ΑΒΧ∆ λ◊ ΠΤΗ κηνγ ψ , ϖ Α λ◊ δ τη α τρονγ đầ đủ ư ừ
ϖ τρ〈ι: Βế Χ, Χ∆ => ΒΧ∆.
=> Φ = {ΒΧ∆, ΒΧ, Χ∆}
Β  χ 2 :
Φ = {ΒΧ, Β∆, ΒΧ, Χ∆}
Β  χ 3 :
Φ = {ΒΧ, Χ∆}
Phủ tối thiểu của 1 tập phụ thuộc hàm (p.9)
Khóa(Key) của lược đồ quan hệ
Χηο Θ(Α
1

2
,…,Α
ν
), τ π ΠΤΗ Φ, Κ λ◊ 1 τ π χον χ α
Θ

+
  νη νγη α : Κ λ◊ 1 σιυ κη⌠α χ α Θ ν υ
K
F
+
= Q
+
νη νγη αĐị ĩ : Κ λ◊ 1 κη⌠α χ α Θ ν υủ ế

K
F
+
= Q
+

Không tồn tại K’ ⊂ K , K’
F
+
= Q
+
Khóa của lược đồ quan hệ (p.1)
Thuật toán tìm khóa của LDQH
Ινπυτ : Λ χ θυαν η Θ, τ π ΠΤΗ Φượ đồ ệ ậ
Ουτπυτ : Κ λ◊ 1 κη⌠α χ α Θ
Β χ 1ướ : γ〈ν Κ = Θ
+
Β  χ 2 : ∆υψ τ χ〈χ τηυ χ τνη Α τρονγ Κ,ệ ộ
_ Τνη Κ’
+
ϖ ι Κ = Κ−Α’

_ Ν υ Κ’
+
= Θ
+
, γ〈ν Κ = Κ’
 Κη⌠α Κ τµ χ χ⌠ τη κηνγ λ◊ κη⌠α δυψ đượ ể
νη τ χ α Θấ ủ
Khóa của lược đồ quan hệ (p.2)
Tính chất của khóa
Κ ηι υ :

Τ π νγυ νậ ồ (ΤΝ) : χη α τ τ χ χ〈χ τηυ χ τνη χη ứ ấ ả ộ ỉ
ξυ τ ηι ν ϖ τρ〈ι χ α χ〈χ ΠΤΗ τρονγ Φ.ấ ệ ở ế ủ

Τ π χηậ đ (Τ∆) : χη α τ τ χ χ〈χ τηυ χ τνη χη
ξυ τ ηι ν  ϖ πη ι χ α χ〈χ ΠΤΗ τρονγ Φ.

Τ π τρυνγ γιαν (ΤΓ) = Θ
+
− ΤΝ Τ∆–
Τνη χη τ : Ν υ Κ λ◊ 1 κη⌠α χ α Θ, τη
ΤΝ ⊆ Κ ϖ◊ Τ∆ ∩ Κ = ∅
Khóa của lược đồ quan hệ (p.3)
Tính chất của khóa – Chứng minh
Χη νγ µινη ΤΝ ⊆ Κ :
Γι σ ΤΝ κηνγ ả ử ⊆ Κ, => τ ν τ ι 1 ΠΤΗ Ξồ ạ Ψ∈Φ ϖ◊
Ξ κηνγ ⊆ Κ ϖ◊ κηνγ τ ν τ ι 1 ΠΤΗ Ζς ∈Φ
σαο χηο Ξ ⊆ ς
∆ α τρν τηυ τ το〈ν τµ βαο ⌠νγ χ α τ π τηυ χ ự ậ đ ủ ậ ộ
τνη Κ => Ξ κηνγ ξυ τ ηι ν τρονγ Κ

ι
ν◊ο =>
Ξ⊄Κ
+
Φ
=> τρ〈ι ϖ ι γι τηι τ (Κ λ◊ κη⌠α, νν
Ξ⊂Κ
+
Φ
)
Khóa của lược đồ quan hệ (p.4)
Tính chất của khóa – Chứng minh (t.t)
Χη νγ µινη Τ∆ ∩ Κ = ∅ :
Γι σ Τ∆ ∩ Κ ≠ ∅ => ∃Α: Α ∈ Τ∆ ∧ Α ∈ Κ
Α ∈ Τ∆ => τ ν τ ι 1 ΠΤΗ ΞΑ∈Φ (1)
Α∈Κ => Κ
+
=(Κ−Α)
+
∪Α ;
Ξ ⊆Κ
+
Ξ⊆(Κ−Α)
+
∪Α ;
Α∉Ξ ϖ ΞΑ κηνγ λ◊ ΠΤΗ ηι ν νηιν (ξεµ σλιδε 4
χη νγ 4) => Ξươ ⊆(Κ−Α)
+
=> Κ−ΑΞ (2)
(1) ϖ◊ (2) => Κ−ΑΑ => (Κ−Α)

+
= [(Κ−Α)∪Α]
+

+
=>
ϖ λ ϖ Κ λ◊ κη⌠α.
Khóa của lược đồ quan hệ (p.5)
Thuật toán tìm tất cả các khóa
Β χ 1ướ : Τ ο τ π ΤΝ, ΤΓạ ậ
Β  χ 2 : Ν υ ΤΓ=ế ∅ => Θ χη χ⌠ 1 κη⌠α Κ = ΤΝ, κ τ ỉ ế
τηχ τηυ τ το〈ν.
Β  χ 3 : Τµ τ τ χ τ π χον Ξấ ả ậ
ι
χ α ΤΓ, τ Σủ đặ
ι
=ΤΝ∪Ξ
ι
,
τνη Σ
ι
+
. Γ ι Λ λ◊ τ π τ τ χ χ〈χ Σọ ậ ấ ả
ι
Β  χ 4 : ∆υψ τ τ π Σệ ậ
ι
, ν υ Σ
ι
+
<>Θ

+
τη β Σỏ
ι
κη ι Λ.
Β  χ 5 : ς ι µ ι Σ
κ

λ
∈ Λ, ν υ Σ
κ
⊆Σ
λ
τη β Σ
κ
κη ι Λ.
 Τ π Λ χ∫ν λ ι χηνη λ◊ τ π τ τ χ χ〈χ κη⌠α χ α Θ.
Khóa của lược đồ quan hệ (p.6)

×