Está en la página 1de 7

IES MARENOSTRUM 2012-2013 ASGBD

EJEMPLOS

BANCOS

Considérese una red de entidades bancarias en las que los clientes pueden suscribir cuentas corrientes o
de ahorro. Un cliente puede tener varias cuentas abiertas, pero cada cuenta tienen un sólo titular. Cada
entidad bancaria tiene muchas sucursales, y los clientes pueden abrir sus cuentas en cualquiera de ellas.
Los números de cuenta son únicos para toda la red de entidades. Cada sucursal pertenece a un único
banco.

Se desea satisfacer los siguientes requerimientos:

1. Dada una entidad bancaria, queremos conocer su nombre, sede social, y una relación de sus
sucursales en la que se indique el número de sucursal, su dirección y el nombre del director.
2. Dado un cliente, queremos conocer su nombre, edad, domicilio y una relación de las cuentas que
tiene abiertas, indicando para cada una de ellas el número de cuenta, la entidad, el tipo de cuenta,
saldo actual y la sucursal en la que la abrió.
3. Dado un número de cuenta, queremos saber el nombre de su titular, la dirección del mismo, el
teléfono del titular y el saldo de la cuenta.

El problema se puede ampliar fácilmente incluyendo personas autorizadas a usar la cuenta, el


control de movimientos, etc.

Modelo ERX

Una cuenta NO puede existir sin un cliente y sin estar asignada a una sucursal, es una entidad débil que
presenta dependencia de existencia.

Una sucursal no se puede identificar sólo por su número (cada banco puede numerar sus sucursales de
igual forma), hace falta saber de qué entidad bancaria es, por tanto presenta una dependencia de
identificación.

Tablas resultantes:

CLIENTES(nombre, dirección, edad, teléfono)

ENTIDADES(nombre, sede)

SUCURSALES(nombre_entidad, num_sucursal, dirección, director)


Caj: nombre_entidad

CUENTAS(número, tipo, saldo, nombre_cliente, nombre_entidad, num_sucursal)


Caj: nombre_cliente
Caj: nombre_entidad, num_sucursal
IES MARENOSTRUM 2012-2013 ASGBD

CICLISMO

Se pretende modelizar un sistema de información para controlar una prueba ciclista.

Los ciclistas se inscriben en la prueba, en cuyo momento se les asigna un dorsal único, se anota su edad,
nombre y nombre del equipo al que pertenece, así como el nombre del director del equipo.

La prueba se realiza por etapas, de cada una se anota el número, los kilómetros que la componen, la
ciudad de salida, la ciudad de llegada (con unas breves reseñas históricas, económicas y geográficas) y los
puertos por los que pasa la etapa (nombre, altura y categoría).
Una etapa puede tener la misma ciudad como salida y llegada.

Se quiere conocer qué ciclista ha ganado cada en cada puerto. Quién ha ganada en cada etapa, así como
quién lleva, en cada etapa, cada uno de los maillots de la prueba. De cada maillot se quiere conocer el
tipo, color y premio.

Restricciones:

Un puerto sólo está en una etapa (----> no hay una relación ternaria entre ciclistas, puertos y etapas).
De una ciudad pueden salir varias etapas (una contrareloj que sale y finaliza en la misma ciudad y al día
siguiente sale otra etapa).
A una ciudad pueden llegar varias etapas.
Toda etapa y todo puerto tiene UN único ganador.

MODELO ERX

TABLAS:

EQUIPOS(nom_equipo, director)

CLISTAS(dorsal, nombre,......., nombre_equipo)


Caj: nombre_equipo

ETAPAS(número, Km, ciudad_salida, ciudad_llegada, num_dorsal_ganador)


Caj: num_dorsal_ganador
Caj: ciudad_salida
Caj: ciudad_llegada
IES MARENOSTRUM 2012-2013 ASGBD

PUERTOS(nombre_puerto, categoría, altura, etapa_num, num_dorsal_ganador)


Caj:etapa_num
Caj: num_dorsal_ganador

CIUDADES(nombre, reseña_histórica, cultural, económica)

MAILLOTS(tipo, color, premio)

CICLIS_LLEVA_MAILLOT_EN_ETAPA(dorsal, num_etapa, código_maillot)


Caj: dorsal
Caj: num_etapa
Caj: código_maillot
IES MARENOSTRUM 2012-2013 ASGBD

SEGUROS

Una compañía de seguros ofrece pólizas de vida, vivienda y automóvil. Los seguros pueden ser
contratados directamente por los clientes en las oficinas de la compañía o bien mediante agentes que
trabajan a comisión para ésta.

