Articulo de referencia

Descomposición de unión sin pérdida

En el diseño de bases de datos , una descomposición de unión sin pérdida es una descomposición de una relación. r {\displaystyle r} en relaciones r 1 , r 2 {\displaystyle r_{1},...

En el diseño de bases de datos , una descomposición de unión sin pérdida es una descomposición de una relación.r{\displaystyle r}en relacionesr1,r2{\displaystyle r_{1},r_{2}}De tal manera que una unión natural de las dos relaciones más pequeñas devuelve la relación original. Esto es fundamental para eliminar la redundancia de forma segura de las bases de datos , preservando al mismo tiempo los datos originales. [ 1 ] La unión sin pérdida también puede denominarse no aditiva. [ 2 ]

Definición

Una relaciónr{\displaystyle r}en esquemaR{\displaystyle R}se descompone sin pérdida en esquemasR1{\displaystyle R_{1}}yR2{\displaystyle R_{2}}siπR1(r)πR2(r)=r{\displaystyle \pi _{R_{1}}(r)\bowtie \pi _{R_{2}}(r)=r}, eso esr{\displaystyle r}es la unión natural de sus proyecciones sobre los esquemas más pequeños. Un par(R1,R2){\displaystyle (R_{1},R_{2})}es una descomposición de unión sin pérdidas deR{\displaystyle R}o se dice que tiene una unión sin pérdidas con respecto a un conjunto de dependencias funcionales.F{\displaystyle F}si alguna relaciónr(R){\displaystyle r(R)}que satisfaceF{\displaystyle F}se descompone sin pérdida enR1{\displaystyle R_{1}}yR2{\displaystyle R_{2}}. [ 3 ]

Las descomposiciones en más de dos esquemas se pueden definir de la misma manera. [ 4 ]

Criterios

Una descomposiciónR=R1R2{\displaystyle R=R_{1}\cup R_{2}}tiene una unión sin pérdidas con respecto aF{\displaystyle F}si y solo si el cierre deR1R2{\displaystyle R_{1}\cap R_{2}}incluyeR1R2{\displaystyle R_{1}\setminus R_{2}}oR2R1{\displaystyle R_{2}\setminus R_{1}}. En otras palabras, debe cumplirse una de las siguientes condiciones: [ 4 ]

  • (R1R2)(R1R2)F+{\displaystyle (R_{1}\cap R_{2})\to (R_{1}\setminus R_{2})\in F^{+}}
  • (R1R2)(R2R1)F+{\displaystyle (R_{1}\cap R_{2})\to (R_{2}\setminus R_{1})\in F^{+}}

Criterios para múltiples subesquemas

Múltiples subesquemasR1,R2,...,Rnorte{\displaystyle R_{1},R_{2},...,R_{n}}Se considera una unión sin pérdida si existe alguna forma de realizar repetidamente uniones sin pérdida hasta que todos los esquemas se hayan unido en un único esquema. Una vez que se crea un nuevo subesquema a partir de una unión sin pérdida, no se permite utilizar ninguno de sus subesquemas aislados para unirse con ninguno de los otros esquemas. Por ejemplo, si podemos realizar una unión sin pérdida en un par de esquemasRi,Rj{\displaystyle R_{i},R_{j}}para formar un nuevo esquemaRi,j{\displaystyle R_{i,j}}, utilizamos este nuevo esquema (en lugar deRi{\displaystyle R_{i}}oRj{\displaystyle R_{j}}) para formar una unión sin pérdidas con otro esquemaRk{\displaystyle R_{k}}(que ya pueden estar unidos (por ejemplo,Rk,l{\displaystyle R_{k,l}})).

Ejemplo

  • DejarR={A,B,do,D}{\displaystyle R=\{A,B,C,D\}}Sea el esquema de relación, con los atributos A , B , C y D.
  • DejarF={ABdo}{\displaystyle F=\{A\rightarrow BC\}}ser el conjunto de dependencias funcionales.
  • Descomposición enR1={A,B,do}{\displaystyle R_{1}=\{A,B,C\}}yR2={A,D}{\displaystyle R_{2}=\{A,D\}}es sin pérdidas bajo F porqueR1R2=A{\displaystyle R_{1}\cap R_{2}=A}y tenemos una dependencia funcionalABdo{\displaystyle A\rightarrow BC}En otras palabras, hemos demostrado que(R1R2R1R2)F+{\displaystyle (R_{1}\cap R_{2}\rightarrow R_{1}\setminus R_{2})\in F^{+}}. [ 5 ] [ 6 ]

Véase también

Referencias

  1. Pohler, K (2015). "Descomposición de unión sin pérdidas: aplicaciones en métricas de computación cuantitativa". Revista Internacional de Ciencias de la Computación Aplicadas . 21 (4): 190– 212.
  2. ^ Elmasri, Ramez (2016). Fundamentos de los sistemas de bases de datos (Séptima ed.). Hoboken, Nueva Jersey: Pearson. pag. 461.ISBN   978-0133970777.
  3. Maier, David (1983). La teoría de las bases de datos relacionales (PDF) . Computer Science Press. pág. 101. ISBN  0-914894-42-0Consultado el 16 de agosto de 2024 .
  4. 1 2 Ullman, Jeffrey D. (1988). Principios de bases de datos y sistemas de conocimiento (PDF) (1.ª ed.). Computer Science Press. pág. 397. ISBN   0-88175188-XConsultado el 16 de agosto de 2024 .
  5. "Descomposición de unión sin pérdidas" . Cs.sfu.ca. Consultado el 7 de febrero de 2016 .
  6. "www.data-e-education.com - Descomposición de unión sin pérdidas" . Archivado del original el 21/02/2014 . Consultado el 12/02/2014 .