Está en la página 1de 5

Planteamiento del problema:

El salón de la fama de la UCI requiere tener un registro, de la cantidad de carreras que hizo un
ciclista a lo largo de su vida, en cada equipo que corrió. Así se conoce el nombre de los equipos y
de los ciclistas.

 CICLISTA: Nombre
 EQUIPO: Nombre

Modelo Entidad relación:

IDEQUIPO CantCarreras IDCiclista

Equipo Ciclista
CONTRATO

NombreE
NiombreC

Modelo Relacional:

EQUIPO
ID_EQUIPO(INTEGER) NOMBRE_E (VARCHAR)
001 Ineos
002 Arkea

CONTRATO
ID_EQUIPO (INTEGER) ID_CICLISTA (INTEGER) CantCarreras (INTEGER)

CICLISTA
ID_CICLISTA (INTEGER) NOMBRE_C (VARCHAR)
001 Carapaz
002 Nairo
Creación de Base de Datos en SQL:

//Creado una base de datos llamada carrerasuci


CREATE DATABASE Carrerrasuci;

// Usar la base de datos


USE DATADASE Carrerrasuci;

//Crear tablas EQUIPO


CREATE TABLE EQUIPO (ID_EQUIPO INTEGER PRIMARY KEY, NOMBRE_E VARCHAR(30));
//Crear tablas CICLISTA
CREATE TABLE CICLISTA (ID_CICLISTA INTEGER PRIMARY KEY, NOMBRE_C VARCHAR(50));

//Crear tabla CONTRATO


CREATE TABLE CONTRATO (ID_EQUIPO INTEGER NOT NULL, ID_CICLISTA INTERGER NOT NULL,
CantCarreras INTEGER,
PRIMARY KEY (ID_EQUIPO, ID_CICLISTA),
FOREIGN KEY (ID_EQUIPO) REFERENCES EQUIPO (ID_EQUIPO),
FOREIGN KEY (ID_CICLISTA) REFERENCE CICLISTA (ID_CICLISTA));

CREATE TABLE CONTRATO (


ID_EQUIPO INTEGER NOT NULL REFERENCES EQUIPO,
ID_CICLISTA INTEGER NOT NULL REFERENCES CICLISTA,
CantCarreras INTEGER,
PRIMARY KEY (ID_EQUIPO, ID_CICLISTA));

Insertar Datos en SQL:

INTER INTO (ingresar datos)

INSERT INTO EQUIPO VALUES ( ID_EQUIPO, NOMBRE_E );


INSERT INTO EQUIPO VALUES ( 1, “INEOS”);
INSERT INTO EQUIPO VALUES ( 2, “ARKEA”);
INSERT INTO EQUIPO VALUES ( 3, “BORA”);
INSERT INTO EQUIPO VALUES ( 4, “CCC”);
INSERT INTO EQUIPO VALUES ( 5, “EF”);

INSERT INTO CICLISTA VALUES ( ID_JUGADOR, NOMBRE_C );

INSERT INTO CICLISTA VALUES ( 1, “NAIRO”);


INSERT INTO CICLISTA VALUES ( 2, “EBGAN”);
INSERT INTO CICLISTA VALUES ( 3, “FROOME” );
INSERT INTO CICLISTA VALUES ( 4, “CARAPAZ” )
INSERT INTO CICLISTA VALUES ( 5, “RIGOBERTO” )
INSERT INTO CONTRATO VALUES ( ID_EQUIPO, ID_CICLISTA, CantCARRERAS);

INSERT INTO CONTRATO VALUES ( 1, 3, 10);


INSERT INTO CONTRATO VALUES (2, 4, 8);
INSERT INTO CONTRATO VALUES (3, 5, 5);

Consultas SLQ:
CONTRATO
ID_EQUIPO(INTEGER) ID_JUGADOR (INTEGER) CanCarreras (INTEGER)
1 3 10
2 4 8
3 5 5

Consultas SQL:

 Obtener todos los datos de la tabla de ciclistas

SELECT * FROM CICLISTA;

ID_JUGADOR NOMBRE_C
1 NAIRO
2 EBGAN
3 FROOM
4 CARAPAZ
5 RIGOBERTO

 Obtener todos los datos de la tabla equipo

SELECT * FROM EQUIPO;

ID_EQUIPO NOMBRE_E
1 INEOS
2 ARKEA
3 BORA
4 CCC
5 ED
 Obtener todos los nombres de los jugadores:

SELECT NOMBRE_J FROM JUGADOR

NOMBRE_C
NAIRO
EBGAN
FROOM
CARAPAZ
RIGOBERTO

 Obtener todos los datos del equipo Ineos:

SELECT * FROM EQUIPO WHERE NOMBRE_E = =”INEOS”

1 INEOS

 Obtener el nombre del equipo con ID = 3

SELECT NOMBRE_E FROM EQUIPO WHERE ID_EQUIPO = 3;

NOMBRE_E
BORA

 Obtener el ID del equipo con nombre = ARKEA

SELECT ID_EQUIPO FROM EQUIPO WHER NOMBRE_E “ARKEA”

ID_EQUIPO
2

 Obtener el equipo en el que corre FROOME;

SELECT NOMBRE_E
FROM EQUIPO, JUGARDOR, CONTRATO
WHERE EQUIPO.ID_EQUIPO = CONTRATO.ID_EQUIPO
AND JUGADOR.ID_CICLISTA = CONTRATO.ID_CICLISTA
AND JUGADOR.NOMBRE_C = “FROOME”;

NOMBRE_C
INEOS
 OBTENER CUANTAS CARRERAS GANO FROOME EN EL INEOS

SELECT CantCarrera

 OBTENER CUANTAS CARRERAS GANO NAIRO EN EL MOVISTAR

También podría gustarte