You are on page 1of 6

Tarea para GDB02.

Detalles de la tarea de esta unidad

Enunciado ejercicio 1
Siguiendo con el caso prctico que venimos analizando a lo largo de la unidad vamos a
ayudar a Alejandra a establecer un modelo lgico que recoja el funcionamiento de
talleres FABER , un taller mecnico que organiza su actividad de la siguiente forma:
Una serie de clientes traen sus vehculos a reparar. En el momento en que llega
un cliente nuevo le recibe un empleado de la administracin quien registra la
informacin necesaria del cliente, del vehculo y de la posible avera.
Con estos datos se imprime una orden de reparacin que se coloca en un
tablero donde el jefe de los mecnicos se la adjudica a un empleado para que
efecte la reparacin, entregndole una copia de la misma.
En esta hoja cada mecnico aade manualmente todas las actuaciones que ha
llevado a cabo y el tiempo empleado y las piezas sustituidas.
Una vez finalizada la reparacin el empleado entrega la orden a la
administracin del taller donde se traslada esta informacin al ordenador.
Cuando viene el cliente a retirar su vehculo se prepara la factura que recoge
todas las actuaciones que se han llevado a cabo, su precio y el importe.
Los datos que ser necesario recoger en nuestra base de datos son:
Datos del cliente: DNI, Apellidos, Nombre, Direccin y Telfono. Se le asigna
adems un Cdigo de Cliente.
Datos del vehculo: Matrcula, Marca, Modelo, color y la Fecha de
matriculacin.
Datos previos, relativos a la reparacin que se quiere efectuar que son:
Fecha de la entrada
Los km que tiene el coche.
La descripcin de la posible avera
Una vez efectuada la reparacin se aade lo siguiente:
Fecha de finalizacin
Horas totales empleadas en la reparacin.
Si est reparado o no
Las observaciones que se consideren necesarias
Adems se necesita saber para cada reparacin:
Empleados que han intervenido y las horas que interviene cada uno. Los datos
de los empleados que estn registrados en nuestro taller son: DNI, Nombre,
Apellidos, Direccin, Telfono, CP, Fecha de alta y Categora. La empresa aade
un Cdigo de empleado.
Actuaciones que se han llevado a cabo y el tiempo empleado en cada una de
ellas. Se recoge una descripcin de las actuaciones que se pueden llevar a
cabo: Referencia, Descripcin (por ejemplo sustituir batera, etc.), tiempo
estimado y precio.
Recambios y piezas que se han sustituido y las unidades. Para ello guardamos
en una tabla una lista de los recambios que se pueden sustituir: cdigo,
descripcin, unidad base (por ejemplo cajas de 2 lmparas, etc.), stock y precio
de referencia.

Finalmente para elaborar la factura se necesita incluir en el encabezado:


Numero de factura y fecha de la factura. El resto de los datos de la factura se
obtendrn a partir del los que ya hemos recogido en la reparacin.
Se pide:
Obtener el modelo Entidad-Relacin: Entidades, relaciones, atributos, claves
principales, cardinalidades, tipos de correspondencia, etc.

Obtener el modelo Relacional: pasar del modelo entidad-relacin al modelo


relacional aplicando correctamente las reglas de transformacin, justificando la
solucin elegida cuando se considere necesario.

CLIENTES (CodCliente, DNI, Apellidos, Nombre, Direccin, Telfono)


FACTURAS (IdFactura, FechaFactura, CodCliente, IdReparacin)
VEHICULOS (Matrcula, Marca, Modelo, Color, FechaMatriculacin, CodCliente)
REPARACIONES (IdReparacin, Matrcula, FechaEntrada, Km, Avera, FechaSalida,
Reparado, Observaciones)
Intervienen (CodEmpleado, IdReparacin, Horas)
EMPLEADOS (CodEmpleado, DNI, Nombre, Apellidos, Direccin, Telfono, CP, FechaAlta,
Categora)
Incluyen (IdRecambio, IdReparacin, Unidades)
RECAMBIOS (IdRecambio, Descripcin, UnidadBase, Stock, PrecioReferencia)
Realizan (IdReparacin, Referencia, Horas)
ACTUACIONES (Referencia, Descripcin, TiempoEstimado, Importe)

