Documente Academic
Documente Profesional
Documente Cultură
A efectuat :
studentul grupei SI-151 Cucu D.
Chișinau 2018
1.1 Descrierea atributelor
Codificarea atributelor
Utilizînd mulțimea de dependențe funcționale din capitolul 1.3 și codarea din capitolul 1.2 primesc:
Sch=(R, F);
R=(A,B,C,D,G,O,T,H,I,L,M,N,P,S,U,V,W,X,Y,Z).
F={ G->HIL, M->ILN, H->IL, X->YZ, X->A, T->UVW, O->PS, A->BCD, A->GOT}.
Sinteza schemei BD
Aplicam algoritmul de sinteza:
1. Transformam mulțimea de dependente funcționale F intr-o acoperire canonica, adica aduc dependențe
funcționale la .
F={ G->H, G->I , G->L, M->I, M->L, M->N, H->I, H->L, X->Y, X->Z, X->A, T->U, T->V, T->W,
O->P, O->S, A->B, A->C, A->D, A->G, A->O, A->T }.
mulțimea universala de atribute, iar Q este un atribut care domeniului de interes. Acesta etapa
garantează elaborarea unei scheme care poseda proprietatea joncțiunii fără pierderi :
F={ G->H, G->I , G->L, M->I, M->L, M->N, H->I, H->L, H->N,X->Y, X->Z, X->A, T->U, T->V, T-
>W, O->P, O->S, A->B, A->C, A->D, A->G, A->O, A->T, ABCDGOTHILMNPSUVWXYZ ->Q }.
3. Constuim acoperirea neredundanta pentru mulțimea F
(H)F/{G->H}=<HIL>, Nu apartine
(I)F/{G->I}=<I>, Nu apartine
(L)F/{G->L}=<L>Nu aprattine
(I)F/{M->I}=<I>N
(L)F/{M->L}=<L>Nu aprattine
(N)F/{M->N}=<N>Nu
(I)F/{H->I}=<I>N
(L)F/{H->L}=<L>Nu aprattine
(Y)F/{X->Y}=<Y>
(Z)F/{X->Z}=<Z>
(A)F/{ X->A}=< ABCDGOTHILNUVWPS >
(U)F/{T->U}=<U>
(V)F/{T->V}=<V>
(W)F/{T->W}=<W>
(P)F/{O->P}=<P>
(S)F/{T->S}=<S>
(B)F/{A->B}=<B>
(C)F/{A->C}=<C>
(D)F/{A->D}=<D>
(G)F/{A->G}=<GHILN>
(O)F/{A->O}=<OPS>
(T)F/{A->T}=<TUVW>
(Q)F/{ABCDGOTHILMNPSUVWXYZ ->Q}=< ABCDGOTHILMNPSUVWXYZ >
Rezultatul primit:
F={ G->H, M->I, M->L, M->N, H->I, H->L, H->N, X->Y, X->Z, X->A, T->U, T->V,T->W, O->P,
O->S, A->B, A->C, A->D, A->G, A->O, A->T, ABCDGOTHILMNPSUVWXYZ ->Q }.
Rezultatul primit:
F={ G->H, M->I, M->L, M->N, H->I, H->L, H->N, X->Y, X->Z, X->A, T->U, T->V,T->W, O->P,
O->S, A->B, A->C, A->D, A->G, A->O, A->T, BMX->Q }.
G->H =><HILN>
M->I=> <I>,
M->L=> <L>,
M->N=> <N>,
H->I=> <I>,
H->L=> <L>,
H->N=> <N>
X->Y=><Y>,
X->Z=><Z>,
X->A=><ABCDGOTHPSUVWILN>
T->U=><U>,
T->V=><V>,
T->W=><W>,
O->P=><P>,
O->S=><S>,
F={ G->H, M->I, M->L, M->N, H->I, H->L, H->N, X->Y, X->Z, X->A, T->U, T->V,T->W, O->P, O->S,
A->B, A->C, A->D, A->G, A->O, A->T, BMX->Q }.
6. Construiesc mulțimea J din F, cu determinanții X și Y, unde schimbă mulțimea
Decodificarea atributelor
DB={
(Contracte(id_contract, data_semn, termen, stare_contract, fk_date_pers, fk_conexiune,
fk_servicii),K={id_contract },