Está en la página 1de 9

UPC

DISEO DE BASES DE DATOS

Carrera

: Ingeniera de Sistemas Estudios Profesionales para Ejecutivos

Curso

: Diseo de Bases de Datos

NORMALIZACIN 1ra A 4ta FORMA NORMAL

1. Control de Infracciones de Trnsito Comisin para Policas


Se trata del control de las comisiones a pagar a los policas por las papeletas de trnsito impuestas
a los conductores.
Considere los siguientes atributos:
Co_PLACA
No_MARCA
No_MODELO
Co_LICENCIA
No_CONDUCTOR
Fe_EXPEDICION
Nu_PAPELETA
Fe_PAPELETA
Co_INFRACCION
No_INFRACCION
Ss_MULTA
Co_POLICIA
No_POLICIA
Po_COMISION
Ss_COMISION
Co_RANGO

Cdigo de la Placa del vehculo


Nombre de la marca del vehculo
Nombre del modelo del vehculo
Cdigo de la Licencia del conductor
Nombre del conductor
Fecha de expedicin de la licencia
Nmero de la papeleta (nico)
Fecha de la papeleta
Cdigo de la Infraccin (tipo de infraccin)
Descripcin de la infraccin (exceso de velocidad, imprudencia temeraria,
pasarse la luz roja, etc.)
Importe de la multa por la infraccin
Cdigo del polica que impuso la papeleta
Nombre y apellido del polica
Porcentaje de la comisin del polica, depende del rango
Importe de la comisin del polica, correspondiente a la papeleta.
Rango del polica que intervino en el operativo

Suposiciones:
Al imponer una papeleta debe indicarse la fecha, los datos del vehculo, los datos del conductor,
el cdigo de las infracciones cometidas y el cdigo del polica o policas que intervinieron en el
operativo.
Las papeletas se imponen en operativos o en acciones individuales de los policas; en el primer
caso en la papeleta figuran los cdigos de los policas que intervinieron (pueden ser varios).
Al imponer una papeleta se pueden indicar varios cdigos de infraccin, tales como conducir a
velocidad excesiva y pasarse la luz roja.
Un conductor irresponsable podra tener varias papeletas impuestas, asociadas al mismo o a
diferentes vehculos.
Para cada cdigo de infraccin se tiene asignado un importe de multa.
Cada polica tiene asignado un porcentaje de comisin el cual depende del rango.
La comisin del polica en cada papeleta se determina por la aplicacin del porcentaje de
comisin correspondiente a su rango, sobre el total de la papeleta.
Emplee el diagrama de dependencias funcionales para disear un conjunto de relaciones
normalizadas que permita soportar por ejemplo las siguientes funciones, indicando paso a paso las
dependencias identificadas y trabajadas:
a) Determinar el pago de comisin a los policas.
b) Registrar los conductores y vehculos infractores.
c) Determinar el record de infracciones por vehculo, conductor y cdigo de infraccin.

UPC
DISEO DE BASES DE DATOS

Co_PLACA
No_MARCA
No_MODELO
Co_LICENCIA
No_CONDUCTOR
Fe_EXPEDICION
Nu_PAPELETA
Fe_PAPELETA
Co_INFRACCION
No_INFRACCION
Ss_MULTA
Co_POLICIA
No_POLICIA
Ss_COMISION
Po_COMISION
Co_RANGO

Determinantes: Co_Placa, Co_Licencia, Nu_Papeleta, Co_Infraccion, Co_Policia, Co_Rango


Eliminamos los determinantes que dependen funcionalmente de otros:
Nu_Papeleta  Co_Placa, Co_Licencia
Co_Policia  Co_Rango

PK = (Nu_PAPELETA, Co_INFRACCION, Co_POLICIA)


Notemos que esta PK soporta la DMV entre Papeleta e Infraccin, pues ambos atributos forman
parte de esa PK.
R

= (Nu_PAPELETA,
Co_PLACA,

Co_INFRACCION, Co_POLICIA, No_INFRACCION

No_MARCA,

Fe_EXPEDICION,

No_MODELO,

Fe_PAPELETA,

Ss_MULTA,

Co_LICENCIA,

, No_POLICIA,

No_CONDUCTOR,

Po_COMISION,

Ss_COMISION,

Co_RANGO)