Enunciado ejercicio 2
Normaliza la siguiente relacin hasta 3FN, analizando las dependencias entre los
atributos:
PEDIDO (NumPedido, FechaPedido, CodProveedor, NombreProveedor,
DireccinProveedor, CodProducto, NombreProducto, PrecioProducto, Cantidad)
Recoge los datos de los pedidos a los proveedores.
Cada producto lo puede suministrar ms de un proveedor.
Cada pedido incluye varios productos.
SOLUCIN:
1FN
Para ello tendremos que eliminar los grupos repetitivos, si existen. Vamos a
estudiar las dependencias existentes entre los atributos para elegir una clave
adecuada.
NumPedido + CodProducto
FechaPedido, CodProveedor, NombreProveedor, DireccinProveedor,
NombreProducto, PrecioProducto, Cantidad.
PEDIDO (NumPedido, FechaPedido, CodProveedor, NombreProveedor,
DireccinProveedor, CodProducto, NmbreProducto, PrecioProducto, Cantidad)
Ya est en primera forma norma por cumplir:
Tiene una clave definida
No existen grupos repetitivos.
Todos los atributos dependen de la clave primaria.
2FN
Para estar en 2FN no puede haber dependencias funcionales de ningn atributo
sobre una parte de la clave primaria.
Tenemos que ver, por tanto, si existen dependencias parciales. Las
dependencias funcionales de los atributos que no son clave, con relacin a la
clave son:
NumPedido + CodProducto
Cantidad
NumPedido
FechaPedido, CodProveedor, NombreProveedor, DireccinProveedor
CodProducto
NombreProducto, PrecioProducto
Para que est en 2FN habr que eliminar esas dependencias descomponiendo
las tablas:
PEDIDO-PRODUCTO (NumPedido, CodProducto, Cantidad)
PEDIDO (NumPedido, FechaPedido, CodProveedor, NombreProveedor,
DireccinProveedor)
PRODUCTO (CodProducto, NmbreProducto, PrecioProducto)

Ya est en segunda forma normal por cumplir:

Est en 1FN
No existen dependencias parciales, es decir ningn atributo depende de
una parte de la clave primaria

3FN
Para que las tablas estn en 3FN tendremos que eliminar, si existen, las
dependencias transitivas entre los atributos que no sean clave. Vemos que en
la relacin PEDIDO existen este tipo de dependencias:
NumPedido
FechaPedido
CodProveedor
NombreProveedor, DireccinProveedor
PEDIDO-PRODUCTO (NumPedido, CodProducto, Cantidad)
PEDIDO (NumPedido, FechaPedido, CodProveedor)
PRODUCTO (CodProducto, NombreProducto, PrecioProducto)
PROVEEDOR (CodProveedor, NombreProveedor, DireccinProveedor)
(Como se ve el CodProveedor se mantiene en la tabla PEDIDO como clave ajena
para relacionarla con PROVEEDOR)
Ya est en tercera forma normal por cumplir:

Todas estn en 2FN


No existen dependencias funcionales transitivas.

Enunciado ejercicio 3
Vamos a informatizar la gestin del Restaurante Mouro. Se trata de un restaurante de
tres plantas, que ofrece distintos servicios a sus clientes. Inicialmente vamos a
describir su funcionamiento:
El restaurante tiene una serie de comedores, cada uno de ellos con un nmero
fijo de mesas disponibles. De cada comedor interesa: Cdigo y nombre del
comedor, capacidad mxima de comensales, nmero de mesas, localizacin.
Por ejemplo: MA, es el saln "Mar Abierto", est en la planta baja, tiene 60
mesas y capacidad para 300 comensales
En cada comedor hay una serie de mesas. De las mesas guardamos el nmero
de asientos y quien es el camarero que la atiende. Las mesas se numeran
consecutivamente, de forma que ser necesario que se aada al propio cdigo
el del comedor al que corresponden. Por ejemplo: MA, 01 es la mesa 1 del
saln Mar Abierto.
Los empleados realizan funciones distintas segn sean personal de cocina,
camareros o personal de administracin del negocio.
De todos ellos recogemos la siguiente informacin: DNI, Nombre, Apellidos, Direccin,
Ciudad, CP, telfono, Fecha de alta, Categora y Salario.

