Вы находитесь на странице: 1из 7

SOLUCION EXAMEN 1er PARCIAL

SOLUCIN EXAMEN 1er PARCIAL


GBD ASIR ONLINE
CURSO 2013-2014

Problema 1 MODELO E/R(3 ptos).- Una compaa aseguradora de tipo sanitario desea disear una
BD para informatizar parte de su gestin hospitalaria. En una primera fase slo quiere contemplar los
siguientes supuestos semnticos:
Los hospitales de su red pueden ser propios o concertados: adems de unos datos comunes a todos
ellos como son el cdigo de hospital (Cod_H), su nombre (N_H), nmero de camas (Num_C), etc.,
cuando el hospital es propio se tienen otros especficos como el presupuesto(P), tipo de servicio (TS),
etc.
Una pliza, que se identifica por un nmero de pliza (Cod_P), tiene varios atributos que, en principio,
no interesa especificar y que se agrupan bajo el nombre de datos de pliza (Datos_P). Una pliza
cubre a varios asegurados, los cuales se identifican por un nmero correlativo (Num), aadido al
cdigo de la pliza, y tienen un nombre (NA), fecha de nacimiento (FN).
Los asegurados cubiertos por una misma pliza pueden ser de distintas categoras. Mientras que los
asegurados de primera categora (A1C) pueden ser hospitalizados en cualquier hospital, los de
segunda categora (A2C) slo pueden ser hospitalizados en hospitales propios. Aunque las otras
categoras no tienen derecho a hospitalizacin, en la BD se guardan todos los asegurados sea cual sea
su categora.
Interesa saber en qu hospitales han estado (o estn) hospitalizados los asegurados, el mdico que
prescribi la hospitalizacin, as como las fechas de inicio (FI) y de fin (FF) de la misma. (Nota: Es
importante tener en cuenta que los asegurados AC1 pueden ser hospitalizados en cualquier hospital,
mientras que los AC2 slo pueden ser hospitalizados en hospitales propios).
Existen reas, identificadas por un cdigo (Cod_A) y con datos sobre su superficie(S), nmero de
habitantes (NUM_H). Los hospitales concertados tienen que estar asignados a una nica rea,
mientras que los propios no estn asignados a reas.
Los mdicos, que se identifican por un cdigo (Cod_M), tienen un nombre (N_M), telfono de
contacto. Interesa conocer las reas a las que est adscrito un mdico, que pueden ser diversas.
Tambin es importante reflejar que un mdico tendr como jefe a otro mdico, y un mdico podr ser
jefe de otros mdicos.

Construir el modelo Entidad / Relacin, INDICANDO Y JUSTIFICANDO EN TODO


MOMENTO LOS SUPUESTOS AADIDOS Y LOS QUE NO SE PUEDEN REFLEJAR.

REQUERIMIENTOS MNIMOS: Para que el ejercicio pueda ser evaluado es necesario que
Se identifiquen de forma clara los atributos que forman parte de la clave de una
entidad.
Se incluyan las cardinalidades de las entidades en las relaciones.

PROTOCOLO DE PUNTACIN M E/R


Cardinalidades errneas y/o mal justificadas: Resta 10% nota ejercicio
Entidades inexistentes y/o mal justificadas o ausencia de las mismas : Resta 20% nota
ejercicio
Relaciones inexistentes y/o mal justificadas o ausencia de las mismas: Resta 20% nota
ejercicio.
Falta de entidades y/o relaciones: Resta 10% nota ejercicio.
Falta de atributos : Resta 5% nota ejercicio

GBD- ASIR ONLINE IES JULIAN MARIAS CURSO 2013-2014


SOLUCION EXAMEN 1er PARCIAL

Cardinalidades errneas y/o mal justificadas: Resta 10% nota ejercicio -0.3ptos
Entidades inexistentes y/o mal justificadas : Resta 20% nota ejercicio -0.6ptos
Relaciones inexistentes y/o mal justificadas: Resta 20% nota ejercicio. -0.6ptos
Falta de entidades y/o relaciones: Resta 10% nota ejercicio. -0.3ptos.
Falta de atributos: Resta 5% nota ejercicio -0.15ptos

GBD- ASIR ONLINE IES JULIAN MARIAS CURSO 2013-2014


SOLUCION EXAMEN 1er PARCIAL

Problema 2 MODELO RELACIONAL (3 ptos.).

GBD- ASIR ONLINE IES JULIAN MARIAS CURSO 2013-2014


SOLUCION EXAMEN 1er PARCIAL

Problema 2.- La clave de la tabla aparece subrayada, las claves forneas en negrita y cursiva. Para transformar la relacin ISA se ha optado por mantener
todas las entidades (superentidad, subentidades).

ZonaUrbana(Nombre-Zona, od_zona)

Vivienda(Calle, numero, cdigo-postal, metros, tipo_vivienda, od_vivienda, Nombre_zona_urbana)

Tipo_vivienda.- Dato enumerado con valores BloqueCasas,CasaParticular