Las pólizas se renuevan automáticamente cada año, salvo que el cliente manifieste lo contrario.

La compañía tiene tarifados los riesgos, el importe máximo a cubrir, la tarifa a cobrar y la comisión del
agente al contratar o renovar un seguro.

La empresa modifica las tarifas a cobrar por cada riesgo (establecidas como porcentajes que se aplican al
capital asegurado) de acuerdo con la legislación vigente. También se incluyen nuevos riesgos de acuerdo
con las demandas del mercado.

La póliza de seguro contiene todos los datos personales del cliente: DNI, nombre, domicilio, fecha de
nacimiento. Información propia del seguro: número de póliza, fecha de contrato, fecha de vencimiento,
descuentos, riesgos contratados y para cada riesgo el importe cubierto.

Los seguros de vivienda contienen información adicional del inmueble asegurado.

Los de automóvil contienen información del vehículo y conductor habitual.

Los de vida contienen información de los beneficiarios y la fecha de la última revisión del asegurado.

Restricciones:
1.No se pueden contratar dos pólizas de seguro para el mismo vehículo
2.Tampoco dos pólizas para la misma vivienda
3.Pero una persona puede contratar todas las pólizas de vida que desee.
Modelo ERX:

TABLAS:

CLIENTES(dni-asegurado, fecha_nacimiento_asegurado, nombre_asegurado,


población_asegurado, provincia_asegurado)

POLIZAS(número_póliza, fecha_contrato, fecha_vencimiento, dni_asegurado, dni_agente)


Caj: dni_asegurado
Caj: dni_agente

AGENTES(dni_agente, nombre_agente, población_agente, provincia_agente)


IES MARENOSTRUM 2012-2013 ASGBD

POL_AUTO(numero_póliza, matrícula_vehículo, marca_vehículo, año_de_fabricación,


dni_conductor)
Caj: matrícula_vehículo Calt: matrícula_auto
Caj: num_póliza
Caj: dni_conductor

POL_VIVIENDA(num_póliza, dirección, población, provincia)


Caj: num_póliza

POL_VIDA(num_poliza, fecha_última_revisión.)
Caj: num_póliza

POL_RIESGOS(num_poliza, cod_riesgo, importe_cubierto, cuota_a_pagar)


Caj: num_póliza
Caj. cod_riesgo

TARIFAS(riesgo, descripción, importe_máximo_a_cubrir, tarifa_a_cobrar, comisión)

CONDUCTORES(dni_conductor, nombre_conductor, domicilio_conductor)

BENEFICIARIOS(dni_beneficiario, nombre_beneficiario, domicilio_beneficiario,


población_beneficiario, provincia_beneficiario)

POL_VIDA_BENEFICIARIOS(num_poliza,dni_bene)
Caj: num_poliza
Caj: dni_bene
IES MARENOSTRUM 2012-2013 ASGBD

CONGRESO

Se desea mecanizar la organización de un congreso científico.

De todas las personas que participan en el mismo se debe conocer su nombre, dirección y país de origen.

Al congreso se presentan ponencias escritas por uno o varios autores que son participantes. De cada
ponencia nos interesa el título que se usa para identificarla, y el número de páginas. Un autor puede
presentar varias ponencias.

A cada ponencia se le asignan varios revisores que son participantes. Un revisor puede serlo en distintas
ponencias.

A cada país se le asigna un factor de coste.

En cada sesión (que son numeradas y tienen fecha y hora de comienzo) se pueden presentar varias
ponencias. Desde el punto de vista de la organización, los asistentes (que son participantes) acuden a las
sesiones y no a la ponencia en concreto. Una persona puede acudir a varias sesiones y una ponencia se
asigna a una única sesión.

ERX:

TABLAS:

PAISES(país, factor_coste)

PARTICIPANTES(nombre_part, dirección, país, tipo_participante)


Caj: país

SESIONES(num_sesión, fecha, hora)

PARTI_SESIONES(nombre_part, num_sesión)
Caj: nombre_part
Caj: num_sesión

PONENTES(nombre_ponente)

REVISORES(nombre_revisor)
IES MARENOSTRUM 2012-2013 ASGBD

ASISTENTES(nombre_asistente)

PONENCIAS(título, num_páginas, num_sesión)


Caj: num_sesión

PONENTES_PROPO_PONENCIAS(nombre_ponente, título)
Caj: nombre_ponente
Caj: título

REVISOR_REVISA_PONENCIAS(nombre_revisor, título)
Caj:nombre_revisor
Caj: título

También podría gustarte