Documente Academic
Documente Profesional
Documente Cultură
SCHEMA "ADMINISTRATOR";
CREATE TABLE "ADMINISTRATOR"."BARES" ( "CODB" VARCHAR(3) NOT NULL, "NOMBRE" VARCHAR(15) NOT NULL, "CIF" VARCHAR(10), "LOCALIDAD" VARCHAR(20) NOT NULL )
CREATE TABLE "ADMINISTRATOR"."CERVEZAS" ( "CODC" VARCHAR(3) NOT NULL, "ENVASE" VARCHAR(10) NOT NULL, "CAPACIDAD" DECIMAL(6 , 3) NOT NULL, "STOCK" INTEGER NOT NULL )
CREATE TABLE "ADMINISTRATOR"."EMPLEADOS" ( "CODE" VARCHAR(3) NOT NULL, "NOMBRE" VARCHAR(30) NOT NULL,
CREATE TABLE "ADMINISTRATOR"."REPARTO" ( "CODE" VARCHAR(3) NOT NULL, "CODB" VARCHAR(3) NOT NULL, "CODC" VARCHAR(3) NOT NULL, "FECHA" DATE NOT NULL, "CANTIDAD" INTEGER NOT NULL )
ALTER TABLE "ADMINISTRATOR"."REPARTO" ADD CONSTRAINT "SQL110915083904570" PRIMARY KEY ("CODE", "CODB", "CODC");
ALTER TABLE "ADMINISTRATOR"."REPARTO" ADD CONSTRAINT "SQL110915084519020" FOREIGN KEY ("CODE") REFERENCES "ADMINISTRATOR"."EMPLEADOS" ("CODE");
ALTER TABLE "ADMINISTRATOR"."REPARTO" ADD CONSTRAINT "SQL110915084537220" FOREIGN KEY ("CODB") REFERENCES "ADMINISTRATOR"."BARES" ("CODB");
ALTER TABLE "ADMINISTRATOR"."REPARTO" ADD CONSTRAINT "SQL110915090459180" FOREIGN KEY ("CODC") REFERENCES "ADMINISTRATOR"."CERVEZAS" ("CODC");
Publicado por rebecasoto en 20:11 Enviar por correo electrnico Escribe un blog Compartir con Twitter Compartir con Facebook
1 comentario:
Rodrigo28 de noviembre de 2011 19:33 Algunos ejemplos de querys en SQL, usando unas tablas diferentes pero se puder dar una idea.
2. Obtener la descripcin de los proyectos en los que se haya realizado trabajos durante los das 11 al 15 de septiembre de 2002.
select distinct proyecto.descrip from proyecto, trabajos where trabajos.fecha between '2002-09-11' AND '2002-09-15' and trabajos.codp = proyecto.codp
3. Obtener el nombre de los conductores que hayan trabajado con una Hormigonera, ordenados descendentemente.
select distinct conductores.nombre from conductores, maquina, trabajos Where trabajos.codc = conductores.codc and trabajos.codm = maquina.codm and maquina.nombre = 'Hormigonera' order by nombre desc
4. Obtener el nombre de los conductores que hayan trabajado con una Hormigonera en proyectos de Arganda.
select distinct conductores.nombre from conductores, maquina, trabajos, proyecto Where trabajos.codc = conductores.codc and trabajos.codm = maquina.codm and trabajos.codp = proyecto.codp and maquina.nombre = 'Hormigonera' and proyecto.localidad = 'Arganda
5. Obtener el nombre de los conductores y descripcin del proyecto, para aquellos conductores que hayan trabajado con una Hormigonera en proyectos de Arganda durante los das 12 al 17 de Septiembre
where trabajos.fecha between '2002-09-12' AND '2002-09-17' and trabajos.codc = conductores.codc and trabajos.codm = maquina.codm and trabajos.codp = proyecto.codp and maquina.nombre = 'Hormigonera' and proyecto.localidad = 'Arganda'
select distinct conductores.nombre from conductores, proyecto, trabajos where trabajos.codp = proyecto.codp and trabajos.codc = conductores.codc and proyecto.cliente = 'Jose Perez'
7. Obtener el nombre y localidad de los conductores que no trabajan en los proyectos de Jos Prez
select distinct conductores.nombre, conductores.localidad, trabajos.fecha from conductores, proyecto, trabajos where trabajos.codp = proyecto.codp and trabajos.codc = conductores.codc and proyecto.cliente != 'Jose Perez'
8. Obtener todos los datos de los proyectos realizados en Rivas o que sean de un cliente llamado Jos
9. Obtener los conductores que habiendo trabajado en algn proyecto, figuren sin horas trabajadas.
select distinct conductores.nombre, trabajos.tiempo from conductores, trabajos where trabajos.codc = conductores.codc and trabajos.tiempo is null
10. Obtener los empleados que tengan como apellido Prez y hayan trabajado en proyectos de localidades diferentes a las suya
select distinct conductores.nombre, trabajos.tiempo from conductores, proyecto, trabajos where trabajos.codc = conductores.codc and trabajos.codp = proyecto.codp and proyecto.localidad != 'Rivas' and conductores.nombre like '%Perez%'