Cuando se trata de camareros queremos saber adems en que turno trabaja y los aos
de experiencia.
De los cocineros necesitamos saber cul es su puesto en la cocina y su especialidad
(carnes, pescados, postres, etc.)
Del personal de administracin necesitamos conocer el cargo que tiene.
No se da el caso de que una misma persona realice ms de una funcin. Existen,
adems otras personas contratadas temporalmente como ayudantes que no se
recogen en la anterior descripcin.
Entre los camareros existen una serie de encargados que supervisan a otros
camareros.
Para organizar mejor el trabajo se admiten reservas de los clientes. Cuando se
recibe una llamada para hacer una reserva recogemos:
Nmero de reserva, Fecha y hora de la reserva, Nombre de la persona que hace la
reserva, la fecha y hora para la que se hace la reserva, si se trata de comida o cena , el
nmero de personas y otros datos que puedan ser de inters.
Automticamente se adjudican las mesas necesarias para cubrir la reserva aadiendo
el nmero de personas que se sentarn en cada mesa.
En la carta se exponen una serie de platos de los cuales se guarda: Un cdigo,
el nombre del plato, el tipo de plato (carnes, pescados, primeros, postres, etc.),
una breve descripcin y el precio.
Para llevar mejor la gestin de las compras, de cada plato recogemos los
productos o ingredientes que lo componen y en qu cantidad. De los productos
guardamos: un cdigo, la descripcin, el stock, la unidad-base (docenas, kg,
litros, etc.), el precio por unidad y la categora a la que pertenece.
Mantenemos tambin informacin de los proveedores que nos suministran
esos productos: Cdigo, Nombre, Direccin, CP, Telfono, Fax, Persona de
contacto
Por ltimo cuando nuestros clientes nos visitan tomamos nota manualmente
de la comanda, y, una vez que hayan terminado realizamos la correspondiente
factura que recoge en el encabezado el nmero de factura, fecha y nmero de
mesa. A continuacin una relacin de los nombres de los platos, las unidades
de cada plato, precio e importe (estos dos datos se obtienen de la informacin
almacenada).
Se pide:
Obtener el modelo Entidad-Relacin: Entidades, relaciones, atributos, claves
principales, cardinalidades, tipos de correspondencia, etc.

Obtener el modelo Relacional: pasar del modelo entidad-relacin al modelo


relacional aplicando correctamente las reglas de transformacin, justificando la
solucin cuando se considere necesario.
EMPLEADOS (DNI, Nombre, Apellidos, Direccin, Ciudad, Telfono, CP, FechaAlta,
Categora, Salario)
COCINEROS (DNI, Puesto, Especialidad)
ADMINISTRACIN (DNI, Cargo)
CAMAREROS (DNI, Turno, aos, DNI_encargado)
COMEDORES (CodigoC, Nombre, Capacidad, Nmesas, Localizacin)
MESAS (CodigoM, CodigoC, Nasientos, DNI_camarero)
Hacen (CodigoM, CodigoC, Nreserva, NasientosR)
RESERVAS (Nreserva, Fhreserva, Nombre, Fhreservada, Comida/Cena, Npersonas,
Varios)
FACTURAS (NFactura, FechaF, CodigoM, CodigoC)
Incluyen (NFactura, CodigoPl, Unidades)
PLATOS (CodigoPl, Nombre, Descripcin, Tipo, Precio)
Contienen (CodigoPl, CodigoPr, Cantidad)
PRODUCTOS (CodigoPr, Descripcin, Stock, UnidadBase, PrecioU, Categora,
CodigoPro)
PROVEEDORES (CodigoPro, Direccin, CP, Telfono, Fax, Contacto)

You might also like