Ejercicios Resueltos Entidad-Relación

download Ejercicios Resueltos Entidad-Relación

of 18

Transcript of Ejercicios Resueltos Entidad-Relación

  • 8/9/2019 Ejercicios Resueltos Entidad-Relacin

    1/18

    Ejercicio 1: Supermercado

    En un supermercado hay productos organizados en categoras (frutas, ultramarinos, carnes, pescados,etc). Cada producto pertenece a una nica categora y puede haber categoras que todava no tenganningn producto asignado, sin embargo, no puede haber productos sin categora.

    De las categoras vamos a guardar el cdigo, y nombre, y de los productos el cdigo, el nombre y elprecio. Tambin interesa almacenar cuantos productos de cada categora hay en el supermercado.

    realiza

    pertenece

    DNI

    nomb

    re

    apellid

    os

    dir

    ecci

    on

    fech

    aNacim

    iento

    CLIENTE

    Codig

    o

    cantid

    ad

    nomb

    re

    CATEGORIA

    Codig

    o

    nomb

    re

    pre

    cio

    PRODUCTO

    Codig

    o

    nomb

    re

    pre

    cio

    PRODUCTO

    NTi

    cket

    imp

    ort

    eTotal

    fech

    a

    COMPRA

    (0 ,n)

    (1,1)

    (1,1)

    (1,1)

    1:N

    1:N

    inicia

    cantid

    ad

    N:M

    (1,n)

    (1,n)

    *(0,n)

    Ejercicio 1 versin 2:

    La empresa anterior necesita conocer los datos personales de los clientes (nombre, apellidos,dni, direccin y fecha de nacimiento) a los que vende sus productos. Un cliente puede realizar variascompras, cada una de ellas de varios productos a la empresa. Cada compra se identifica por unnmero de ticket e interesa almacenar la fecha de la compra y el importe total.

    * Puede haber prodcutos que no estnen la compra

  • 8/9/2019 Ejercicios Resueltos Entidad-Relacin

    2/18

    ensea

    practica

    DN

    I

    nom

    bre

    apellid

    os

    nss

    PROFESOR

    DN

    I

    nom

    bre

    apellid

    os

    ALUMNO

    Matri

    cula

    mod

    elo

    mar

    ca

    COCHE

    (1,1)

    (1,1)

    1:N

    1:N

    (1,n)

    (1,n)

    Ejercicio 2: Autoescuela

    En una autoescuela hay varios profesores y varios coches de prcticas. Se quiere guardarinformacin respecto a los alumnos que se matriculan (nombre, apellidos y dni), el profesor quese le asigna (dni, nss, nombre y apellidos) y el coche que conducirn (matrcula, marca, modelo). Cada alumno da clase siempre con el mismo profesor y el mismo coche. El alumno siempreva a conducir el mismo coche para habituarse a l y va a dar clase con el mismo profesor, aunqueun profesor puede dar clase en varios alumnos con distintos coches.

  • 8/9/2019 Ejercicios Resueltos Entidad-Relacin

    3/18

    fecha

    hora

    fecha

    horaN:M

    N:M

    ensea

    practica

    DNI

    nomb

    re

    apellid

    os

    nss

    PROFESOR

    DNI

    nomb

    re

    apellid

    os

    ALUMNO

    Matri

    cula

    mod

    elo

    mar

    ca

    COCHE

    (1,n)

    (1,n)

    (1,n)

    (1,n)

    Ejercicio 2 versin 2:

    Vamos a cambiar el modelo, y en este caso el dueo de la autoescuela nos dice que enrealidad el alumno debera acostumbrarse a todos los coches, as que el alumno puede cambiarde coche y de profesor de un da para otro, y que adems nos interesa saber qu coche y quprofesor le ha dado clase cada da.

  • 8/9/2019 Ejercicios Resueltos Entidad-Relacin

    4/18

    es_jefe

    depende

    tiene

    es_jefe

    DNI

    nomb

    re

    apellid

    os

    nss

    esta

    doCiv

    il

    nHijo

    s

    EMPLEADO

    nomb

    re

    pre

    supu

    esto

    DEPARTAMENTO

    1:1

    (0,n)

    (1,1)

    (1,1) (1,1)

    1:N

    N:M

    (1,n)

    Ejercicio 3: Empresa

    Se quiere guardar informacin sobre una empresa que posee varios departamentos.Cada departamento tiene un nombre y un presupuesto. Cada departamento tiene una serie deempleados que slo pueden depender de un nico departamento.

    Cada departamento tendr un jefe del departamento que tendr que ser un empleadode la empresa. De los empleados necesitamos guardar el nss, dni, nombre, apellido, si est casadoo no, y el nmero de hijos que tiene. Hay departamentos que dependen de otros departamentos,por ejemplo el departamento de ventas de exterior y nacionales dependen del departamentode ventas, aunque cada uno tiene sus propios empleados.

    (0,n)

    depende

    tiene

    DNI

    n

    omb

    re

    ap

    ellid

    os

    nss estad

    oCiv

    il

    nHijo

    s

    EMPLEADO

    nomb

    re

    p

    resu

    pu

    esto

    DEPARTAMENTO

    (0,n)

    (1,1)

    1:N

    N:M

    (1,n)(0,n)

    Ejercicio 3 versin 2:

    El dueo de la empresa nos dice que el jefe del departamento tendr que serobligatoriamente un empleado de ese departamento.

  • 8/9/2019 Ejercicios Resueltos Entidad-Relacin

    5/18

    realiza

    ingresaextrae

    pertenece

    posee

    DNI

    nom

    bre

    apellid

    os

    dir

    eccion

    ciud

    ad

    CLIENTE

    idO

    perac

    ion

    fech

    a

    cantid

    ad

    OPERACIN

    numSu

    curs

    al

    ciud

    ad

    acti

    vo

    SUCURSAL

    numC

    uenta

    sald

    o

    CUENTA

    (1,1)

    (1,1)

    (1,1) (1,1)

    1:N

    1:N 1:N

    1:N

    N:M

    (1,n)

    (1,n)(1,n)

    (1,n)(1,n)

    (1,n)

    Ejercicio 4: Banco

    En un banco se tienen varias sucursales. Un cliente puede ir a cualquier sucursal y abriruna cuenta. En realidad, el cliente puede abrir varias cuentas en la misma o distinta sucursal.

    Una cuenta puede pertenecer a uno o varios clientes. Sobre una determinada cuenta,se pueden realizar varias transacciones.

    Cada sucursal viene identificada por un nmero de sucursal, tambin interesa conocerla ciudad en la que se encuentra ubicada y el activo disponible.

    Por su parte, cada cuenta tiene asociado un nmero de cuenta y saldo.Del cliente, interesa almacenar el DNI, el nombre, la direccin y la ciudad en la que reside.Cada transaccin que se realiza sobre una cuenta tiene un nmero (de transaccin) diferente.

    Adems, se marca la fecha del da, el tipo de operacin que se realiza (Ingreso/Extraccin) yla cantidad que se mueve.

  • 8/9/2019 Ejercicios Resueltos Entidad-Relacin

    6/18

    pertenece

    da_clases

    DNI

    nomb

    re

    apellid

    os

    cuenta

    nacio

    nalid

    ad

    ALUMNO

    nomb

    re

    niv

    el

    hora

    rio

    GRUPO

    NSS

    nomb

    re

    apellid

    os

    nacio

    nalid

    ad

    PROFESOR

    (1,1)

    (1,1)

    1:N

    1:N

    (1,n)

    (1,n)

    Ejercicio 5: Academia de ingls

    Una persona asiste a clases particulares en una academia de ingls. Cada persona se ubicaen un grupo en funcin de su nivel de ingls y nos interesa saber el nombre del grupo, el

    nivel (que ser nico) y el horario. Hay un grupo por cada nivel.En la academia, hay varios profesores de nacionalidades distintas.Cada profesor da clase a varios grupos y queremos guardar el nombre, apellido, nacionalidad

    y nss de cada profesor. Cada grupo est formado por varios alumnos.A cada grupo slo le imparte clase un profesor, y del alumno guardaremos su nombre,

    nacionalidad y nmero de cuenta bancaria.

  • 8/9/2019 Ejercicios Resueltos Entidad-Relacin

    7/18

    fecha

    hora

    atiende

    ocupa

    DNI

    nomb

    re

    apellid

    os

    dire

    ccio

    n

    PACIENTE

    DNI

    nomb

    re

    apellid

    os

    dire

    ccio

    n

    cuenta

    MDICO

    num

    situ

    acio

    n

    SALA

    (1,1)

    (1,1)

    1:N

    1:N

    (1,n)

    (1,n)

    Ejercicio 6: Centro de salud

    En un centro de salud, un mdico atiende a varios pacientes y cada paciente estasignado a un solo mdico. Tanto de los mdicos como de los pacientes guardaremos sus

    datos personales (nombre, apellido, dni, direccin, etc). Cada mdico, del que tambinnecesitaremos su nmero de cuenta corriente pasa consulta en una o varias salas.En cada sala pasan consulta varios mdicos, de las salas tendremos que saber su nmero(que ser unico) y la situacin (planta 1, planta 2 o planta 3).

    Se quiere saber en qu sala pasa consulta cada mdico en cada momento.

  • 8/9/2019 Ejercicios Resueltos Entidad-Relacin

    8/18

    nFich

    a

    nomb

    re

    apellid

    os

    fech

    aNa

    c

    pes

    o

    est

    atura

    tiene realiza

    juega

    es_portero

    jugador

    es_local

    visitante

    arbitra

    nMinu

    tos

    goles

    Recibid

    os

    nMinutosgolesAnotados

    JUGADOR

    PARTIDO

    nom

    bre

    fec

    haF

    un

    dac

    ion

    no

    mb

    reP

    res

    nS

    oc

    ios

    esta

    dio

    EQUIPO

    nC

    ole

    giad

    o

    tipo

    nom

    bre

    ape

    llid

    os

    nT

    empora

    das

    co

    leg

    io

    ARBITRO

    ID fech

    aComie

    nzo

    clau

    sula

    dura

    cion

    fich

    aAnu

    al

    CONTRATO

    (0 ,n)

    (0 ,n)

    (1,1)(1,1)

    1:N

    1:N

    N:M

    N:M

    N:M

    N:M

    N:MN:M

    (1,n)

    (1,n) (1,n)

    (1,n)

    (1,n)

    (1,n)

    (1,n)

    (1,n)(1,n)

    (1,n)

    (1,n)(1,n)

    Ejercicio 7: Liga de futbol

    La Liga de Ftbol Profesional (LFP) tiene el proyecto de implementar una base de datoscon estadsticas de la temporada.

    En dicha BBDD los futbolistas vendrn identificados por su n de ficha, interesando ademssu nombre, apellidos, fecha de nacimiento, peso y estatura. Los equipos vienen identificados porsu nombre. Tambin se guardan su ao de fundacin, nombre del presidente, n de socios yestadio en el que juega. Un futbolista puede militar en equipos distintos a lo largo de su carreradeportiva, pero no simultneamente. De cada contrato entre jugador y club interesa reflejar fechade comienzo, duracin, ficha anual y clusula de rescisin. Los equipos disputan partidos de los que se guarda la fecha, el resultado y la jornada a laque corresponden. En cada partido interesa saber que equipo jug como local y quin comovisitante. Cada jugador participa en diferentes partidos (puede que en ninguno), siendorelevante el n de minutos disputados, los goles anotados (o recibidos si se trata de un portero)y las tarjetas recibidas. De los rbitros interesa el n de colegiado, el colegio arbitral al que pertenece, as comosu nombre, apellidos y el n de temporadas en la categora. Cada partido lo arbitran cuatro

    colegiados (rbitro principal, auxiliares de banda y cuarto rbitro), siendo de inters saber lafuncin de cada uno de ellos.

  • 8/9/2019 Ejercicios Resueltos Entidad-Relacin

    9/18

    Ejercicio 8: Ajedrez en Villatortas

    El club de Ajedrez de Villatortas ha sido encargado por la Federacin Internacional deAjedrez de la organizacin de los prximos campeonatos mundiales que se celebrarn en lamencionada localidad. Por este motivo, desea llevar a una base de datos toda la gestin relativa

    a participantes, alojamientos y partidas. Teniendo en cuenta que: En el campeonato participan jugadores y rbitros; de ambos se requiere conocer el nmerode asociado, nombre, direccin, telfono de contacto y campeonatos en los que ha participado(como jugador o como rbitro). De los jugadores se precisa adems el nivel de juego en unaescala de 1 a 10. Ningn rbitro puede participar como jugador. Los pases envan al campeonato un conjunto de jugadores y rbitros, aunque no todos lospases envan participantes. Todo jugador y rbitro es enviado por un nico pas. Un pas puedeser representado por otro pas. Cada pas se identifica por un nmero correlativo segn su orden alfabtico e interesa

    conocer adems de su nombre, el nmero de clubes de ajedrez existentes en el mismo. Cada partida se identifica por un nmero correlativo (Cod_P), la juegan dos jugadores y laarbitra un rbitro. Interesa registrar las partidas que juega cada jugador y el color (blancas o negras)con el que juega. Ha de tenerse en cuenta que un rbitro no puede arbitrar a jugadores enviadospor el mismo pas que le ha enviado a l. Todo participante participa en al menos una partida . Tanto jugadores como rbitros se alojan en uno de los hoteles en los que se desarrollan laspartidas, se desea conocer en qu hotel y en qu fechas se ha alojado cada uno de los participantes.Los participantes pueden no permanecer en Villatortas durante todo el campeonato, sino acudircuando tienen que jugar alguna partida alojndose en el mismo o distinto hotel. De cada hotel, sedesea conocer e nombre, la direccin y el nmero de telfono.

    El campeonato se desarrolla a lo largo de una serie de jornadas (ao, mes, da) y cada partidatiene lugar en una de las jornadas aunque no tengan lugar partidas todas las jornadas.Cada partida se celebra en una de las salas de las que pueden disponer los hoteles, se deseaconocer el nmero de entradas vendidas en la sala para cada partida. De cada sala, se deseaconocer la capacidad y medios de que dispone (radio, televisin, video...) para facilitar laretransmisin de los encuentros. Una sala puede disponer de varios medios distintos. De cada partida se pretende registrar todos los movimientos que la componen, laidentificacin del movimiento se establece en base a un nmero de orden dentro de cadapartida: para cada movimiento se guardan la jugada (5 posiciones) y un breve comentario realizadopor un experto.

  • 8/9/2019 Ejercicios Resueltos Entidad-Relacin

    10/18

    arbitra

    dispone

    secelebra

    sejuega

    hospedan

    representa

    blanca

    negra

    tiene

    enva

    consta

    nivel

    codPartidaPARTIDA

    num

    dia

    m

    es

    an

    no

    JORNADA

    nomb

    re

    dir

    ecci

    on

    tele

    fon

    o

    HOTEL

    ID

    MEDIOS

    numA

    soci

    ado

    nomb

    re

    dir

    eccion

    tele

    f

    cam

    peo

    nat

    os

    PARTICIPANTE

    JUGADOR ARBITRO

    posicion movimie

    nto

    MOVIMIENTO

    IDsala

    capacidadSALAnumEntradas

    num

    nombrePAISnumClubs

    (0 ,n)

    (0 ,n)

    (0 ,n)

    (0 ,n)

    (0 ,n)

    (1,1)

    (1,1)(1,1)

    (1,1)

    (1,1)

    (1,1)

    (1,1) (1,1) (1,1)

    0,1)

    1:N

    1:N1:N 1:N 1:N

    1:N

    1:N

    1:N

    1:N

    1:N

    N:M

    (1,n) (1,n)

    (1,n)(1,n)

    (1,n)

    (1,n) (1,n)

  • 8/9/2019 Ejercicios Resueltos Entidad-Relacin

    11/18

    Ejercicio 9: Muebles Sarria

    Una empresa dedicada a comercializar cocinas desea aumentar su control sobre aquelloselementos que le afectan. Del resultado del anlisis que realiza obtiene las siguientes informaciones: Hay una serie de fabricantes de muebles de cocina. De cada fabricante se dispone de un

    nombre, una direccin y una relacin de nmeros de telfono. Cada uno de ellos fabrica variosmuebles de cocina. Un mueble de cocina tiene una determinada lnea, un determinado color, unasdimensiones (ancho, alto y largo), y puede tener una de las siguientes categoras excluyentes:mueble alto, mueble bajo, panel y encimera. De los muebles bajos interesa saber la altura sobre elsuelo y de las encimeras interesa saber su tipo (mrmol o aglomerado). Cada fabricante puede trabajar con varios distribuidores y cada distribuidor trabaja al menoscon un fabricante. De un distribuidor se dispone del nombre, direccin y una relacin de nmerosde telfono. Una cocina la componen una serie de muebles de cocina de distinto tipo, y cada mueble decocina podr formar parte de varias cocinas. De una cocina nos interesa saber el nmero de muebles

    que la componen, as como cuntos de ellos hay de cada tipo. Cada cocina la puede vender un nico distribuidor en una determinada fecha de venta,aunque cada distribuidor puede vender varias cocinas. Un distribuidor puede ceder una cocina a otro,para que ste pueda venderla. Cada cocina la debe montar al menos un montador, y el mismo montador puede montarvarias cocinas. De un montador nos interesa su NIF, nombre, direccin, nico nmero de telfono y elnmero de cocinas que ha montado. Cada cocina pueden comprarla uno o varios clientes, y el mismo cliente puede comprar variascocinas. De un cliente nos interesa su NIF, su nombre, direccin y nico nmero de telfono.

  • 8/9/2019 Ejercicios Resueltos Entidad-Relacin

    12/18

    fabrica

    trabaja

    escompuesta

    esmontada

    vende

    compra

    cede

    fecha

    fecha

    altSuelo

    tipo

    NIF

    n

    om

    bre

    dire

    cc

    ion

    tele

    fono

    MONTADOR

    nomb

    re

    dir

    ecci

    on

    telN

    um

    eros

    FABRICANTE

    NIF

    nom

    bre

    direc

    ci

    n

    telefo

    no

    CLIENTE

    codigo

    COCINA

    no

    mb

    re

    dire

    ccio

    n

    telNu

    mer

    os

    DISTRIBUIDOR

    codig

    o

    linea

    c

    olo

    r

    dim

    ension

    es

    MUEBLE

    (0 ,n)

    (1,1)

    (1,1)(1,1)

    1:N

    1:N

    1:N

    N:M

    N:M

    N:M

    N:M

    (1,n)

    (1,n)

    (1,n)

    (1,n)

    (1,n)

    (1,n)

    (1,n)

    (1,n)

    (1,n)

    (1,n)

    BAJO

    ENCIMERAALTO

    PANEL

  • 8/9/2019 Ejercicios Resueltos Entidad-Relacin

    13/18

    IDconexion

    NUMincidencia

    IDbono

    recupera

    fabrica

    desconecta

    tiene

    inicia

    horasDisponibles

    precioHora

    fechahora

    fecha

    horaf

    echa

    hora

    fecha

    hora

    BONO

    INCIDENCIA

    CONEXIN

    nFich

    a

    nomb

    re

    apellid

    os

    fech

    aNa

    c

    pes

    o

    est

    atura

    JUGADOR

    (0,n)

    (0 ,n)

    (1,1)

    (1,n)

    N:M N:M

    1:N

    N:M

    (1,n)

    (1,n) (1,n)

    (1,n)(1,n)

  • 8/9/2019 Ejercicios Resueltos Entidad-Relacin

    14/18

  • 8/9/2019 Ejercicios Resueltos Entidad-Relacin

    15/18

  • 8/9/2019 Ejercicios Resueltos Entidad-Relacin

    16/18

  • 8/9/2019 Ejercicios Resueltos Entidad-Relacin

    17/18

  • 8/9/2019 Ejercicios Resueltos Entidad-Relacin

    18/18