Sunteți pe pagina 1din 11

EJERCICIO 1

FACTURA ( LÍNEA (
número: dom_num, factura: dom_factura,
fecha: dom_fecha) numlinea: dom_numlinea,
CP (número) artículo: dom_art,
precio: dom_precio)
CP (factura, numlinea)
CAj(factura) -> FACTURA

Card(FACTURA, detalle) = ( 0 , N )
Card(LÍNEA, detalle) = ( 1 , 1 ) -------- dependencia de identificador

EJERCICIO 2

VEHÍCULO ( COCHE (
matrícula: dom_mat, matrícula: dom_mat,
marca: dom_marca, puertas: dom_puertas)
modelo: dom_modelo) CP (matrícula)
CP (matrícula) CAj(matrícula) -> VEHÍCULO

Card(COCHE, es-un) = ( 1, 1)
Card(VEHÍCULO, es-un) = ( 0, 1) -------- generalización (o especialización)

EJERCICIO 3

COCHE ( ALQUILA (
matrícula: dom_mat, dni: dom_dni,
puertas: dom_puertas) mat: dom_mat,
CP (matrícula) fecha: dom_fecha)
CP (dni, mat, fecha)
CLIENTE ( CAj(mat) -> COCHE
dni: dom_dni, CAj(dni) -> CLIENTE
nombre:dom_nom,
cc: dom_cc)
CP (dni)

Card(COCHE, alquila) = (0 , N)
Card(CLIENTE, alquila) = ( 0, N)
EJERCICO 4

ASIGNATURA( ALUMNO( MATRÍCULA(


código: dom_cod, dni: dom_dni, dni: dom_dni,
nombre: dom_nom, expediente: dom_exp, asig: dom_ asig,
créditos: dom_cred) nombre: dom_nom) cuatrimestre: dom_cuat)
CP (código) CP (dni) CP (dni)
CAlt(expediente) CAlt(asig)
CAj(dni) -> ALUMNO
CAj(asig) -> ASIGNATURA
VNN (cuatrimestre)

Card(ASIGNATURA, matrícula) = ( 0, 1 )
Card(ALUMNO, matrícula) = ( 0, 1 )

EJERCICIO 5

POBLACIÓN ( ALCALDE (
provincia: dom_pro, dni: dom_dni,
nombre: dom_nom, nombrea: dom_nomal,
habitantes: dom_hab) apellidos: dom_apellidos,
CP (provincia, nombre) provincia: dom_pro,
nombre: dom_nom)
CP (dni)
CAlt(provincia, nombre)
CAj(provincia, nombre) -> POBLACIÓN
VNN (apellidos)
VNN (nombreA)

Card(POBLACIÓN, rige) = ( 0, 1 )
Card(ALCALDE, rige) = ( 1, 1 )

EJERCICIO 6

DEPARTAMENTO( EMPLEADO(
código: dom_cod, dni: dom_dni,
nombre: dom_nom, nombre: dom_nom,
área:dom_area) dpto: dom_dpto)
CP(código) CP(dni)
CAj(dpto) -> DEPARTAMENTO

Card(DEPARTAMENTO, trabaja-en) = ( 0 , N )
Card(EMPLEADO, trabaja-en) = ( 0 , 1 )
EJERCICIO 7

DEPARTAMENTO( EMPLEADO(
código: dom_cod, dni: dom_dni,
nombre: dom_nom, nombre: dom_nom,
área:dom_area) dpto: dom_dpto)
CP(código) CP(dni)
CAj(dpto) -> DEPARTAMENTO
VNN(dpto)

Card(DEPARTAMENTO, trabaja-en) = ( 0 , N )
Card(EMPLEADO, trabaja-en) = ( 1 , 1 )

EJERCICIO 8

EMPLEADO( DEPARTAMENTO(
dni: dom_dni, código: dom_cod,
nombre: dom_nom) nombre: dom_nom,
CP(dni) área: dom_area,
jefe: dom_jefe)
CP(código)
CAj(jefe) -> EMPLEADO

Card(DEPARTAMENTO, dirige) = ( 0 , 1 )
Card(EMPLEADO, dirige) = ( 0 , N )

EJERCICIO 9

ASIGNATURA( ALUMNO( MATRÍCULA(


Código: dom_cod, dni: dom_dni, dni: dom_dni,
nombre: dom_nom, nombre: dom_nom) asig: dom_asig)
créditos: dom_cred) CP(dni) CP(dni, asig)
CP(código) CAj(dni) -> ALUMNO
CAj(asig) -> ASIGNATURA

Card(ALUMNO, matrícula) = ( 0 , N )
Card(ASIGNATURA, matrícula) = ( 0 , N )
EJERCICIO 10

