sábado, 29 de septiembre de 2012

Ejemplos de fragmentación


Fragmentacion Horizontal

Alumnos
Nc Nom Dir Tel Edad Cve_Car Cve_Tec PP PA Sem

1.- Realice una fragmentación de los alumnos menores de edad.
a1= SL edad<18 (alumnos)
a2= SL edad>=18 (alumnos)
Reconstrucción:
Alumnos= a1 u a2

2.- Realice una fragmentación de los alumnos que se encuentran en los semestres 2 al 6 y que tengan promedio aritmético =100.
a1= SL (sem>=2 and sem<=6 ) and pa=100 (alumnos)
a2= SL (sem<2 or sem>6) or pa<>100 (alumnos)
Reconstrucción:
Alumnos= a1 u a2

3.-  Realice una fragmentación de los alumnos menores de edad con clave de carrera=105 y otro fragmento que tenga a los alumnos entre 18 y 20 años de edad con clave de carrera=104.
a1= SL edad<18 and cve_tec=105 (alumnos)
a2= SL (edad>=18 and edad<=20 ) and cve_tec=104 (alumnos)
a3= SL edad>18 and cve_tec=105(alumnos)
a4= SL (edad<18 or edad>20) and cve_tec=104(alumnos)
a5= SL cve_tec <> 105 and cve_tec<> 104 (alumnos)




Fragmentacion Vertical

Pacientes
Cve_pac Nom Dir Edad TS Sala Cve_diag Cve_trat Cve_dr Status

1.-Realice una fragmentación de la tabla de pacientes por sus datos personales.
p1= PJ cve_pac, nom, dir, edad (pacientes)
p2= PJ cve_pac, ts, sala, cve_diag, cve_trat, Cve_dr, Status (pacientes)
Reconstrucción:
Pacientes= p1 jn cve_pac=cve_pac p2

2.- Realice una fragmentación por nombre, clave del diagnostico, clave del tratamiento y clave del doctor  y  otra por tipo de sangre.
p1= PJ cve_pac, nom, cve_diag, cve_trat, cve_dr (pacientes)
p2=PJ cve_pac, ts (pacientes)
p3= PJ cve_pac, dir, edad, sala, status (pacientes)
Reconstrucción:
Pacientes= (p1 u p2) jn cve_pac=cve_pac p3

3.- Realice una fragmentación por nombre, edad, tipo de sangre y otra por cve_diag, cve_trat y status, considere otro fragmento por nom, cve_pac y status de la tabla de pacientes.
p1=PJ cve_pac, nom, ts (pacientes)
p2= PJ cve_pac, cve_diag, cve_trat, status (pacientes)
p3= PJ cve_pac, dir, sala, cve_dr (pacientes)
Reconstrucción:
Pacientes= (p1 u p2) jn cve_pac=cve_pac p3
** El ultimo fragmento no se puede realizar ya que el campo nombre status ya se encuentra en el fragmento p1.


Fragmentacion Hibrida 

Considere la relación global
EMP( empnum, name, sal, tax, mrgnum, depnum )
Las siguientes son para obtener una fragmentación mixta, aplicando la vertical seguida de la horizontal:
EMP1 = SL depnum <= 10 PJempnum, name, mgrnum, depnum EMP
EMP2 = SL 10 < depnum <= 20 PJempnum, name, mgrnum, depnum EMP
EMP3 = SL depnum > 20 PJempnum, name, mgrnum, depnum EMP
EMP4 = PJ empnum, name, sal, tax EMP
La reconstrucción de la relación EMP es definida por la siguiente expresión:
EMP = UN(EMP1, EMP2, EMP3)JNempnum = empnumPJempnum, sal, tax EMP4
Finalmente, como otro ejemplo considere el siguiente esquema global
EMP(EMPNUM, NAME, SAL, TAX, MGRNUM, DEPNUM)
DEP(DEPNUM, NAME, AREA, MGRNUM)
SUPPLIER(SNUM, NAME, CITY)
SUPPLY(SNUM, PNUM, DEPNUM, QUAN)
Después de aplicar una fragmentación mixta se obtiene el siguiente esquema fragmentado
EMP1 = Sldepnum <= 10 PJempnum, name, mgrnum, depnum (EMP)
EMP2 = SL 10 < depnum <= 20 PJempnum, name, mgrnum, depnum (EMP)
EMP3 = SL depnum > 20 PJempnum, name, mgrnum, depnum (EMP)
EMP4 = PJ empnum, name, sal, tax (EMP)
DEP1 = SL depnum <= 10 (DEP)
DEP2 = SL 10 < depnum <= 20 (DEP)
DEP3 = SL depnum > 20 (DEP)
SUPPLIER1 = SL city == "SF" (SUPPLIER)
SUPPLIER2 = SL city == "LA" (SUPPLIER)
SUPPLY1 = SUPPLYSJsnum == snumSUPPLIER1
SUPPLY2 = SUPPLYSJsnum == snumSUPPLIER2


Fuente información: http://lasbasededatos.blogspot.mx/2006/09/fragmentacion-verticalhorizontal-y.html

No hay comentarios:

Publicar un comentario