Tratamiento de las DMV


Infraccin x Papeleta = (Nu_PAPELETA, Co_INFRACCION)

UPC
DISEO DE BASES DE DATOS

Tratamiento de las DFC


Comisin x Papeleta y Polica = (Nu_PAPELETA, Co_POLICIA, Ss_COMISION)
Papeleta = (Nu_PAPELETA, Fe_PAPELETA, Co_LICENCIA,
No_MODELO, No_CONDUCTOR, Fe_EXPEDICION)

Co_PLACA,

No_MARCA,

Infraccin = (Co_INFRACCION, No_INFRACCION, Ss_MULTA)


Polica = (Co_POLICIA, No_POLICIA, Co_RANGO, Po_COMISION)

Tratamiento de las DT
Vehculo = (Co PLACA, No_MARCA, No_ MODELO)
Conductor = (Co_LICENCIA, No_CONDUCTOR, Fe_EXPEDICIN)
Papeleta = (Nu_PAPELETA, Fe_PAPELETA, Co_LICENCIA, Co_ PLACA)
Polica = (Co POLICIA, No_POLICIA, Co_RANGO)
Rango = (Co_RANGO, Po_COMISION)

Conjunto resultante de relaciones:

{ Vehculo, Conductor, Papeleta, Polica, Rango, Infraccin,


Comisin x Papeleta y Polica, Infraccin x Papeleta}

2. Reservas De Vehculos
Se desea disear una base de datos sobre la informacin de las reservas de una empresa de
alquiler de vehculos, teniendo en cuenta que:

Un determinado Cliente puede tener hechas varias reservas en un momento dado.

De cada cliente se desea almacenar su nombre, direccin y telfono. Cada cliente tiene
asignado un cdigo nico que lo identifica sin ambigedad.

Cada cliente puede ser avalado por otro cliente de la empresa. Un cliente puede avalar a varios,
pero cada cliente tiene un nico aval.

Una reserva la realiza un cliente, pero puede involucrar varios vehculos.

Es importante registrar las fechas de inicio y fin de la reserva, y para cada vehculo reservado
los galones de gasolina en el tanque en el momento de realizar la reserva y un indicador para
saber si ha sido entregado.

Todo coche tiene siempre asignado un determinado garaje que no puede cambiar. De los
garajes se guarda el cdigo y direccin.

De cada vehculo se registra el precio de alquiler, la placa, el modelo, el color y la marca.

Cada vehculo est equipado con una serie de accesorios (radio, reproductor de CD, aire
acondicionado, etc.). De cada accesorio se guarda un cdigo, descripcin y marca, y se
mantiene registro del equipamiento de cada vehculo, es decir, la relacin de accesorios con
que cuenta.

Cada reserva se realiza en una determinada agencia. De las agencias se guarda su cdigo,
nombre, direccin y telfono.

UPC
DISEO DE BASES DE DATOS

Elemento de dato

Definicin

Co_Cliente

Cdigo identificador del cliente

No_Cliente

Nombre y apellidos del cliente

Tx_Clidireccion

Direccin del cliente

Nu_CliTelefono

Nmero de telfono del cliente

Co_Aval

Cdigo identificador del cliente que avala (alias de C_Cliente)

Co_Reserva

Cdigo nico asignado a cada reserva

Fe_ReservaInicio

Co_Placa

Fecha de inicio de la reserva (se aplica a todos los vehculos reservados


con la misma transaccin)
Fecha de fin de la reserva (se aplica a todos los vehculos reservados con
la misma transaccin)
Placa del vehculo nica, identificador del vehculo

No_Color

Color del vehculo

No_Modelo

Modelo del vehculo

No_VehiculoMarca

Marca del vehculo

Ss_PrecioAlquiler

Precio de alquiler de vehculo

Qt_Gasolina

Co_Agencia

Cantidad de galones de gasolina que tiene el vehculo al momento de ser


reservado
Indicador de si el vehculo ha sido entregado al cliente en virtud a una
reserva efectuada.
Cdigo identificador de la agencia