BARCO( CAPITÁN( CAPITANEA(


matrícula: dom_mat, dni: dom_dni, mat: dom_mat,
nombre: dom_nom, nombre: dom_nombre) dni: dom_dni)
eslora: dom_eslora) CP(dni) CP(dni)
CP(matrícula) CAlt(mat)
CAj(dni) -> CAPITÁN
CAj(mat) -> BARCO

Card(BARCO, capitanea) = ( 0 , 1 )
Card(CAPITÁN, capitanea) = ( 0 , 1 )

EJERCICIO 11

PROFESOR( ASIGNATURA(
dni: dom_dni, código: dom_cod,
nombre: dom_nom) nombre: dom_nom,
CP(dni) créditos: dom_cred,
Dni: dom_dni)
CP(código)
CAlt(dni)
CAj(dni) -> PROFESOR

Card(ASIGNATURA, coordina) = ( 1 , 1 )
Card(PROFESOR, coordina) = ( 0 , 1 )

EJERCICIO 12

DEPARTAMENTO( EMPLEADO(
código: dom_cod, dni: dom_dni,
nombre: dom_nom, nombre: dom_nom,
área: dom_area, dpto: dom_dpto)
jefe: dom_jefe) CP(dni)
CP(código) CAj(dpto) -> DEPARTAMENTO
CAj(jefe) -> EMPLEADO VNN(dpto)

Card(DEPARTAMENTO, trabaja-en) = ( 0 , N )
Card(EMPLEADO, trabaja-en) = ( 1 , 1 )
Card(DEPARTAMENTO, dirige) = ( 0 , 1 )
Card(EMPLEADO, dirige) = ( 0 , N )
EJERCICIO 13

INVITADO( PROGRAMA(
dni: dom_dni, siglas: dom_siglas,
nombre: dom_nom) nombre: dom_nom,
CP(dni) inv: dom_inv)
CP(siglas)
CAj(inv) -> INVITADO
VNN(inv)

Card(PROGRAMA,exclusiva)=(1,1)
Card(INVITADO,exclusiva)=(0,N)

EJERCICIO 14

PROGRAMA( INVITADO(
siglas: dom_siglas, dni: dom_dni,
nombre: dom_nom) nombre: dom_nom,
CP(siglas) prog: dom_prog)
CP(dni)
CAj(prog) -> PROGRAMA
VNN(prog)

Card(PROGRAMA,asisten)=(0,N)
Card(INVITADO,asisten)=(1,1)

EJERCICIO 15

PROGRAMA( INVITADO( COTILLEA(


siglas: dom_siglas, dni: dom_dni, inv: dom_inv,
nombre: dom_nom) nombre: dom_nom) prog: dom_prog)
CP(siglas) CP(dni) CP(inv,prog)
CAj(prog) -> PROGRAMA
CAj(inv) -> INVITADO

Card(PROGRAMA,cotillea)=(0,N)
Card(INVITADO,cotillea)=(0,N)
EJERCICIO 16

PROGRAMA( INVITADO( INSULTA(


siglas: dom_siglas, dni: dom_dni, inv: dom_inv,
nombre: dom_nom) nombre: dom_nom, prog: dom_prog)
CP(siglas) prog: dom_prog) CP(inv)
CP(dni) CAlt(prog)
CAj(prog) -> PROGRAMA CAj(prog) -> PROGRAMA
CAj(inv) -> INVITADO

Card(PROGRAMA,hace_ridículo)=(0,N)
Card(INVITADO,hace_ridículo)=(0,1)
Card(PROGRAMA,insulta)=(0,1)
Card(INVITADO,insulta)=(0,1)

EJERCICIO 17

PROGRAMA( INVITADO(
siglas: dom_siglas, dni,
nombre: dom_nom) nombre: dom_nom,
CP(siglas) prog: dom_prog,
prog2: dom_prog2,)
CP(dni)
CAj(prog) -> PROGRAMA
CAlt(prog2)
CAj(prog2) -> PROGRAMA

Card(PROGRAMA,difama)=(0,N)
Card(INVITADO,difama)=(0,1)
Card(PROGRAMA,razona)=(0,1)
Card(INVITADO,razona)=(1,1)
EJERCICIO 18

PROGRAMA( INVITADO(
siglas: dom_siglas, dni: dom_dni,
nombre: dom_nom) nombre: dom_nom)
CP(siglas) CP(dni)

GRITA( LADRA(
inv: dom_inv, inv: dom_inv,
prog: dom_prog) prog: dom_prog)
CP(inv,prog) CP(inv,prog)
CAj(prog) -> PROGRAMA CAj(prog) -> PROGRAMA
CAj(inv) -> INVITADO CAj(inv) -> INVITADO

