ejerciciosNormaliza-Farmacia.pdf

11
EJERCICIOS PARA 3PC MODELO RELACIONAL 1. Dada la siguiente tabla Alumnos de Idiomas a) ¿ Porqué no representa una relación? b) Transformarla en otra equivalente que modele la misma información y que sí represente una relación. 2. Dado el esquema relacional siguiente: Cliente(dni , nombre-cli, direccion-cli, tarifa) Automóvil(matricula , marca, modelo, pagado, dni, #clase) Categoría(#clase , tasa) Taller(cif , nombre-tal, direccion-tal) Accidente(#accidente , dni, matricula, cif, fecha, coste) Sabiendo que se han llamado igual, en todas las tablas, los atributos que representan el mismo objeto o propiedad, se pide: a) Indicar las integridades referenciales existentes y dibujarlas en un diagrama referencial. b) Para cada una, decidir y justificar los modos de borrado y modificación más convenientes. DEPENDENCIAS FUNCIONALES 1. Una BD debe contener información concerniente a las ventas de los productos de una cierta compañía (Agentes, Áreas y Productos). Cada Agente es responsable de las ventas en una o más Áreas, cada Área tiene uno o más Agentes como responsables de las ventas en ella. Del mismo modo, cada Agente es responsable de la venta de uno o más Productos y cada Producto tiene uno o más Agentes responsables de su venta. Todos los Productos se venden en todas las Áreas, pero no hay dos Agentes que vendan el mismo producto en la misma Área. Cada Agente vende el mismo conjunto de Productos en todas las Áreas en las que opera, y con independencia del Área tiene establecido un precio mínimo de venta para cada producto. Se pide determinar las dependencias funcionales y representarlas mediante el correspondiente diagrama. 2. Supongamos que al diseñar una BD se obtienen las cuatro relaciones siguientes: R1(nombre_emp, direcc_emp, edad, sexo, nombre_superv) R2(nombre_superv, departamento) R3(nombre_empl, departamento) R4(departamento, num_tel_depart, direcc-depart) Una de las relaciones es redundante. Identificarla y explicar las razones de dicha redundancia. 3. Se tiene la relación R siguiente que contiene información sobre los empleados de una empresa R(NEmp, DNI, Edad, Dir, CDep, NDep, DJef, CPro, NPro, Año, Imp) donde cada atributo es: NEmp: nombre de un empleado. DNI: DNI del empleado. Edad: edad del empleado. Dir: dirección del empleado. 1 Codigo Nombre Edad Idioma Nivel A01 Luis 18 Inglés Bien A02 Ana 23 Inglés Bien Francés Regular A03 Jaime 19 Alemán Mal A04 María 42 Italiano Bien

Transcript of ejerciciosNormaliza-Farmacia.pdf

Page 1: ejerciciosNormaliza-Farmacia.pdf

EJERCICIOS PARA 3PC

MODELO RELACIONAL1. Dada la siguiente tabla

Alumnos de Idiomas

a) ¿ Porqué no representa una relación?b) Transformarla en otra equivalente que modele la misma información y que sí represente unarelación.