No_Agencia

Nombre de la agencia

Nu_Agetelefono

Nmero telefnico de la agencia

Tx_AgeDireccion

Direccin de la agencia

Co_Garaje

Cdigo identificador del garaje

Tx_GarDireccion

Direccin del garaje

Co_Accesorio

Cdigo identificador del accesorio

No_Accesorio

Nombre del accesorio (radio, reproductor de CD, etc.)

No_AccesorioMarca

Marca del accesorio

Fe_ReservaFin

Fl_Entregado

UPC
DISEO DE BASES DE DATOS

Co_Cliente
No_Cliente
Tx_Clidireccion
Nu_CliTelefono
Co_Aval
Co_Reserva
Fe_ReservaInicio
Fe_ReservaFin
Co_Placa
No_Color
No_Modelo
No_VehiculoMarca
Ss_PrecioAlquiler
Qt_Gasolina
Fl_Entregado
Co_Agencia
No_Agencia
Nu_Agetelefono
Tx_AgeDireccion
Co_Garaje
Tx_GarDireccion
Co_Accesorio
No_Accesorio
No_AccesorioMarca

Determinantes: Co_Cliente, Co_Reserva, Co_Placa, Co_Agencia, Co_Garaje, Co_Accesorio


Eliminamos los atributos que dependen funcionalmente de otros:
Co_Reserva  Co_Cliente, Co_Agencia
Co_Placa  Co_Garaje
PK: (Co_Reserva, Co_Placa, Co_Accesorio)
Ntese que esta PK soporta la DMV entre Placa y accesorio.

R: (Co_Reserva, Co_Placa, Co_Accesorio, Co_Cliente, No_Cliente, Tx_Clidireccion, Co_Aval,


Fe_ReservaInicio, Fe_ReservaFin, Co_Garaje, Tx_GarDireccion, No_Color, No_Modelo,
No_VehiculoMarca, Ss_PrecioAlquiler, Qt_Gasolina, Fl_Entregado, Co_Agencia, No_Agencia,
Nu_Agetelefono, Tx_AgeDireccion, No_Accesorio, No_AccesorioMarca)

UPC
DISEO DE BASES DE DATOS

Trabajamos DMV:
Accesorio x Vehculo: (Co_Placa, Co_Accesorio)

Trabajamos DFC:
Reserva x Vehculo: (Co_Reserva, Co_Placa, Qt_Gasolina, Fl_Entregado)
Vehculo: (Co_Placa, No_Color, No_Modelo, No_VehiculoMarca, Ss_PrecioAlquiler, Co_Garaje,
Tx_GarDireccion)
Accesorio: (Co_Accesorio, No_Accesorio, No_AccesorioMarca)
Reserva: (Co_Reserva, Co_Cliente, No_Cliente, Tx_CliDireccion, Co_Aval, Fe_ReservaInicio,
Fe_ReservaFin,
Co_Agencia,
No_Agencia,
Nu_AgeTelefono,
Tx_AgeDireccion)

Trabajamos DT:
Vehculo (1): (Co_Placa, No_Color, No_Modelo, No_VehiculoMarca, Ss_PrecioAlquiler, Co_Garaje)
Garaje: (Co_Garaje, Tx_GarDireccion)

Reserva (1): (Co_Reserva, Co_Cliente, Fe_ReservaInicio, Fe_ReservaFin)


Cliente: (Co_Cliente, No_Cliente, Tx_CliDireccion, Co_Aval)
Agencia: (Co_Agencia, No_Agencia, Nu_AgeTelefono, Tx_AgeDireccion)

Conjunto Solucin:
{Accesorio x Vehculo, Reserva x Vehculo, Vehculo (1), Garaje, Accesorio, Agencia, Reserva (1),
Cliente}

UPC
DISEO DE BASES DE DATOS

