viernes, 27 de marzo de 2015

Ejercicios

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