Nombre_zona_urbana.- Clave fornea de ZonaUrbana PROTOCOLO DE PUNTUACIN MODELO
BloqueCasas(Calle, numero, metros_bloque, od_bloque) RELACIONAL
El ejercicio no se considerar vlido si:
Calle, numero clave fornea de Vivienda a) No se define la clave en alguna tabla.
CasaParticular(Calle ,numero, metros_casa, od_casa, Dni_propietario) b) La transformacin de la relacin ISA no se corresponde
con la estrategia propuesta
Calle, numero clave fornea de Vivienda c) Falta tabla proveniente de una entidad.
Falta entidad fuerte o dbil o mal formada: -> -0.6 ptos
Dni_propietario clave fornea de Persona Falta restriccin integridad o mal formada: -> -0.3 ptos.
Piso(Calle ,numero, Escalera, planta,puerta, metros_piso, od_piso, Dni_propietario) Falta tabla proveniente de una relacin: -> 0.6 ptos.
Falta atributo: Resta 5% cada atributo nota ejercicio ->0.15 ptos.
Calle, numero clave fornea de BloqueCasas
Dni_propietario clave fornea de Persona
Persona(Dni, Nombre, Apellidos, od_persona, Dni_tutor, Calle_Piso Numero_piso,Escalera_piso,planta_piso,puerta_piso, Calle_casa,num_casa)

Dni_tutor es clave fornea de Persona


Calle_Piso,Numero_Piso,Escalera_piso,Planta_piso,puerta_piso es clave fornea de Piso y admiten nulos
Calle_casa,Num_casa es clave fornea de CasaParticular y admiten nulos.

GBD- ASIR ONLINE IES JULIAN MARIAS CURSO 2013-2014


SOLUCION EXAMEN 1er PARCIAL

Ejercicio 3.- Dado el siguiente esquema:


Proyecto (Nproyecto, N producto, Cantidad-usada, Fecha-comienzo, Fecha-fin-prevista,
Coste-producto)
Con las dependencias funcionales:
{ Nproyecto->Fecha-comienzo, Fecha-fin-prevista; Nproyecto, N producto -> Cantidad-
usada;N producto -> Coste-producto }

En que forman normal se encuentra este esquema?, justifique su respuesta (0.25 ptos.)
Esta en 1FN, porque tiene dependencias parciales, p.ej: N producto->Coste-producto
Si es posible defina un mejor esquema. (0.25 ptos.)
Sera necesario aislar las dependencias parciales, de tal forma que nos quedara:
Proyecto(N_proyecto, Fecha-comienzo,Fecha-fin-prevista)
Producto(N_producto, Coste-producto)
ProyectocontieneProducto(N_proyecto,N_producto, Cantidad-usada)
Ahora ya tenemos el modelo en FNBC.

Ejercicio 4 (3.5 ptos.).- MODELO FSICO.-Dado el siguiente esquema relacional que recoge
informacin sobre las asociaciones que se registran en la comunidad de Castilla y Leon.
MODELO RELACIONAL
TRABAJADOR(Dni,Nombre,Fecha_Inicio,Tipo_trabajador,CIF_Asociacion)

T_ASALARIADO(Dni_Trabajador, SS, IRPF)

T_VOLUNTARIO(Dni_Trabajador, Fecha_Nac, Profesion, Horas)

SOCIO(Dni_socio, Nombre, Provincia, Direccin)

AsociacionFormadaSocio(Dni_socio,CIF_Asociacin, Fecha_Alta,Cuota,Aportacin)

ASOCIACIN(CIF, Denominacin, Provincia, Tipo, Entidad_Publica)

PROYECTO(CIF_Asociacion,Id_proyecto, Zona, Pas, Objetivo, Beneficiarios,


CIF_Asoc_Proyecto_Jefe, Id_proyecto_Jefe)
Nota: Claves principales subrayado lnea continua y en negrita; Claves forneas en cursiva y
subrayado discontinuo; Claves alternativas en cursiva.

RESTRICCIONES SOBRE LOS ATRIBUTOS DE LAS TABLAS


En la tabla TRABAJADOR
o Tipo_trabajador puede tomar dos valores: Asalariado o Voluntario.
o No permitir eliminar una asociacin, si existen trabajadores en ella, la actualizacin
se realizar en cascada.
En la tabla T_ASALARIADO y T_VOLUNTARIO
o Si se elimina o actualiza un trabajador asalariado o un trabajador voluntario de la
tabla trabajador deber eliminarse o actualizarse en estas tablas.
En la tabla AsociacinFormadaSocio
o La cuota y la aportacin son valores decimales con dos dgitos decimales y siempre
positivos.
o No se debe permitir eliminar una asociacin si tiene socios, pero si actualizar en
este caso en cascada. Se podr eliminar y actualizar un socio aunque este inscrito en
una asociacin.
En la tabla ASOCIACIN
o Denominacin debe ser nico
o Entidad_publica tomar dos posibles valores (Si o No).
En la tabla PROYECTO
o Si se elimina o actualiza una asociacin se eliminarn o actualizarn de forma
automtica todos los proyectos de esa asociacin.
o Si se elimina o actualiza un proyecto jefe o proyecto superior, se debern eliminar o
actualizar todos los subproyectos asociados a ste.