Card(PROGRAMA,grita)=(0,N)
Card(INVITADO,grita)=(0,N)
Card(PROGRAMA,ladra)=(0,N)
Card(INVITADO,ladra)=(0,N)

EJERCICIO 19

MAR ( COMUNIDAD (
codmar: dom_codigomar codcomu: dom_codigocomu,
nombre: dom_nombre) nombre: dom_nombre)
CP: codmar CP: codcomu

RIO ( PROVINCIA ( PASAR_POR (


codrio: dom_rio, codpro: dom_codigoprov, codrio: dom_codigorio,
nombre: dom_nombre, nombre: dom_nombre, codpro:
long: dom_long, extensión: dom_extension dom_codigoprov)
codmar:dom_codifgomar) codcomu: dom_codigocomu) CP: (codrio,codpro)
CP: codrio CP: codpro CAj: codrio -> RIO
CAj: codmar -> MAR CAj: codcomu -> COMUNIDAD CAj:codpro -> PROVINCIA

Card (MAR, desemboca) = (0, N)


Card (RIO, desemboca) = (0, 1)
Card (COMUNIDAD, pertenece) = (0, N)
Card (PROVINCIA, pertenece) = (0, 1)
Card (RIO, pasa_por) = (0, N)
Card (PROVINCIA, pasa_por) = (0, N)
EJERCICIO 20

ASIGNATURAS ( ALUMNOS ( PROFESOR (


cod_asg: domCod, exp: domExp, dni: domDni,
nombre: domNom, nombre: domNom, nombre: domNom,
curso: domCur, dir: domDir, dir: domDir,
t: dom_Horas, ciudad: domCiudad, ciudad: domCiudad)
p: dom_Horas, estudios: domEstudios) CP: dni
l: dom_Horas) CP: exp
CP: cod_asg

PROF_ASG ( NOTAS (
dni: domDni, exp: domExp,
codigo: domCod, cod_asg: domCod,
horas: domHoras) nota: domNota)
CP: (dni, codigo) CP: (exp, cod_asg)
CAj: dni -> PROFESOR CAj: exp -> ALUMNOS
CAj: código -> ASIGNATURA CAj: cod_asg -> ASIGNATURA

Card (ALUMNOS, notas) = (0, N)


Card (ASIGNATURA, notas) = (0, N)
Card (PROFESOR, imparte) = (0, N)
Card (ASIGNATURA, imparte) = (0, N)

EJERCICIO 21

AGENCIA ( COMPAÑIA ( FOTOGRAFO (


cif: dom_cif, cif: dom_cif, dni : dom_dni,
nombre: dom_nombre, nombre: dom_nombre, nombre: dom_nombre,
dom_nombre, director: dom_nombre) dirección: dom_dire)
país_sede: dom_pais) CP: cif CP: dni
CP: cif
MODELO ( TRABAJAR ( ANUNCIAR (
dni: dom_dni, dniFot: dom_dni, dniMod: dom_dni,
nombre: dom_nombre, cifAge: dom_cif, cifCia: dom_cif)
edad: dom_edad, desde: dom_fecha, CP: (dniMod, cifCia)
dirección: dom_dire, hasta: dom_fecha) CAj: dniMod -> MODELO
cifAge: dom_cif) CP: (dniFot, cifAge) CAj: cifCia -> COMPAÑIA
CP: dni CAj: dniFot -> FOTOGRAFO
CAj: cifAge -> AGENCIA CAj: cifAge -> AGENCIA

Card (MODELO, pertenece) = (0, 1)


Card (AGENCIA, pertenece) = (0, N)
Card (FOTOGRAFO, trabajar) = (0, N)
Card (AGENCIA, trabajar) = (0, N)
Card (MODELO, anunciar) = (0, N)
Card (COMPAÑIA, anunciar) = (0, N)
EJERCICIO 22

RAZA ( SUPERVISOR ( ADIESTRA (


nombre: dom_nombre, dni: dom_dni, numplaca: dom_numplaca,
detalles: dom_detalles) nombre: dom_nombre, cif: dom_cif,
CP: nombre teléfono: dom_telefono, fecha: dom_fecha,
fecha: dom_fecha) supervisa: dom_dni)
CP: dni CP: (numplaca, cif)
PERRO ( ESCUELA ( CAj: numplaca -> PERRO
numplaca: dom_numplaca, cif: dom_cif, CAj: cif -> ESCUELA
nombre: dom_nombre, nombre: dom_nombre, CAj: supervisa -> SUPERVISOR
raza: dom_raza, teléfono: dom_telefono) VNN: fecha
dni: dom_dni) CP: cif
CP: numplaca
CAj: raza -> RAZA
VNN (RAZA)

