Home > optimización de sistemas de información > Ejemplos de normalización de base de datos

Ejemplos de normalización de base de datos

Ejemplos vistos en clase

Ejemplo 1. Control de rotaciones

Se requiere llevar un control de las rotaciones de vigilantes de una empresa. Un vigilante cubre un turno de 6 horas, o si él lo desea puede cubrir un turno doble de 12 horas, pero no más. Cada semana se reciben las solicitudes de horas extras por parte de los vigilantes y se realiza la asignación de rotación para los 7 días de la siguiente semana.

Si el vigilante no realiza una petición de horas extras, en cada ciclo se le asignan 6 horas. Un ciclo se cumple cuando cada vigilante ha cubierto un turno. Si el vigilante realiza una petición de horas extras, se le asigna un turno de 12 horas.

Actualmente la empresa tiene 7 vigilantes contratados, pero se espera contratar más en los siguientes meses. Se desea tener un registro con los datos personales de los vigilantes, llevar un control del tiempo que ha trabajado y generar el reporte de rotación automáticamente cada semana.

Vigilantes Solicitudes Turnos
*vigi N(5) *soli N(10) *turn N(2)
vigilante C(40) +vigi N(5) h_inicio N(8)
domicilio C(50) +turn N(2) h_fin N(8)
sueldo N(15,2) f_inicio D desc_turno C(40)
f_fin D
peticion L

Ejemplo 2. Control de material didáctico

En una institución de educación superior se cuenta con material bibliográfico grabado en Discos Compactos (CD) y se requiere llevar un control de los préstamos de estos CD a los alumnos. Cada alumno tiene un número de control de 8 dígitos, su nombre completo y la carrera que cursa. Un CD se identifica con una clave de 4 dígitos, además tiene un nombre y se registra la cantidad en existencia y la cantidad disponible para préstamo.

Un CD se presta al alumno por 3 días, si no lo regresa en el plazo se le hará un cargo de $1.20 por cada día de retraso. Se desea tener un registro de las existencias, los préstamos y las multas generadas, ya sea diaria, semanal o por periodo determinados por el usuario.

Alumnos Prestamos Discos
*alum N(8) *pres N(10) *disc N(4)
alumno C(40) +disc N(4) clave N(4)
carrera C(20) +alum N(8) disco C(20)
f_prestamo D cant_disp N(3)
f_entrega D cant_exis N(3)
f_entregada D
cargo N(15,2)

Ejemplo 3. Control de cheques
Se necesita llevar un control de los cheques de varias instituciones bancarias expedidos como gastos de una empresa. Cada cheque se identifica por un número no mayor de 8 dígitos o letras, pertenece a una institución bancaria, tiene una fecha de expedición, un cliente que lo recibe y un monto.

Se desea saber cuántos cheques se han expedido en un periodo determinado por el usuario, agrupados por institución bancaria y con totales por banco.

Bancos Cheques Clientes
*ban N(3) *cheq N(20) *cli N(10)
banco C(20) +ban N(3) cliente C(40)
+cli N(10)
cheque C(8)
f_exped D
monto N(15,2)

About these ads
  1. No comments yet.
  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.

%d bloggers like this: