Vous êtes sur la page 1sur 6

Sistema

de Gestin
de la Calidad

Servicio Nacional de Aprendizaje SENA


Regional Cesar
Centro Biotecnolgico del Caribe
Anlisis y desarrollo de sistemas de informacin
Base de Datos
Ing. Julin Trespalacios Torres

Pgina: 1 de 6

1. Disear el siguientes diseo de la Base de datos en WorkBench, idntico como


en el dibujo e insertar los datos

Tabla fabricante
id_fab
1
2
3
4
5
6

nombre
Oracle
Microsoft
IBM
Dinamic
Borland
Symantec

Tabla programa
codigo
nombre
1
Application Server
2
Database
3
Database
4
Database
5
Developer
6
Access
7
Access
8
Access
9
Windows
10
Windows
11
Windows
12
Windows
13
Norton Internet Security
14
Freddy Hardest
15
Paradox
16
C++ Builder
17
DB/2
18
OS/2
19
JBuilder
20
La prisin

pais
Estados
Estados
Estados
Espaa
Estados
Estados

Unidos
Unidos
Unidos
Unidos
Unido

version
9i
8i
9i
10g
6i
97
2000
XP
98
XP Professional
XP Home Edition
2003 Server
2004
2
5.5
2.0
1.0
X
1.0

Servicio Nacional de Aprendizaje SENA


Regional Cesar
Centro Biotecnolgico del Caribe
Anlisis y desarrollo de sistemas de informacin
Base de Datos
Ing. Julin Trespalacios Torres
nombre

Tabla cliente
dni
1
Pepe Prez
2
Juan Gonzlez
3
Mara Gmez
4
Javier Casado
5
Nuria Snchez
6
Antonio Navarro
Tabladesarrolla
id_fab
1
1
1
1
1
2
2
Tabla comercio
2
cif
nombre
2
1
El Corte Ingls
2
2
El Corte Ingls
2
3
Jump
2
4
Centro Mail
3
5
FNAC
3
4
4
5
5
5
6

Sistema
de Gestin
de la Calidad

Tabla distribuye
cif
codigo
1
1
1
2
1
6
1
7
1
10
1
13
2
1
2
2
Tabla registra
2
6
cif
codigo
2Dni
7
1
1 10
31
1
4 13
33
4
1014
42
4
1020
41
5
1215
52
2
1516
54
5
17
5
19
5
8

codigo
1
2
3
4
5
6
7
8
9
10
11
12
17
18
14
20
15
16
19
13

Pgina: 2 de 6

edad
45
45
33
18
29
58

ciudad
Sevilla
Madrid
Valencia
Sevilla
Barcelona

cantidad
10
11
5
3
5
7
6
6
4
medio
7
Internet
8
Tarjeta postal5
Telfono
3
Tarjeta postal6
Internet
8
Internet
2
3
6
8

Sistema
de Gestin
de la Calidad

Servicio Nacional de Aprendizaje SENA


Regional Cesar
Centro Biotecnolgico del Caribe
Anlisis y desarrollo de sistemas de informacin
Base de Datos
Ing. Julin Trespalacios Torres

2. Transcribir el siguiente cdigo de


WorkBench

Sql de

la

CREATE DATABASE bd_ciclismo


DEFAULT character SET utf8 COLLATE utf8_general_ci;
USE bd_ciclismo;
CREATE TABLE equipo (
nomeq VARCHAR(20) PRIMARY KEY,
director VARCHAR(50)
);
CREATE TABLE ciclista (
dorsal INT PRIMARY KEY,
nombre VARCHAR(50),
edad INT,
nomeq VARCHAR(20),
FOREIGN KEY (nomeq) REFERENCES equipo(nomeq)
);
CREATE TABLE etapa (
netapa INT PRIMARY KEY,
km
INT,
salida VARCHAR(20),
llegada VARCHAR(20),
dorsal INT,
FOREIGN KEY (dorsal) REFERENCES ciclista(dorsal)
);
CREATE TABLE puerto (
nompuerto VARCHAR(20) PRIMARY KEY,
altura INT,
categoria VARCHAR(1),
pendiente INT,
netapa INT,
dorsal INT,
FOREIGN KEY (netapa) REFERENCES etapa(netapa),
FOREIGN KEY (dorsal) REFERENCES ciclista(dorsal)
);
CREATE TABLE maillot (
codigo VARCHAR(3) PRIMARY KEY,
tipo VARCHAR(20),
color VARCHAR(20),
premio INT
);
CREATE TABLE llevar (
dorsal INT,
netapa INT,
codigo VARCHAR(3),
PRIMARY KEY (dorsal, netapa, codigo),
FOREIGN KEY (dorsal) REFERENCES ciclista(dorsal),
FOREIGN KEY (netapa) REFERENCES etapa(netapa),

Pgina: 3 de 6

siguiente Base de

datos en

Servicio Nacional de Aprendizaje SENA


Regional Cesar
Centro Biotecnolgico del Caribe
Anlisis y desarrollo de sistemas de informacin
Base de Datos
Ing. Julin Trespalacios Torres

Sistema
de Gestin
de la Calidad

FOREIGN KEY (codigo) REFERENCES maillot(codigo)


);
INSERT INTO equipo VALUES ('Amore Vita', 'Ricardo Padacci');
INSERT INTO equipo VALUES ('Banesto', 'Miguel Echevarra');
INSERT INTO equipo VALUES ('Bresciali-Refin', 'Pietro Armani');
INSERT INTO equipo VALUES ('Carrera', 'Luigi Petroni');
INSERT INTO equipo VALUES ('Gatorade', 'Gian Luca Pacceli');
INSERT INTO equipo VALUES ('Kelme', 'lvaro Pino');
INSERT INTO equipo VALUES ('Mapei-Clas', 'Juan Fernndez');
INSERT INTO equipo VALUES ('Navigare', 'Lorenzo Sciacci');
INSERT INTO equipo VALUES ('Telecom', 'Morgan Reikacrd');
INSERT INTO equipo VALUES ('TVM', 'Steevens Henk');
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT

INTO
INTO
INTO
INTO
INTO
INTO
INTO
INTO
INTO
INTO
INTO
INTO
INTO
INTO
INTO
INTO
INTO
INTO
INTO
INTO
INTO
INTO
INTO
INTO

ciclista
ciclista
ciclista
ciclista
ciclista
ciclista
ciclista
ciclista
ciclista
ciclista
ciclista
ciclista
ciclista
ciclista
ciclista
ciclista
ciclista
ciclista
ciclista
ciclista
ciclista
ciclista
ciclista
ciclista

INSERT
INSERT
INSERT
INSERT
INSERT

INTO
INTO
INTO
INTO
INTO

etapa
etapa
etapa
etapa
etapa

INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT

INTO
INTO
INTO
INTO
INTO
INTO
INTO

puerto
puerto
puerto
puerto
puerto
puerto
puerto

VALUES
VALUES
VALUES
VALUES
VALUES
VALUES
VALUES
VALUES
VALUES
VALUES
VALUES
VALUES
VALUES
VALUES
VALUES
VALUES
VALUES
VALUES
VALUES
VALUES
VALUES
VALUES
VALUES
VALUES

VALUES
VALUES
VALUES
VALUES
VALUES

(1, 'Miguel Indurain', 21, 'Banesto');


(2, 'Pedro Delgado', 29, 'Banesto');
(3, 'Alex Zulle', 20, 'Navigare');
(4, 'Alessio Di Basco', 30, 'TVM');
(5, 'Armand', 17, 'Amore Vita');
(8, 'Jean Van Poppel', 24, 'Bresciali-Refin');
(9, 'Maximo Podel', 17, 'Telecom');
(10, 'Mario Cipollini', 31, 'Carrera');
(11, 'Eddy Seigneur', 20, 'Amore Vita');
(12, 'Alessio Di Basco', 34, 'Bresciali-Refin');
(13, 'Gianni Bugno', 24, 'Gatorade');
(15, 'Jess Montoya', 25, 'Amore Vita');
(16, 'Dimitri Konishev', 27, 'Amore Vita');
(17, 'Bruno Lealli', 30, 'Amore Vita');
(20, 'Alfonso Gutirrez', 27, 'Navigare');
(22, 'Giorgio Furlan', 22, 'Kelme');
(26, 'Mikel Zarrabeitia', 30, 'Carrera');
(27, 'Laurent Jalabert', 22, 'Banesto');
(30, 'Melchor Mauri', 26, 'Mapei-Clas');
(31, 'Per Pedersen', 33, 'Banesto');
(32, 'Tony Rominger', 31, 'Kelme');
(33, 'Stefenao della Sveitia', 26, 'Amore Vita');
(34, 'Clauido Chiapucci', 23, 'Amore Vita');
(35, 'Gian Mateo Faluca', 34, 'TVM');

