Basedatos
FACULTAD DE INGENIERIA DE PRODUCCION Y SERVICIOS
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS
[pic]
CURSO:
Base deDatos II
TRABAJO:
MODELADO PROCESO DE MATRICULA
ALUMNO:
AÑO:
2012
Creación de
DROP TABLE IF EXISTS reservation;
DROP TABLE IF EXISTSsailor;
DROP TABLE IF EXISTS boat;
CREATE TABLE sailor
(id INT,
name VARCHAR(20) NOT NULL,
rating INT NOT NULL,
age INT NOT NULL,PRIMARY KEY (id));
CREATE TABLE boat
(id INT,
name VARCHAR(20) NOT NULL,
colour VARCHAR(10) NOT NULL,
PRIMARY KEY (id));
CREATE TABLEreservation
(sid INT,
bid INT,
day DATE,
PRIMARY KEY (sid, bid, day),
FOREIGN KEY (sid)
REFERENCES sailor(id),
FOREIGN KEY(bid)
REFERENCES boat(id));
GRANT ALL ON sailor TO PUBLIC;
GRANT ALL ON boat TO PUBLIC;
GRANT ALL ON reservation TO PUBLIC;
Consultas
Consulta 1
Busque elnombre de los marineros que se reservan un barco de103?
SELECT S.sname
FROM Sailors S, Reserves R
WHERE S.sid=R.sid AND bid=103
Consulta2
Encuentre losmarineros que han reservado al menos un barco
SELECT S.sid
FROM Sailors S, Reserves R
WHERE S.sid=R.sid
Consulta3
Buscar nombres de los marineros que han reservado un barco
el 21 deoctubre 2012
SELECT S.sname
FROM Sailors S
WHERE S.sid IN (SELECT R.sid
FROM Reserves R
WHERER.day=’10/21/2012’)
Consulta4
Encuentre la edad del navegante más joven con 18 años de edad
SELECT S.rating, MIN (S.age)
FROM Sailors S
WHERE S.age >= 18
GROUP BY S.rating
Regístrate para leer el documento completo.