EJERCICIOS BASE DE DATOS

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

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

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)