(1,
(2,
(3,
(4,
(5,

VALUES
VALUES
VALUES
VALUES
VALUES
VALUES
VALUES

35, 'Valladolid', 'vila', 1);


70, 'Salamanca', 'Zamora', 2);
150, 'Zamora', 'Almendralejo', 1);
330, 'Crdoba', 'Granada', 1);
150, 'Granada', 'Almera', 3);

('Puerto
('Puerto
('Puerto
('Puerto
('Puerto
('Puerto
('Puerto

Alfa', 2489, '1', 34, 2, 3);


Beta', 2789, '1', 44, 4, 3);
Efe', 2500, 'E', 17, 4, 2);
Triple', 2500, 'E', 17, 4, 2);
Nuevo', 2500, 'a', 17, 4, 1);
Otro', 2500, 'E', 17, 4, 1);
Uno', 2500, 'E', 23, 1, 2);

Pgina: 4 de 6

Servicio Nacional de Aprendizaje SENA


Regional Cesar
Centro Biotecnolgico del Caribe
Anlisis y desarrollo de sistemas de informacin
Base de Datos
Ing. Julin Trespalacios Torres

Sistema
de Gestin
de la Calidad

INSERT
INSERT
INSERT
INSERT
INSERT
INSERT

INTO
INTO
INTO
INTO
INTO
INTO

maillot
maillot
maillot
maillot
maillot
maillot

INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT

INTO
INTO
INTO
INTO
INTO
INTO
INTO
INTO

llevar
llevar
llevar
llevar
llevar
llevar
llevar
llevar

VALUES
VALUES
VALUES
VALUES
VALUES
VALUES

VALUES
VALUES
VALUES
VALUES
VALUES
VALUES
VALUES
VALUES

Pgina: 5 de 6

('MGE', 'General', 'Amarillo', 1000000);


('MMO', 'Montaa', 'Blanco y rojo', 500000);
('MMS', 'Ms sufrido', 'Estrellitas rojas', 400000);
('MMV', 'Metas volantes', 'Rojo', 400000);
('MRE', 'Regularidad', 'Verde', 300000);
('MSE', 'Sprint especial', 'Rosa', 300000);

(1,
(1,
(2,
(3,
(3,
(3,
(4,
(5,

3,
4,
2,
1,
1,
4,
1,
2,

'MGE');
'MGE');
'MGE');
'MGE');
'MMV');
'MRE');
'MMO');
'MMO');

3. Probar las siguientes consultas en WorkBench y guardar su script


1. Obtener el cdigo, el tipo, el color y el premio de todos los maillots que hay.
SELECT codigo, tipo, color, premio
FROM maillot;
2. Obtener el dorsal y el nombre de los ciclistas cuya edad sea menor o igual que 25
aos.
SELECT dorsal
FROM ciclista
WHERE edad <= 25;
3. Obtener el nombre y la altura de todos los puertos de categora 'E' (Especial).
SELECT nompuerto, altura
FROM puerto
WHERE categoria = 'E';
4. Obtener el valor del atributo netapa de aquellas etapas con salida y llegada en la
misma ciudad.
SELECT netapa
FROM etapa
WHERE salida = llegada;
5. Cuntos ciclistas hay?
SELECT COUNT(*)
FROM ciclista;
6. Cuntos ciclistas hay con edad superior a 25 aos?
SELECT COUNT(*)
FROM ciclista
WHERE edad > 25;
7. Cuntos equipos hay?

Sistema
de Gestin
de la Calidad

Servicio Nacional de Aprendizaje SENA


Regional Cesar
Centro Biotecnolgico del Caribe
Anlisis y desarrollo de sistemas de informacin
Base de Datos
Ing. Julin Trespalacios Torres

Pgina: 6 de 6

SELECT COUNT(*)
FROM equipo;
8. Obtener la media de edad de los ciclistas.
SELECT AVG(edad)
FROM ciclista;
9. Obtener la altura mnima y mxima de los puertos de montaa.
SELECT MAX(altura), MIN(altura)
FROM puerto;
10. Obtener el nombre de cada ciclista junto con el nombre del equipo al que pertenece
SELECT nombre, nomeq
FROM ciclista;
11. Obtener el nombre de los ciclistas que sean de Banesto.
SELECT nombre
FROM ciclista
WHERE nomeq = 'Banesto';
12. Cuntos ciclistas pertenecen al equipo Amore Vita?
SELECT COUNT(*)
FROM ciclista
WHERE nomeq = 'Amore Vita';
13. Edad media de los ciclistas del equipo TVM.
SELECT AVG(edad)
FROM ciclista
WHERE nomeq = 'TVM';

Vous aimerez peut-être aussi