2. Dado el esquema relacional siguiente:Cliente(dni, nombre-cli, direccion-cli, tarifa)Automóvil(matricula, marca, modelo, pagado, dni, #clase)Categoría(#clase, tasa)Taller(cif, nombre-tal, direccion-tal)Accidente(#accidente, dni, matricula, cif, fecha, coste)Sabiendo que se han llamado igual, en todas las tablas, los atributos que representan el mismoobjeto o propiedad, se pide:a) Indicar las integridades referenciales existentes y dibujarlas en un diagrama referencial.b) Para cada una, decidir y justificar los modos de borrado y modificación más convenientes.

DEPENDENCIAS FUNCIONALES1. Una BD debe contener información concerniente a las ventas de los productos de una

cierta compañía (Agentes, Áreas y Productos). Cada Agente es responsable de las ventas en una o más Áreas, cada Área tiene uno o más Agentes como responsables de las ventas en ella. Del mismo modo, cada Agente es responsable de la venta de uno o más Productos y cada Producto tiene uno o más Agentes responsables de su venta. Todos los Productos se venden en todas las Áreas, pero no hay dos Agentes que vendan el mismo producto en la misma Área. Cada Agente vende el mismo conjunto de Productos en todas las Áreas en las que opera, y con independencia del Área tiene establecido un precio mínimo de venta para cada producto.

Se pide determinar las dependencias funcionales y representarlas mediante el correspondiente diagrama.

2. Supongamos que al diseñar una BD se obtienen las cuatro relaciones siguientes:R1(nombre_emp, direcc_emp, edad, sexo, nombre_superv)R2(nombre_superv, departamento)R3(nombre_empl, departamento)R4(departamento, num_tel_depart, direcc-depart)Una de las relaciones es redundante. Identificarla y explicar las razones de dicha redundancia.

3. Se tiene la relación R siguiente que contiene información sobre los empleados de una empresa

• R(NEmp, DNI, Edad, Dir, CDep, NDep, DJef, CPro, NPro, Año, Imp)• donde cada atributo es:• NEmp: nombre de un empleado.• DNI: DNI del empleado.• Edad: edad del empleado.• Dir: dirección del empleado.

1

Codigo Nombre Edad Idioma Nivel

A01 Luis 18 Inglés BienA02 Ana 23 Inglés Bien

Francés RegularA03 Jaime 19 Alemán MalA04 María 42 Italiano Bien

Page 2: ejerciciosNormaliza-Farmacia.pdf

• CDep: código de departamento al que pertenece el empleado.• NDep: nombre del departamento.• DJef: DNI del empleado que es jefe del departamento.• CPro: Código de un proyecto en el que participa el empleado.• NPro: nombre del proyecto.• Año: año de realización del proyecto.• Imp: importe del proyecto.• Se cumplen las siguientes restricciones:

1) Un empleado sólo tiene un nombre (aunque puede haber 2 empleados con igual nombre),una edad y una dirección.2) Un empleado sólo pertenece a un departamento, aunque cada departamento puede tenervarios empleados.3) No hay 2 departamentos con igual código. Tampoco puede haber 2 departamentos con igualnombre.4) Un departamento tiene un único Jefe, que es uno de los empleados. Un empleado sólo puedeser Jefe de un departamento.5) Un empleado puede participar en varios proyectos; los cuales pueden tener a su vez a variosempleados.6) Cada proyecto se identifica por su código y sólo tiene un nombre, un año de realización yun importe.7) Dos proyectos pueden tener el mismo nombre si son en años diferentes.Se pide:a) Indicar el conjunto de DF que se cumplen, señalando el número de la restricción orestricciones de donde se deduce cada una. De la misma manera, indicar las DF que esseguro que no se cumplen en ningún caso. Dibujar el diagrama de dependencias.b) Indicar las DF no completas y transitivas, y los descriptores equivalentes.c) La restricción 5ª (un empleado puede participar en varios proyectos y en cada proyectopueden participar varios empleados) no puede ser modelada adecuadamente usando DF.Explicar porqué.

CONVERSIÓN DE MER A MR1. convierta a Relacional

2. Se desea mantener una base de datos para una cadena de farmacias distribuida en diferentes ciudades.Cada farmacia tiene sus empleados propios y un farmacéutico. Por cada ciudad existe un único farmacéutico; esto es, si en una ciudad hubiera más de una farmacia, el mismo

2

Page 3: ejerciciosNormaliza-Farmacia.pdf

farmacéutico estaría afectado a todas las farmacias de esa ciudad. Cada farmacia tiene a su vez su stock de medicamentos.El mismo se mantiene por medicamento y presentación. Los medicamentos se organizan según la o las monodrogas que lo componen, su presentación (por ejemplo ampollas de 5 unidades, jarabe de 100ml, inyecciones por 10 unidades, pomada 60gr, etc.), el laboratorio que lo comercializa, y su acción terapéutica (analgésico, antibiótico, etc.). Por cada medicamento se mantiene su precio y la cantidad enexistencia del mismo. El sistema deberá permitir consultar la base de datos de diferentes alternativas para medicamentos compuestos por una monodroga, medicamentos de un laboratorio, presentaciones de un medicamento, entre otras.El siguiente modelo ER supuestamente debería representar lo anterior, sin embargo está incompleto.El problema: Obtenga los esquemas (solamente) del modelo relacional siguiendo la idea del modelador (o sea, coloque los atributos necesarios y convierta el modelo ER a relaciones planas).