3. COMISARIA 4FN:
Se desea recoger en una base de datos informacin acerca del funcionamiento interno de una
comisara.
Se consideran los siguientes supuestos:
En la comisara trabajan una serie de policas (# de carn, nombre, rango), que pueden desempear
funciones distintas: administrativos, agentes, etc.
Cada polica tiene un nico jefe, aunque un polica puede ser jefe de varios.
En la comisara existe un arsenal de armas. Cada arma est identificada por un cdigo nico, y
pertenece a una clase que tiene un nombre determinado.
Cada polica puede utilizar una o varias armas en un momento determinado, pero cada arma est
asignada a un nico polica. Es importante conocer el grado de habilidad (puntuacin de 1 a 10) de
cada polica con cada clase de arma de las que existen en el arsenal.
Un delincuente (DNI, nombre, direccin) es arrestado en una fecha por uno o varios policas.
A cada delincuente que permanezca en la comisara se le encierra en un calabozo (cdigo y
ubicacin). En un calabozo pueden estar encerrados varios delincuentes.
Los delincuentes estn involucrados en casos (cdigo de caso y juzgado que lo lleva); interesa
saber cul es el principal cargo (robo, homicidio, etc.) que se le imputa a un delincuente en cada
caso en el que est involucrado.
Uno o varios policas investigan cada caso.
Nu_polica

No_polica

No_rango

No_funcin

Nu_policia_jefe

Co_arma

Co_clase_arma

No_clase_arma

Qt_habilidad

Co_DNI_delincuente

No_delincuente

Tx_direccin_delincuente

Co_calabozo

No_ubicacin_calabozo

Co_caso

No_juzgado

Fe_arresto

Co_cargo

UPC
DISEO DE BASES DE DATOS

Nu_polica
No_polica
No_rango
No_funcin
Nu_policia_jefe
Co_arma
Co_clase_arma
No_clase_arma
Qt_habilidad
Co_DNI_delincuente
No_delincuente
Tx_direccin_delincuente
Co_calabozo
No_ubicacin_calabozo
Co_caso
No_juzgado
Fe_arresto
Co_cargo

Determinantes:
(Nu_polica, Co_arma, Co_clase_arma, Co_DNI_delincuente, Co_calabozo, Co_caso)

PK = (Co_arma, Co_DNI_delincuente, Co_caso)

Relacin Comisara: = (Co_arma, Co_DNI_delincuente, Co_caso, Nu_polica, No_polica,


No_rango, No_funcin, Nu_policia_jefe, Co_clase_arma, No_clase_arma, Qt_habilidad,
No_delincuente, Tx_direccin_delincuente, Co_calabozo, No_ubicacin_calabozo,
No_juzgado, Fe_arresto, Co_cargo)

Tratamiento de las DMV:


Relacin Investigacin: (Nu_polica, Co_caso )
Relacin Arresto: (Nu_polica, Co_DNI_delincuente)

Tratamiento de las DFC


No hay ningn atributo en la relacin Comisara que dependa de toda la clave. Trabajamos
entonces la clave por segmentos, guindonos del diagrama:
Relacin Cargo: (Co_DNI_delincuente, Co_caso, Co_cargo)
Relacin Arma: (Co_arma, Nu_polica, No_polica, No_rango, No_funcin, Nu_policia_jefe,
Co_clase_arma, No_clase_arma, Qt_habilidad)

UPC
DISEO DE BASES DE DATOS

Relacin

Delincuente:
(Co_DNI_delincuente, No_delincuente,
Fe_arresto, Co_calabozo, No_ubicacin_calabozo)

Tx_direccin_delincuente,

Relacin Caso: (Co_caso, No_juzgado)

Tratamiento de las DT:


Relacin Clase de Arma: (Co_clase_arma, No_clase_arma)
Relacin Polica: (Nu_polica, No_polica, No_rango, No_funcin, Nu_policia_jefe)
Relacin Habilidad: (Co_clase_arma, Nu_polica, Qt_habilidad)
Relacin Arma (1): (Co_arma, Nu_polica, Co_clase_arma )
Relacin Calabozo: (Co_calabozo, No_ubicacin_calabozo)
Relacin Delincuente (1): (Co_DNI_delincuente, No_delincuente, Tx_direccin_delincuente,
Co_calabozo)

Relaciones Resultantes:

Investigacin, Cargo, Caso, Arresto, Habilidad, Clase de Arma,


Polica, Calabozo, Arma(1), Delincuente(1)

También podría gustarte