GBD- ASIR ONLINE IES JULIAN MARIAS CURSO 2013-2014


SOLUCION EXAMEN 1er PARCIAL

DROP DATABASE IF EXISTS Asociaciones;


CREATE DATABASE Asociaciones;
USE Asociaciones;
/*Establezco el valor de la variable set_foreign_key_checks a 0 para poder
crear las tablas con sus claves foraneas en el orden que se quiera */
SET foreign_key_checks=0;

/** TABLA TRABAJADOR **/


CREATE TABLE TRABAJADOR(
Dni VARCHAR(9) PRIMARY KEY,
Nombre VARCHAR(40) NOT NULL,
Fecha_Inicio date NOT NULL,
Tipo_Trabjador enum('Asalariado','Voluntario') NOT NULL,
CIF_Asociacion VARCHAR(9) NOT NULL,
FOREIGN KEY (CIF_Asociacion) REFERENCES Asociacion(CIF) ON UPDATE CASCADE);
/** Fin Tabla Trabajador */

/** TABLA T_ASALARIADO **/


CREATE TABLE T_ASALARIADO(
Dni_Trabajador VARCHAR(9) PRIMARY KEY,
SS DECIMAL(4,2) NOT NULL,
IRPF DECIMAL(4,2) NOT NULL,
FOREIGN KEY (Dni_Trabajador) REFERENCES TRABAJADOR(Dni) ON DELETE CASCADE ON
UPDATE CASCADE);
/** Fin Tabla T_Asalariado */

/** TABLA T_VOLUNTARIO **/


CREATE TABLE T_VOLUNTARIO(
Dni_Trabajador VARCHAR(9) PRIMARY KEY,
Fecha_Nac DATE NOT NULL,
Profesion VARCHAR(40) NOT NULL,
Horas INT UNSIGNED NOT NULL DEFAULT 0,
FOREIGN KEY (Dni_Trabajador) REFERENCES TRABAJADOR(Dni) ON DELETE CASCADE ON
UPDATE CASCADE);
/** Fin Tabla T_Voluntario */

/** TABLA SOCIO **/


CREATE TABLE SOCIO(
Dni_Socio VARCHAR(9) PRIMARY KEY,
Nombre VARCHAR(40) NOT NULL,
Provincia VARCHAR(30) NOT NULL,
Direccion VARCHAR(50) NOT NULL);
/** Fin Tabla Socio */

/** TABLA AsociacionFormadaSocio **/


CREATE TABLE AsociacionFormadaSocio(
Dni_Socio VARCHAR(9),
CIF_Asociacion VARCHAR(9),
Fecha_Alta Date NOT NULL,
Cuota DECIMAL(10,2) UNSIGNED,
Aportacion DECIMAL(10,2) UNSIGNED,
PRIMARY KEY(Dni_Socio,CIF_Asociacion),

GBD- ASIR ONLINE IES JULIAN MARIAS CURSO 2013-2014


SOLUCION EXAMEN 1er PARCIAL

FOREIGN KEY (Dni_Socio) REFERENCES SOCIO(Dni_Socio) ON DELETE CASCADE ON UPDATE


CASCADE,
FOREIGN KEY (CIF_Asociacion) REFERENCES ASOCIACION(CIF) ON UPDATE CASCADE);
/** Fin Tabla AsociacionFormadaSocio */

/** TABLA ASOCIACION **/


CREATE TABLE ASOCIACION(
CIF VARCHAR(9) PRIMARY KEY,
Denominacion VARCHAR(40) UNIQUE NOT NULL,
Provincia VARCHAR(30) NOT NULL,
Tipo VARCHAR(50) NOT NULL,
Entidad_Publica enum('Si','No') NOT NULL);
/** Fin Tabla Asociacion */

/** TABLA PROYECTO **/


CREATE TABLE PROYECTO(
CIF_Asociacion VARCHAR(9),
Id_Proyecto int unsigned,
Zona VARCHAR(30) NOT NULL,
Pais VARCHAR(30) NOT NULL,
Objetivo Text,
Beneficiarios int unsigned,
CIF_Asoc_Proyecto_Jefe VARCHAR(9),
Id_proyecto_Jefe INT UNSIGNED,
PRIMARY KEY(CIF_Asociacion,Id_Proyecto),
FOREIGN KEY (CIF_Asociacion) REFERENCES ASOCIACION(CIF) ON DELETE CASCADE ON
UPDATE CASCADE,
FOREIGN KEY (CIF_Asoc_Proyecto_Jefe,Id_Proyecto_Jefe) REFERENCES
PROYECTO(CIF_Asociacion,Id_Proyecto) ON DELETE CASCADE ON UPDATE CASCADE);
/** Fin Tabla Proyecto */

/* Restauro el valor de la variable foreign_key_checks */


SET foreign_key_checks=0;

GBD- ASIR ONLINE IES JULIAN MARIAS CURSO 2013-2014

Вам также может понравиться