Bazitska Ielyzaveta 1ºDAW EJERCICIO 9 A un concesionario de coches llegan clientes para comprar automóviles. De cada coc
Views 475 Downloads 99 File size 131KB
Bazitska Ielyzaveta 1ºDAW EJERCICIO 9 A un concesionario de coches llegan clientes para comprar automóviles. De cada coche interesa saber la matrícula, modelo, marca y color. Un cliente puede comprar varios coches en el concesionario. Cuando un cliente compra un coche, se le hace una ficha en el concesionario con la siguiente información: dni, nombre, apellidos, dirección y teléfono. Los coches que el concesionario vende pueden ser nuevos o usados (de segunda mano). De los coches nuevos interesa saber el número de unidades que hay en el concesionario. De los coches viejos interesa el número de kilómetros que lleva recorridos. El concesionario también dispone de un taller en el que los mecánicos reparan los coches que llevan los clientes. Un mecánico repara varios coches a lo largo del día, y un coche puede ser reparado por varios mecánicos. Los mecánicos tienen un dni, nombre, apellidos, fecha de contratación y salario. Se desea guardar también la fecha en la que se repara cada vehículo y el número de horas que se tardado en arreglar cada automóvil. 1.Entidades: COCHE (matricula ; modelo ; marca ; color) COCHE_NUEVO (num_unidades) COCHE_VIEJO (num_km) CLIENTE( dni_cli ; nombre_cli ; apellidos_cli ; direcc ) MECANICO (dni_mec ; nombre_mec ; apellidos_mec ; fecha_contrato ; salario ) 2.Diagrama:
apellidos_mec
nombre_mec
dni_mec
MECANICO
fecha_contrato
1:N salario
dni_cli nombre_cli
num_horas
1:N
CLIENTE
1:1
compra
1:M 1:N
1:1
color modelo
apellidos_cli
1:1
matricula
COCHE 1:1
color
N:M
repara
fecha_rep
marca
es 1:1
NUEVO
USADO
num_unidades
num_km
3.Tablas resultantes: COCHE (matricula ; modelo ; marca ; color; dni_cli*) COCHE_NUEVO (num_unidades ; matricula*) COCHE_VIEJO (num_km ; matricula*) CLIENTE( dni_cli ; nombre_cli ; apellidos_cli ; direcc ) MECANICO (dni_mec ; nombre_mec ; apellidos_mec ; fecha_contrato ; salario ) REPARACION (dni_mec;matricula ; fecha_rep ; num_horas) EJERCICIO 10 La liga de fútbol profesional ha decidido informatizar sus instalaciones creando una base de datos para guardar la información de los partidos que se juegan en la liga. Se desea guardar en primer lugar los datos de los jugadores. De cada jugador se quiere guardar el nombre, fecha de nacimiento y posición en la que juega (portero, defensa, centrocampista...). Cada jugador tiene un código de jugador que lo identifica de manera única. De cada uno de los equipos de la liga es necesario registrar el nombre del equipo, nombre del estadio en el que juega, el aforo que tiene, el año de fundación del equipo y la ciudad de la que es el equipo. Cada equipo también tiene un código que lo identifica de manera única. Un jugador solo puede pertenecer a un único equipo. De cada partido que los equipos de la liga juegan hay que registrar la fecha en la que se juega el partido, los goles que ha metido el equipo de casa y los goles que ha metido el equipo de fuera. Cada partido tendrá un código numérico para identificar el partido. 1.Entidades: JUGADOR(cod_jug ; nombre_jug ; fecha_nac ; posicion_juego) EQUIPO(cod_equipo ; nom_estadio ; aforo ; fecha_fund ; ciudad) PARTIDO(cod_partido ; fecha_partido; goles_casa ; goles_fuera) 2.Diagrama:
cod_equipo cod_jug
nombre_jug
JUGADOR
1:N
N:1
nom_estadio
pertenece
EQUIPO
1:1
fecha_nac
aforo
ciudad
1:1 fecha_fund
posicion_juego
tiene
PARTIDO
1:N
1:N
cod_partido goles_casa fecha_partido
goles_fuera
Tablas resultantes JUGADOR(cod_jug ; cod_eq* ; nombre_jug ; fecha_nac ; posicion_juego) EQUIPO(cod_equipo ; nom_estadio ; aforo ; fecha_fund ; ciudad) PARTIDO(cod_partido ; fecha_partido; goles_casa ; goles_fuera; cod_equipo*) EJERCICIO 11 1 .Entidades ALUMNO(dni_al, apellidos_al, nombre_al, dirección, tfno, código_postal) ASIGNATURA(cod_asig, nombre_asig, num_horas) PROFESOR(dni_prof, apellidos_prof, nombre_prof, dirección_prof, num_tel_prof, código_postal) CURSO(cod_curso, nombre_curso) AULA(cod_aula, num_piso, num_pupitres)
cod_asig dni_al
nota
apellidos_al
ALUMNO
matricula
nombre_al
num_horas
nombre_asig
ASIGNATURA
N:M
direcc_al cod_postal
incidencias
imparte
num_tel_al hora
1:M
dia
ocupa
N:M
mes cod_postal
PROFESOR
AULA num_piso
direcc_al
cod_aula num_pupitres
dni_prof num_tel
1:M
tiene
apellidos_prof nombre_al
es tutor 1:1
CURSO
nombre_curso
cod_curso
3.Tablas resultantes: ALUMNO(dni_al, apellidos_al, nombre_al, dirección, tfno, código_postal) ASIGNATURA(cod_asig, nombre, num_horas, dni_profesor, código_curso) PROFESOR(dni_prof, apellidos_prof, nombre_prof, dirección_prof, num_tel_prof, código_postal) CURSO(cod_curso, nombre, dni_profesor_tutor) AULA(cod_aula, num_piso, num_pupitres) MATRICULAS(dni_alumno, código_asignatura, nota, incidencias) OCUPACIÓN_AULAS(cod_aula, cos_asig, mes, día, hora)