Học viện công nghệ BƯu chính viễn thông khoa viễn thông 1 Bài giảng Học phần: CƠ SỞ DỮ liệU


Thuật toán: Tách không bị mất mát thông tin  Đầu vào



tải về 4.98 Mb.
Chế độ xem pdf
trang77/82
Chuyển đổi dữ liệu13.11.2023
Kích4.98 Mb.
#55639
1   ...   74   75   76   77   78   79   80   81   82
NEW.Bài giảng CSDL sau nghiệm thu-2023
TH CSDL 2015Sep, 6. Đề cương Cơ sở dữ liệu- sau nghiệm thu. 23.02.2022, Chuong01-CSDL
Thuật toán: Tách không bị mất mát thông tin 
Đầu vào: Sơ đồ quan hệ R, tập phụ thuộc hàm F. 
Đầu ra: tách sơ đồ quan hệ R không làm mất mát thông tin 
Thuật toán 
B1: Tìm phủ tối thiểu G của F 
B2: Với mỗi vế trái X của một phụ thuộc hàm xuất hiện trong G, hãy tạo 
một lược đồ trong D với các thuộc tính {X U {A1} U {A2} … U {Ak}} 
trong đó X → A1, X → A2,…, X → Ak chỉ là các phụ thuộc hàm trong G 
với X là vế trái (X là khóa của quan hệ này) 
B3: Đặt các thuộc tính còn lại (những thuộc tính chưa được đặt vào quan hệ 
nào) vào một quan hệ đơn để đảm bảo tính chất bảo toàn thuộc tính. 
Bảng 4.7: Phép tách - Kết nối tự nhiên. 
4.3.3. Phép tách - kết nối không mất mát thông tin 
Định nghĩa: Cho lược đồ quan hệ R(U) phép tách R thành các sơ đồ con {R
1

R
2
, …, R
k
} được gọi là phép tách không mất mát thông tin đ/v một tập phụ thuộc hàm 
F nếu với mọi quan hệ r xác định trên R thỏa mãn F thì: 
r = Π
R1
(r) 
⋈ Π
R2
(r) 
⋈ … ⋈ Π 
Rk
(r) 
Ví dụ phép tách mất mát thông tin
- Quan hệ Supplier(sid, sname, city, NOE, pid, pname, colour, quantity) được tách 
thành 2 quan hệ S1(sid, sname, city, NOE) và SP1(pid, pname, colour, quantity) 
- Phép tách trên bị mất thông tin về nhà phân phối sẽ phân phối các sản phẩm nào. 
Phép tách trên chỉ biểu diễn được hai quan hệ động lập về nhà phân phối và sản 
phẩm. 


133 
Ví dụ phép tách không mất mát thông tin
- Nếu quan hệ trên được tách thành S1(sid, sname, city, NOE) và SP2(sid, pid, 
pname, colour, quantity) thì thông tin về phân phối sản phẩm của nhà phân phối 
sẽ được bảo toàn. 
Định lý tách đôi: Cho lược đồ quan hệ R(U), tập phụ thuộc hàm F , phép tách R 
thành R
1
(U
1
), R
2
(U
2
) là một phép tách không mất mát thông tin nếu 1 trong 2 phụ thuộc 
hàm sau là thỏa mãn trên F
+

U
1
∩ U
2

U
1
- U
2
U
1
∩ U
2

U
2
- U
1
Hệ quả: Cho lược đồ quan hệ R(U) và phụ thuộc hàm X→Y thỏa mãn trên R(U). 
Phép tách R thành 2 lược đồ con R
1
(U
1
), R
2
(U
2
) là một phép tách không mất mát thông 
tin với: 
U
1
= XY 
U
2
= XZ 
Z = U \ XY 
Thuật toán kiểm tra phép tách không làm mất mát thông tin như sau: 

tải về 4.98 Mb.

Chia sẻ với bạn bè của bạn:
1   ...   74   75   76   77   78   79   80   81   82




Cơ sở dữ liệu được bảo vệ bởi bản quyền ©hocday.com 2024
được sử dụng cho việc quản lý

    Quê hương