Trabajo Practico Sql

Páginas: 11 (2741 palabras) Publicado: 16 de noviembre de 2014
Ejercicios de SQL tipo parcial resueltos
Introducción
A continuación se presentan 3 ejercicios completos de SQL del tipo que se toma en los parciales.
Se adjunta, con cada ejercicio, los scripts para la creación de los objetos y los inserts con
pequeños set de datos. Al final, se muestra una respuesta válida para cada uno.
Pueden utilizar el SQL Fiddle (http://sqlfiddle.com/) para correr losejemplos.
Nota: Las soluciones aquí planteadas son solo una alternativa válida. En general los ejercicios
pueden resolverse de varias formas distintas. No obstante, que el resultado un query dado
devuelva exactamente lo mismo que el resultado esperado, no significa que el ejercicio haya sido
resuelto correctamente. En ocasiones, dos queries totalmente distintos devuelven resultados
idénticos(debido a las características del set de datos utilizado), pero no significa que los queries
sean equivalentes.

Ejercicio 1
Enunciado
Dada la siguiente base de datos:
Almacén (Nro, Responsable)
Artículo (CodArt, descripción, Precio)
Material (CodMat, Descripción)
Proveedor (CodProv, Nombre, Domicilio, Ciudad)
Tiene (Nro, CodArt)
Compuesto_por (CodArt, CodMat)
Provisto_por (CodMat,CodProv)
1.
2.
3.
4.
5.
6.
7.
8.

Listar los nombres de los proveedores de la ciudad de La Plata.
Listar los números de artículos cuyo precio sea inferior a $10.
Listar los responsables de los almacenes.
Listar los códigos de los materiales que provea el proveedor 3 y no los provea el proveedor
Listar los números de almacenes que almacenan el artículo 1.
Listar los proveedores dePergamino que se llamen Pérez
Listar los almacenes que contienen los artículos 1 y los artículos 2 (ambos).
Listar los artículos que cuesten más de $100 o que estén compuestos por el material 1.

Scripts Creación de Tablas (para SQL Server):
create table Almacen(Nro int primary key, Responsable varchar(50))
create table Articulo(CodArt int primary key, Descripcion varchar(50),
Preciodecimal(12, 3))
create table Material(CodMat int primary key, Descripcion varchar(50))
create table Proveedor(CodProv int primary key, Nombre varchar(50),
Domicilio varchar(50), Ciudad varchar(50))
create table Tiene(Nro int, CodArt int)
create table Compuesto_Por(CodArt int, CodMat int)
create table Provisto_Por(CodMat int, CodProv int)
GO

Scripts Inserción de Datos
insert into Almacen values(1, 'Juan Perez'),
(2, 'Jose Basualdo'),
(3, 'Rogelio Rodriguez')
insert into Articulo values
(1, 'Sandwich JyQ', 5),
(2, 'Pancho', 6),
(3, 'Hamburguesa', 10),
(4, 'Hamburguesa completa', 15)

insert into Material values
(1, 'Pan'),
(2, 'Jamon'),
(3, 'Queso'),
(4, 'Salchicha'),
(5, 'Pan Pancho'),
(6, 'Paty'),
(7, 'Lechuga'),
(8, 'Tomate')
insert into Proveedor values
(1,'Panadería Carlitos', 'Carlos Calvo 1212', 'CABA'),
(2, 'Fiambres Perez', 'San Martin 121', 'Pergamino'),
(3, 'Almacen San Pedrito', 'San Pedrito 1244', 'CABA'),
(4, 'Carnicería Boedo', 'Av. Boedo 3232', 'CABA'),
(5, 'Verdulería Platense', '5 3232', 'La Plata')
insert into Tiene values
--Juan Perez
(1, 1),
--Jose Basualdo
(2, 1),
(2, 2),
(2, 3),
(2, 4),
--Rogelio Rodriguez
(3, 3),
(3, 4)insert into Compuesto_Por values
--Sandwich JyQ
(1, 1), (1, 2), (1, 3),
--Pancho
(2, 4), (2, 5),
--Hamburguesa
(3, 1), (3, 6),
--Hamburguesa completa
(4, 1), (4, 6), (4, 7), (4, 8)
insert into Provisto_Por values
--Pan
(1, 1), (1, 3),
--Jamon
(2, 2), (2, 3), (2, 4),
--Queso
(3, 2), (3, 3),
--Salchicha
(4, 3), (4, 4),
--Pan Pancho
(5, 1), (5, 3),
--Paty
(6, 3), (6, 4),--Lechuga
(7, 3), (7, 5),
--Tomate
(8, 3), (8, 5)

GO

Resultado Esperado
1. Listar los nombres de los proveedores de la ciudad de La Plata.

NOMBRE
Verdulería Platense
2. Listar los números de artículos cuyo precio sea inferior a $10.

CODART
1
2
3. Listar los responsables de los almacenes.

RESPONSABLE
Juan Perez
Jose Basualdo
Rogelio Rodriguez
4. Listar los códigos de los...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • TRABAJO PRACTICO
  • Practica Sql
  • Trabajo Sql
  • Practica bdmusica sql
  • Practica SQL BD1
  • Practica De My Sql
  • Practica y conceptos
  • Practica de repaso sql

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS