Professional Documents
Culture Documents
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
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
Card(ALUMNO, matrícula) = ( 0 , N )
Card(ASIGNATURA, matrícula) = ( 0 , N )
EJERCICIO 10
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
Card(PROGRAMA,cotillea)=(0,N)
Card(INVITADO,cotillea)=(0,N)
EJERCICIO 16
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
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
EJERCICIO 21
EJERCICIO 23
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
Vehículo Cliente
mat nif