Está en la página 1de 5

DISEO DE BASE DE DATOS EMPLEANDO

MODELOS ENTIDAD-RELACION

Caso I

Dado el siguiente modelo E-R

ruc

descripcion

razon

CodProveedor

fecha

Numero

direccion

proveedor

medida
codsuministro

Ingreso

Moneda

stockactual

suministro

tipocambio

subcta
clase
cuenta
descripcion

cuenta_
contable

pertenece

Convertiremos los conjuntos de entidades en relaciones:

PROVEEDOR(Codproveedor, ruc, razon, direccion)


SUMINISTRO(codsuministro,descripcion, medida, stockactual)
CUENTA_CONTABLE(cuenta, subcta, clase, descripcion)

Ahora veamos la conversin de las interrelaciones:

INGRESO(numero, codproveedor, codsuministro, fecha, moneda, tipocambio)


PERTENECE(codsuministro, cuenta)

Aqu podemos aplicar la propagacin de claves entre conjuntos de entidades que mantengan una
interrelacin muchos a uno o uno a uno. En este caso, la interrelacin:

Entre Suministro y Cuenta_contable se cumple la condicin de muchos a uno, de modo


que se puede eliminar la interrelacin pertenece y propagar la clave de
Cuenta_Contable a la entidad Suministro.

PROVEEDOR(Codproveedor, ruc, razon, direccion)


SUMINISTRO(codsuministro, descripcion, medida, stockactual, cuenta)
CUENTA_CONTABLE(cuenta, subcta, clase, descripcion)
INGRESO(numero, codproveedor, codsuministro, fecha, moneda, tipocambio)

Aqu podemos ver que la relacin ingreso contiene atributos que pueden normalizarse,
aplicamos las reglas de normalizacin y obtenemos la siguiente estructura.

PROVEEDOR(Codproveedor, ruc, razon, direccion)


SUMINISTRO(codsuministro, descripcion, medida, stockactual, cuenta)
CUENTA_CONTABLE(cuenta, subcta, clase, descripcion)
INGRESO(numero, fecha, codprovedor, moneda, tipocambio)
DETA_INGRESO(numero, codsuministro,cantidad, precio)

Nota que podemos adicionar otros atributos propios de la tabla DETA_INGRESO.

La representacin final sera la siguiente:

Proveedor

Codproveedor
Ruc
Razon
Direccion

Ingreso
Numero
Fecha
Moneda
Tipocambio
codigo

Deta_ingreso
Numero
codsuministro
Cantidad
Precio

Cuenta_contable
Cuenta
Subcta
Clase
Descripcion

Suministro
codsuministro
descripcion
medida
stockactual
cuenta

Caso II

Dado el siguiente modelo E-R

fecha_
presta
nombre
codalumno

escuela
codlibro

ciclo

alumno

registro

titulo

codespecialidad

nombre

paginas

presta

libro

tiene

codautor

especialidad

nombre
email

fecha_
devolucion

escrito_por

autor

codeditorial

nombre

direccion
telefono

pertenece

Convertiremos los conjuntos de entidades en relaciones:

ALUMNO(Codalumno, Nombre, Escuela ,Ciclo)


LIBRO(CodLibro, Registro, Titulo, Paginas)
ESPECIALIDAD(Codespecialidad, Nombre)
AUTOR(CodAutor, Nombre, email)
EDITORIAL(codEditorial, Nombre, Direccin, Telfono)

Recordemos que Presta es una entidad compuesta:

PRESTA(codalumno, codlibro, Fecha_prstamo, Fecha_devolucin, observacion)

Ahora veamos la conversin de las interrelaciones:

TIENE(codLibro, codespecialidad)
ESCRITO_POR(Codlibro, Codautor)
PERTENECE(Codlibro, Codeditorial)

Editorial

Aqu podemos aplicar la propagacin de claves entre conjuntos de entidades que mantengan una
interrelacin muchos a uno o uno a uno. En este caso, la interrelacin:

Entre Libro y Editorial se cumple esa condicin, de modo que podemos eliminar la
interrelacin pertenece y propagar la clave de Editorial a la entidad Libro.

Del mismo modo la interrelacin Libro y Especialidad es de Muchos a uno, por lo tanto
se elimina la interrelacin Tiene y se propaga la clave de Especialidad a la entidad
Libro.

ALUMNO(Codalumno, Nombre, Escuela ,Ciclo)


LIBRO(Codlibro, registro, titulo, paginas, codeditorial, codespecialidad)
ESPECIALIDAD(codespecialidad, Nombre)
AUTOR(Codautor, Nombre, email)
EDITORIAL(codeditorial, Nombre, Direccin, Telfono)
PRESTA(Codalumno, codlibro,Fecha_presta,Fecha_devolucin, observacin)
ESCRITO_POR(Codlibro, Codautor)

Nota, que igual al ejemplo anterior puedes normalizar la tabla PRESTA, quedando la siguiente
estructura, tambin nota que puedes agregar un campo nmero el cual va a servir de su clave
primaria.

ALUMNO(Codalumno, Nombre, Escuela ,Ciclo)


LIBRO(Codlibro, registro, titulo, paginas, codeditorial, codespecialidad)
ESPECIALIDAD(codespecialidad, Nombre)
AUTOR(Codautor, Nombre, email)
EDITORIAL(codeditorial, Nombre, Direccin, Telfono)
PRESTA(numero, Codalumno, Fecha_presta,Fecha_devolucin, observacin)
DETA_PRESTA(numero, codlibro)
ESCRITO_POR(Codlibro, Codautor)

Su representacin sera la siguiente:

Alumno

Presta
Especialidad

Codalumno
Nombre
Escuela
Ciclo

Numero
Fecha_presta
Fecha_devolucion
codalumno
Observacion

Codespecialidad
Nombre

Deta_Presta

Libro
Escrito_por

Numero
Codlibro

Codlibro
Registro
Titulo
Paginas
codeditorial
codespecialiudad

Codlibro
Codautor

Autor
Editorial
Codeditorial
Nombre
Direccion
Telefono

Codautor
Nombre
Email

También podría gustarte