Respuesta (falta FK y pk)Ciudad (nombre, CI_farmacéutico)Farmacia (número, nombre, dirección, nombre_ciudad)Personal (CI, nombre)Farmacéutico (CI, fecha_título, nombre_ciudad)Propio (CI, salario)Medicamento (código, nombre, precio, cantidad, código_laboratorio)Acción_terapeutica (tipo_acción, descripción)Laboratorio (código, nombre)Presentación (tipo_presentación)Monodroga (código, descripción)Tiene (número_farmacia, CI_personal)Tiene_stock (número_farmacia, código_medicamento, tipo_presentación, cantidad)Contiene (código_medicamento, código_monodroga)Sirve_para (código_medicamento, tipo_acción)

3. Convertir a Relacional

3

Page 4: ejerciciosNormaliza-Farmacia.pdf

NORMALIZACION

1. Utilice el diagrama de dependencias funcionales para la normalización del siguiente conjunto de datos de una empresa que quiere controlar su publicidad contratada con diferentes medios:

PUBLICIDAD Suposiciones:# Año • Los contratos son anuales así como las tarifasNTipo Medio • Televisión, radio, periódicoCMedio • Identificador del medio de comunicación, TV02, TV05, 1160, ..NMedio • Nombre del medio de comunicación: Frecuencia Latina,

Panamericana,..... FInicio • Fecha de inicio de la publicidadFFin • Fecha de término de la publicidad CPrograma • Código del programa: 0205, 0433, 0852...NPrograma • Nombre del programa: Mapamundi, El estelar, Informalísimo....CTipo Comercial • Código del tipo de comercial: 15seg, 30seg, ¼ pag, .. En un

programa se puede tener mas de un tipo de comercialCdia semana transmisión • Código del día de la semana: LU, MA, MI, JU, VI, SA, DO

Puede ocurrir que el programa se pase varios dias a la semanaDhora transmisión • Hora de transmisión: 10:50, 13:00, 14:20 ,......Puede ocurrir que

el comercial se transmita varias veces durante un programa$Tarifa • Importe de la tarifa del comercial tiene vigencia anual y

depende del medio, tipo de comercial y el programa donde se transmitirá.

RELACIONES RESULTANTES 3fn:

Publicidad(# Año, C Medio, C Programa, C tipo Comercial, C Dia semana transmisión, D

hora transmisión)

Contrata ( # Año, C Medio, D Inicio, D Fin )

4

Page 5: ejerciciosNormaliza-Farmacia.pdf

Medio( C Medio, NMedio, NTipo Medio)

Programa( C Programa, N Programa)

Tarifa( # Año, C Medio, C Programa, C tipo Comercial, $ Tarifa)

2. Una compañía industrial grande mantiene un departamento educacional, cuya función es impartir cursos de adiestramiento para los empleados. Cada curso se puede ofrecer varias veces y en diferentes localidades, manteniéndose información histórica de los cursos impartidos. Un "ofrecimiento" identifica un curso dictado en una fecha y lugar específico.

El sistema maneja la siguiente información:• Código de curso, título del curso, requisitos, ofrecimientos.• Fecha y lugar de los ofrecimientos, profesores y Empleados por ofrecimiento.• Código del profesor y nombre.• Código de empleado, nombre y calificación de cada empleado matriculado en cada

ofrecimiento.

Suposiciones:• Los códigos de cursos, ofrecimientos, profesores y empleados son únicos.• Un ofrecimiento puede encargarse a más de un profesor.• Un empleado podría llevar un mismo curso más de una vez.

Con estas premisas, proceda a normalizar el siguiente conjunto de datos:C CursoN Curso C Requisito/Curso

C OfrecimientoD Ofrecimiento

C Profesor N ProfesorN Lugar ofrecimiento

C_EmpleadoN Empleado Q Calificación

RELACIONES RESULTANTES 3FN

OfrecProf (C_Ofrecimiento, C_Profesor)

OfrecEmp (C_Ofrecimiento, C_Empleado)

CursReq (C Curso, C Requisito/Curso)

Califica (C_Ofrecimiento, C_Empleado, C_Profesor, Q Calificación)

Ofrecimiento (C_Ofrecimiento, D Ofrecimiento, N Lugar-ofrecimiento, C Curso)

Empleado (C_Empleado, N Empleado)

Profesor (C_Profesor, N Profesor)

Curso (C Curso, N Curso)

3. Una base de datos debe contener información acerca de representantes de ventas, áreas de ventas y productos. Cada representante se encarga de las ventas en una o más áreas pre-establecidas; pero cada área tiene más de un representante responsable. De manera similar, a cada representante se le encarga las ventas de uno o más productos específicos, aunque cada producto puede tener más de un representante responsable. En todas las áreas se venden todos los productos.

Crepresentante

Nrepresentante

Cárea

N_Area Cproducto

NProducto

$ Precio Unitario

$ Venta

Del Mes

R1 Torres A1 Surco P1 Vino Borgoña 24.00 2,400

R1 Torres A1 Surco P2 Champagne 32.00 1,600

R1 Torres A2 Los Olivos P1 Vino Borgoña 24.00 3,600

5

Page 6: ejerciciosNormaliza-Farmacia.pdf

R1 Torres A2 Los Olivos P2 Champagne 32.00 800

R2 Sánchez A1 Surco P3 Vodka 40.00 2,000

R2 Sánchez A2 Los Olivos P3 Vodka 40.00 1,200

R3 Alvarez A1 Surco P4 Vino Rosé 24.00 1,440

R3 Alvarez A1 Surco P5 Oporto 20.00 3,000

R3 Alvarez A2 Los Olivos P4 Vino Rosé 24.00 2,400

R3 Alvarez A2 Los Olivos P5 Oporto 20.00 2,600

RELACIONES RESULTANTES 3FN

Venta (C_representante, C_Area, C_Producto, Venta del Mes)Representante (C representante, N representante)Area (C Area, N Area)Producto (C-producto, N producto, Precio unitario)ProdRepre (C_representante, C_producto)RepreArea (C_representante, C_Area)

R1: R2:C

representanteC

áreaC

productoVenta

Del MesC

representanteN

representanteR1 A1 P1 2,400 R1 Torres

R1 A1 P2 1,600 R2 Sánchez

R1 A2 P1 3,600 R3 Alvarez

R1 A2 P2 800

R2 A1 P3 2,000 R3:

R2 A2 P3 1,200 C_área N_Area

R3 A1 P4 1,440 A1 Surco

R3 A1 P5 3,000 A2 Los Olivos

R3 A2 P4 2,400

R3 A2 P5 2,600

R4:C

ProductoN

ProductoPrecio

unitarioP1 Vino Borgoña 24.00

P2 Champagne 32.00

P3 Vodka 40.00

P4 Vino Rosé 24.00

P5 Oporto 20.00

R5: R6:CRepresentante

Cproducto

CRepresentante

C_área

R1 P1 R1 A1

R1 P2 R1 A2

R2 P3 R2 A1

R3 P4 R2 A2

R3 P5 R3 A1

6

Page 7: ejerciciosNormaliza-Farmacia.pdf

R3 A2

4. Normalice el siguiente conjunto de datos

# Tienda N Tienda CiudadTienda

EstadoTienda CInventario NInventario QInventario $Precio-Unitario

%Impuesto-Venta

• Cada tienda tiene un número único y cada pieza un código único.• Los artículos llevados a cada tienda varia dependiendo de las necesidades locales.• La cantidad y precio unitario de un artículo del inventario difiere de una tienda a otra

dependiendo de la demanda local.• La tasa de impuesto sobre la venta varia de estado a estado.

RELACIONES RESULTANTES

1FN:Descomponemos grupos repetitivos

PK= (# Tienda, C Inventario)

Inventario (# Tienda, C Inventario, Q Inventario, $ Precio-Unitario, N Inventario)

Tienda (# Tienda, N Tienda, CiudadTienda, EstadoTienda, % Impuesto-Venta)

2FN :Verificamos DFPlenasDetectamos que en Inventario , N Inventario no depende de toda la clave, solo depende de C Invetario.En Tienda todos los atributos no claves dependen de la clave

Inventario: (C Inventario, N Inventario)TiendaInven: (# Tienda, C Inventario, Q Inventario, $ Precio-Unitario)

3FN :Verificamos en las relaciones si algún atributo no clave tiene DFT .Detectamos que en Tienda el atributo % Impuesto-Venta depende de otro atributo no clave: EstadoTienda por tanto se trata de una dependencia transitiva que tenemos que resolver, entonces:

Impuesto(EstadoTienda, % Impuesto-Venta)Tienda (# Tienda, N Tienda, CiudadTienda, EstadoTienda)

Relaciones resultantes:

Inventario (C Inventario, N Inventario)TiendaInven (# Tienda, C Inventario, Q Inventario, $ Precio-Unitario)Impuesto (EstadoTienda, % Impuesto-Venta)Tienda (# Tienda, N Tienda, CiudadTienda, EstadoTienda)

5. Juan es un agente viajero que vende aspiradoras domésticas, las que se publicitan como que son lo suficientemente potentes como para aspirar gatos pequeños. Después de haber librado a varios ciudadanos de un pequeño poblado de sus queridos felinos, se ve forzado a retirarse rápidamente a otra ciudad. Lo primero que hace al llegar es registrarse en un pequeño hotel y abrir su equipaje. Obviamente tiene mucha ropa que debe ser lavada, y se dirige a la lavandería, llevando quince camisas blancas y un saco de pana.

7

Page 8: ejerciciosNormaliza-Farmacia.pdf

La empleada de la lavandería lo recibe y le pregunta si es nuevo en el pueblo. Le pide sus datos: nombre, apellido, y el número telefónico del hotel donde está registrado. Anota que hay que lavar 15 camisas, y un saco que debe ser lavado en seco. También hace una nota acerca de las extrañas manchas rojas y del abundante pelo de gato que tiene adherido el saco.Juan recibe una nota fechada y numerada con el precio indicado en una esquina, y la empleada le promete que su ropa estará lista al día siguiente, después de las 5 de la tarde.

Analizando los datos que figuran en la nota de pedido de Juan, proceda a su

normalización

Nombre del campo ValorRecibo 1376Nombre JuanApellido JiménezTeléfono 555-4567Fecha de recepción 28/01/2002Fecha de entrega 30/01/2002Hora de entrega 5:00 p.m.Tipo de prenda Camisa de hombreTipo de servicio LavanderíaCantidad 15Precio unitario S/ 5.00Tipo de prenda Saco sportTipo de servicio Lavado en secoCantidad 1Precio unitario S/ 15.00Instrucciones especiales Mancha, pelos de gato

RELACIONES RESULTANTES 3FN

PEDIDO (Recibo, CódigoCliente, FechaRecepción, fechaEntrega, horaEntrega)

CLIENTE( Número Cliente, Nombre, Apellido, Teléfono)

CONCEPTO PEDIDO = (Recibo, TipoPrenda, TipoServicio, Cantidad, PrecioUnitario, InstruccionesEspeciales)

LISTA PRECIO = (TipoServicio, TipoPrenda, PrecioUnitarioActual)

6. Ud. es contratado por el “Banco del Progreso” para realizar el modelamiento de su información. El banco tiene sucursales con un nombre fácil de recordar por los clientes. Cada sucursal está situada en una cierta dirección en un distrito, dispone de teléfonos de contacto, una cantidad máxima de empleados y se identifica con un código formado por cuatro cifras numéricas. Además guardaremos el activo y pasivo de cada sucursal (cantidad de dinero que damos a los clientes en concepto de préstamo y que éstos depositan respectivamente en soles y dólares) Por otro lado, cuando una persona se hace cliente del banco se le pide su número de DNI, su nombre, su dirección y teléfonos. Estos clientes pueden abrir un número indeterminado de cuentas en el banco. Cada una de estas cuentas se identifica por un código de 10 cifras numéricas y disponemos de la información del saldo de dinero acumulado (sólo interesa el acumulado en el instante presente), la fecha de la última operación realizada sobre esa cuenta, el tipo de operación que fue (retirada de fondos, ingreso o transferencia). Además guardamos la fecha en que dicha cuenta se ha abierto y en qué sucursal se hizo y cuál empleado realizó la apertura. Existen cuentas

8

Page 9: ejerciciosNormaliza-Farmacia.pdf

que son abiertas sin dinero, por lo tanto puede que estén abiertas y que no se haya realizado ninguna operación durante un tiempo. Cada cuenta es propiedad de uno o más clientes y que nunca hay dos sucursales en un mismo distrito. Cada cuentas guardan el dinero en un tipo de moneda, sea soles o dólares.

Guardamos también los empleados asociados a la entidad bancaria. De estos guardamos su nombre, DNI, número de Seguro social, año de entrada en la empresa, fecha de nacimiento, categoría, teléfono y dirección particular y todas las sucursales del banco en que ha trabajado y entre qué fechas lo hizo. Puede haber trabajado en diferentes períodos en una misma sucursalPara un brindar un servicio diferenciado, el banco clasifica a los clientes en de acuerdo a un tipo de cliente identificado por un código de 4 dígitos numéricos y una descripción, por ahora serán oro, plata, normal; de acuerdo a cierta evaluación que realiza el personal. Cada tipo de cliente tiene unas características como el beneficio a recibir en servicios, tasa de interés preferencial activa, línea de crédito pre aprobada en dólares y grado de prioridad en la atención en ventanilla.Modele el E/R. Conviértalo a Relacional y normalícelo hasta la 3FN

diagrama E/R

SucursalCodiSucuNombSucuDireSucuDistSucuTelefono (0,n)CantEmpActivo (2,2)Pasivo (2,2)

EmpleadoDNIEmpleNombEmpleNSSanoIngreFechNacCategoriaTelefonoDireccion

EmpleadoDNIEmpleNombEmpleNSSanoIngreFechNacCategoriaTelefonoDireccion

ClienteDNIClieNombClieDirClieTelefClie(0,n)FechNac

ClienteDNIClieNombClieDirClieTelefClie(0,n)FechNac

TipoClienteCodiTipoDescTipoBeneficioTasaLineaCredPreferencia

TipoClienteCodiTipoDescTipoBeneficioTasaLineaCredPreferencia

CuentaCodCuentaSaldofechAperTipoUltOpefechUltOpeMoneda

CuentaCodCuentaSaldofechAperTipoUltOpefechUltOpeMoneda

Se apertura

trabajó

abre

pertenece

es

FechIni

FechFin

n

1

n

n

1

n

n n

1

n

OBS. En sucursal activo y pasivo son multivalorados porque hay montos en soles y dòlares. En cuenta el saldo está en la moneda de la cuenta. Cuando hay más de un teléfono hay un atributo multivalorado.

2. Convertir a Relacional y normalizar. Sucursal(CodiSucu, NombSucu, DireSucu, DistSucu, CantEmp) TelefSucu(codisucu, telefono) Atributo multivalorado FK codisucu -> Sucursal.codisucu SaldoSucu(codiSucu, moneda, activo, pasivo)1 Atributo multivalorado FK codisucu ->

Sucursal.codisucu. Moneda no existe pero puede introducirse según teoría para diferenciar.

Empleado( DNIEmple, NombEmple, NSS, anoIngre, FechNac, Categoria, Telefono, Direccion)

TipoCliente (CodiTipo,DescTipo,Beneficio, Tasa, LineaCred, Preferencia) Cliente(DNIClie, NombClie, DirClie, FechNac, CodiTipo)

FK coditipo -> TipoCliente.codiTipo (relación “es”) TelefClie(DNIClie, TelefClie) Atributo multivalorado FK DNIClie -> Cliente.DNIClie Cuenta(CodCuenta, Saldo, fechAper, TipoUltOpe, fechUltOpe,

Moneda,CodiSucu,DNIEmple)

1 También puede considerarse Sucursal(CodiSucu, NombSucu, DireSucu, DistSucu, CantEmp, actSol,pasSol,actDol, pasDol)

9

Page 10: ejerciciosNormaliza-Farmacia.pdf

FK CodiSucu -> Sucursal.CodiSucu (relación “se apertura”)FK DNIEmple ->

Empleado.DNIEmple (relación “abre”) ClienteCta(CodCuenta, DNIClie) (relación “pertenece”) SucuEmple(DNIEmple, codiSucu, FechIni, FechFin) (relación “trabajó”)

Se verifica la 1FN, 2FN y 3FN sin necesidad de hacer cambios.

7. El área de RRHH de su empresa tiene el siguiente registro de información de licencias por enfermedad en un archivo excel

DescansoMédico(NroDescansoMéd, CodEmp, FechaReporte,NombEmp, FechaAusente, CodEnfermedad, DEnfermedad, GradoEnfermedad, CodMedico, NombMedico)

Se sabe que el empleado puede enfermarse en innumerables ocasiones. En cada ocasión el empleado lo reporta en una fecha (FechaReporte). Por cada vez que se enferma el empleado presenta un descanso médico, el cual se genera para un solo empleado, por un único doctor. En cada certificado de descanso médico se señala una o varias enfermedades que presente el empleado, y de para cada enfermedad que presente en ese momento el empleado se indica el nivel, por ejemplo para la enfermedad cefalea el grado podrìa ser “moderado”. Existe un grupo de médicos que atienden a todos los empleados de la empresa. Por cada certificado de descanso médico se consignan las fechas de los días laborales que el trabajador no asistirá a trabajar (FechaAusente).

Normalizar hasta la 3FN

3FN(NroDescansoMed, CodEmp, FechaReporte, CodMedico)NroDescansoMed, FechaAusenteNroDescansoMed, CodEnfermedad, GradoEnfermedadCodEnfermedad, DEnfermedadCodEmp, NombEmpCodMedico, NombMedico

8. Una empresa almacena la información más importante de sus trabajadores en un archivos excel, uno para el área de bienestar, otro para el àrea de capacitaciòn. Normalizar. Algunos datos

- Cada trabajador puede poseer más de un auto los cuales deben tenerse registrado para ofrecer seguros con tarifa corporativa y otros.

- Cada trabajador inscribe a uno o más hijos para fines de beneficios como seguro médico

- Cada trabajador sólo pertenece a un área.- Un trabajador puede tener más de una profesión- En una capacitación se dicta un curso, pero puede dictarse el mismo curso en varios

eventos de capacitaciónPersonal1(DNIPerso, NombPerso, PlacaAuto,Profesion, codCategoria, DesCategoria, codArea, DescArea, fechaNac, Sueldo, DNIFamiliar, Parentesco, NombFamiliar, fechNacFam)Personal2(DNIPerso, NombPerso, codArea, DescArea, NroCapacitacion, codCurso, DescCurso, FechFinCapa, NotaCapa)

3FNPersonal( DNIPerso, NombPerso, codCategoria, codArea, fechaNac, Sueldo)Categoria(codCategoria, DesCategoria)Area(codArea, DescArea)PersProfesion(DNIPerso, Profesion)Parentesco ( DNIPerso, DNIFamiliar, Parentesco)Familiar (DNIFamiliar, NombFamiliar, fechNacFam)Auto ( DNIPerso, PlacaAuto)CapacitaPer( DNIPerso, NroCapacitacion, NotaCapa)Capacitacion(NroCapacitacion, CodCurso, FechFinCapa)

10

Page 11: ejerciciosNormaliza-Farmacia.pdf

Curso(CodCurso, DescCurso)

9. Un club esta organizando un campeonato de tenis individual. A cada persona que se inscribe se le pide el nombre, la edad, el DNI y la fecha de vencimiento de la ficha médica. El torneo se juega en un determinado conjunto de pistas de las que se conoce la dirección de cada una, un código que las identifica, y si tienen iluminación o no. A partir de estos datos, se organizan los partidos del campeonato con los siguientes criterios.• A cada partido se le asigna un código que lo identifica dentro del torneo, una hora, una pista,dos inscriptos diferentes (local y visitante), una etapa (eliminatorias, octavos, cuartos,semifinales y final) y un ganador.•No se pueden jugar dos partidos a la misma hora en la misma pista.• En cada etapa, cada jugador juega un solo partido.

Indicar las dependencias funcionales que se cumplen en esta realidad.

De la realidad planteada, se identifican las siguientes dependencias funcionales"A cada persona que se inscribe se le pide el nombre, la edad, la DNI y la fecha de vencimiento de la ficha médica."

DNI →nombre, edad, fechavencimiento

"El torneo se juega en un determinado conjunto de pistas de las que se conoce la dirección de cada una, un código que las identifica, y si tienen iluminación o no"

códigopista →dirección, con_iluminación"A cada partido se le asigna un código que lo identifica dentro del torneo, una hora, una pista, dos inscritos diferentes (local y visitante), una etapa (eliminatorias, octavos, cuartos,semifinales y final) y un ganador."

códigopartido →___ hora , códigopista , DNIlocal , DNIvisitante , etapa , DNIganador

"No se pueden jugar dos partidos a la misma hora en la misma pista."

hora , códigopista →___ códigopartido

"En cada etapa , cada jugador juega un solo partido."

DNIlocal , etapa → códigopartido,

DNIvisitante , etapa → códigopartido

Además debe tenerse en cuenta, que los jugadores locales y visitantes, son en realidad DNIs, son los mismos atributos, con distinto nombre, por lo que pueden deducirse las siguientes dependencias:

DNIlocal → DNI, DNI → DNIlocal, DNIvisitante → DNI, DNI → DNIvisitante ,

DNIganador → DNI, DNI → DNIganador

11