Card (PERRO, pertenece) = (0, 1)


Card (RAZA, pertenece) = (0, N)
Card (PERRO, adiestra) = (0, N)
Card (ESCUELA, adiestra) = (0, N)
Card (ADIESTRA, supervisa) = (0, N)
Card (SUPERVISOR, supervisa) = (0, N)

EJERCICIO 23

ASOCIACION ( PROPIETARIO ( ESCUELA (


cif: dom_cif, dni: dom_dni, cif: dom_cif,
nombre: dom_nombre, nombre: dom_nombre, nombre: dom_nombre,
ámbito: dom_ambito) teléfono: dom_telefono, teléfono: dom_telefono,
CP: cif direccion: dom_direccion, dirección: dom_direccion,
ciudad: dom_ciudad) ciudad: dom_ciudad,
CP: dni categoría: dom_cat)
CP: cif
PERTENECER ( PERRO ( ADIESTRAR (
dni: dom_dni, numplaca: dom_numplaca, numplaca: dom_numplaca,
cif: dom_cif) nombre: dom_nombre, cif: dom_cif,
CP: (dni, cif) raza: dom_raza fecha: dom_fecha)
CAj: dni -> PROPIETARIO dni: dom_dni) CP: (nupmplaca, cif)
CAj: cif -> ASOCIACION CP: numplaca CAj: numplaca -> PERRO
CAj: dni -> PROPIETARIO CAj: cif -> ESCUELA
VNN: dni

Card (PROPIETARIO, pertenece) = (0, N)


Card (ASOCIACION, pertenece) = (0, N)
Card (PROPIETARIO, es_de) = (0, N)
Card (PERRO, es_de) = (1, 1)
Card (PERRO, adiestra) = (0, N)
Card (ESCUELA, adiestra) = (0, N)
EJERCICIO 24

PROVEEDORES ( PIEZAS (
cod_pro: dom_pro, cod_pie: dom_pie,
nombre: dom_nombre, nombre: dom_nombre,
estado: dom_estado, color: dom_color,
ciudad: dom_ciudad) peso: dom_peso,
CP: cod_pro ciudad: dom_ciudad)
CP: cod_pie
PROYECTOS ( PEDIDOS (
cod_proy: dom_proy, cod_pro: dom_pro,
nombre: dom_nombre, cod_pie: dom_pie,
ciudad: dom_ciudad) cod_proy: dom_proy,
CP: cod_proy cantidad: dom_cantidad)
CP: (cod_pro, cod_pie, cod_proy)
CAj: cod_pro -> PROVEEDORES
CAj: cod_ pie -> PIEZAS
CAj: cod_proy -> PROYECTOS

Card (PROVEEDORES, pedidos) = (0, N)


Card (PIEZAS, pedidos) = (0, N)
Card (PEDIDOS, para_proy) = (1, 1)
Card (PROYECTOS, para_proy) = (0, N)
EJERCICIO 25

EMPRESA ( PROP_ANTERIOR( ALQUILAR (


cif: dom_cif, cif: dom_cif, nif: dom_nif,
nombe: dom_nombre, nombre: dom_nombre, matricula: dom_matr,
país_sede: dom_pais) dirección:dom_direccion, desde: dom_fecha,
CP: cif teléfono: dom_telefono) hasta: dom_fecha,
CP: cif importe: dom_impor,
descuento: dom_desc)
CP: (nif, matricula, desde)
VEHICULO ( CLIENTE ( CAj: nif -> CLIENTE
matricula: dom_matr, nif: dom_nif, CAj: matricula -> VEHICULO
modelo: dom_modelo, nombre: dom_nombre,
año_fab: dom_año, fech_nac:dom_edad,
color: dom_color, dirección: dom_dire,
cifAnterior: dom_cif) cifEmpr: dom_cif)
CP: matricula CP: nif
CAj: cifAnterior -> EMPRESA CAj: cifEmpr -> EMPRESA

Card (CLIENTE, de_la) = (0, 1)


Card (EMPRESA, de_la) = (0, N)
Card (VEHICULO, pertenecio) = (0, 1)
Card (EMPRESA, pertenecio) = (0, N)
Card (CLIENTE, alquilar) = (0, N)
Card (VEHICULO, alquilar) = (0, N)

Otra interpretación (más lógica) que podemos hacer es:

Alquilar Card (VEHICULO, pertenecio) = (0, N)


desde Card (ALQUILAR, pertenecio) = (1, 1)
1..1 1..1 Card (CLIENTE, alquilar) = (0, N)
0..N 0..N Card (ALQUILAR, alquilar) = (1, 1)

Vehículo Cliente
mat nif

S-ar putea să vă placă și