Adb_Prac2_1ev
Páginas: 7 (1668 palabras)
Publicado: 18 de septiembre de 2015
Parte1. Partimos de cero.
Se dispone del siguiente esquema de tablas de una base de datos denominada futbolasir:
Jugadores ( id_jugador, nombre, fecha_nac, demarcacion, internacional, id_equipo);
La naturaleza y longitud de los campos viene dada por int(3), varchar(50), date,
varchar(50), int(3), int(2) respectivamente.
Equipos (id_equipo,nombre, estadio, aforo, ano_fundacion, ciudad);
La naturaleza y longitud de los campos viene dada por int(2), varchar(50), varchar(50),
int(9), int(4), varchar(50) respectivamente.
Partidos (id_equipo_casa,
observaciones);
id_equipo_fuera,
fecha,
goles_casa,
goles_fuera,
La naturaleza y longitud de los campos viene dada por int(2), int(2), date, int(2), int(2),
varchar(200) respectivamente;
Goles(id_equipo_casa, id_equipo_fuera, minuto, descripcion, id_jugador);
La naturaleza y longitud de los campos viene dada por int(2), int(2), int(2),
varchar(200), int(3) respectivamente.
SE PIDE:
1) Crear la Base de Datos.
2) Crear las tablas Jugadores, Equipos Partidos y Goles.
3) Añadir una columna nueva a la tabla partidos que indique la hora de comienzo
del partido.
4) Crear un índice primarioúnico para la tabla jugadores identificado con la
columna id_jugador.
5) Crear un índice primario único para la tabla equipos identificado con la columna
id_equipo.
9) Cambiar el nombre de la columna ano_fundacion de la tabla equipos por
fundacion.
7) Añadir una columna a la tabla equipos que almacene el anagrama de dicho
equipo.
8) Definir el campo o columna id_equipo en la tabla Jugadores comoclave foránea
correspondiente a la clave primaria de la tabla Equipos.
R O N D A D E A T O C H A , 2 7 | M A D R I D | 2 8 01 2 | W W W . S A L E S I A N O S A T O C H A . E S
Se dispone de la base de datos con las tablas Jugadores, Equipos, Partidos, Goles
creadas en la parte anterior:
Se pide:
A) Generar las instrucciones del SQL en MySQL necesarias para realizar las siguientes
inserciones a lastablas.
JUGADORES
1
'Iker
2
'Ronaldo'
3
'Ramos'
4
´Neymar'
5
'Mesi'
9
'Iniesta'
7
'Omar'
8
'Gaya'
9
'Beto'
10 'Nuno'
'80/5/9'
'74/7/7'
'98/9/9'
'99/3/3'
'79/5/5'
'79/3/3'
'95/5/5'
'73/3/3'
'75/5/5'
'79/9/5'
EQUIPOS
1 „Real Madrid‟
2
3
4
1
1
1
1
1
1
1
2
2
2
2
„F.C. Barcelona‟
„Valencia C.F‟
„Atlético de Madrid‟
„Santiago
Bernabeu‟
„Camp Nou‟
„Mestalla‟
„Vicente
Calderón‟
PARTIDOS
1 2'3/3/14'
1 3 '4/4/14'
2 3 '3/4/14'
2
3
0
GOLES
2 35
2 70
2 88
3 5
3 10
3 47
3 90
3 8
3 9
3 50
3 95
'De falta'
NULL
NULL
NULL
'De penalti'
NULL
NULL
NULL
NULL
'De penalti'
NULL
1
1
4
'Portero'
'Delantero'
'Centrocampista'
'Delantero'
'Centrocampista'
'Centrocampista'
'Centrocampista'
'Centrocampista'
'Centrocampista'
'Centrocampista'
50
80
75
50
45
25
40
40
35
20
1
1
1
2
2
2
3
3
3
3
80000
1950„Madrid‟
70000
90000
55000
1948
1952
1945
„Barcelona‟
„Valencia‟
„Madrid‟
NULL
NULL
NULL
2
2
4
3
2
3
7
9
9
7
7
R O N D A D E A T O C H A , 2 7 | M A D R I D | 2 8 01 2 | W W W . S A L E S I A N O S A T O C H A . E S
Parte2- Desde una Base de datos creada.
Se desea mantener información de una biblioteca doméstica; para ello se ha definido
una base de datos relacional.
Autor: de cada autor sealmacena su identificador, su nombre y su nacionalidad.
Libro: de cada libro se almacena su identificador, el título si lo tiene, el año en que
se adquirió y el número de obras que contiene.
Tema: de cada tema se almacena su identificador y una breve
descripción. Obra: de cada obra se almacena su identificador,
el título y la temática. Amigo: de cada amigo se almacena su
número, el nombre y elteléfono.
Préstamo: cada tupla de esta relación representa que un libro ha sido prestado a un
amigo. Se asumirá que el amigo lee las obras que están en ese libro.
Esta_en: cada tupla de esta relación representa que una obra está incluida en un libro.
Escribir: cada tupla de esta relación representa que un autor ha escrito un libro.
Muestre los siguientes datos:
1. ¿Cuántos libros hay de los que...
Leer documento completo
Regístrate para leer el documento completo.