Ejercicio de diseño de base de datos distribuidos:
La sociedad médica.
Primero se realiza una proyección de la tabla:
∏código, nombre,
dirección, salario, centro (empleado where (centro.código=0))
Fragmentación vertical.
Código
|
Nombre
|
Dirección
|
Salario
|
Centro
|
En el resto de centros, los horarios de sus
consultas y la información de su personal y de sus especialidades.
Se hace una proyección de en su mayoría los
campos de la tabla centro, después también se toman las demás tablas para saber
la informacion que se quiere obtener.
∏código, nombre,
dirección, teléfono (centro) AND hora (consulta) AND fecha_inic (empleado) AND
descripción (especialidad)
Fragmentación vertical.
Código
|
Nombre
|
Dirección
|
Teléfono
|
Hora
|
Fecha_inic
|
Descripción
|
Ejercicio de diseño de base de datos distribuidoas:
servicios informáticos.
Se realiza una fragmentación horizontal (selección)
de los atributos de la tabla proyecto.
código, nombre, presupuesto,
empresa, jefe, unidad (proyecto)
Fragmentación horizontal.
Código
|
Nombre
|
Presupuesto
|
Empresa
|
Jefe
|
Unidad
|
Así mismo, se realiza también
una fragmentación horizontal (selección) con la tabla empleado, arrojando los
siguientes datos:
código, nombre, apellidos,
dirección, unidad (empleado)
Fragmentación horizontal.
Código
|
Nombre
|
Apellidos
|
Dirección
|
Unidad
|
La unidad de recursos humanos
realiza la facturación y usa todos los datos de las empresas. El resto de
unidades sólo necesita el código y nombre de las empresas con las que trabaja.
Como se desea saber todos los
datos de la empresa se hace una selección de todos los atributos de la misma,
luego se impone una condición donde solo se necesita el código de las empresas,
y los proyectos con los que se esta trabajando.
código, nombre, dirección,
correos (empresa where empresa.código=
proyecto.empresa AND (proyecto.unidad=unidad.código AND
(unidad.edificio=edificio.código=0)))
Fragmentación
horizontal.
Código
|
Nombre
|
Dirección
|
Correos
|
|
|
|
|
código, nombre (empresa where
(empresa.código=proyecto.empresa AND (proycto.unidad=unidad.código NOT
(unidad.edificio=edificio.código=0)))
Fragmentación
horizontal.
Código
|
Nombre
|
Hay proyectos internos, y por
tanto sin factura, que tienen valor nulo en su campo empresa.
código, nombre, presupuesto,
jefe, unidad (proyecto)
Fragmentación
horizontal.
Código
|
Nombre
|
Presupuesto
|
Jefe
|
Unidad
|
No hay comentarios:
Publicar un comentario