Sei sulla pagina 1di 10

SISTEMAS DE BASE DE DATOS

LEONARDO OCHOA

LAB2: Consultas de álgebra relacional y su traducción a SQL.

Objetivos
1. Practicar con los operadores de algebra relacional
2. Transformar las consultas de álgebra relacional a SQL utilizando una base de datos previamente creada y poblada

Propósitos del curso a los que apoya esta práctica


4. Extraer y manipular información de conjuntos de datos de forma eficiente y precisa aprovechando los lenguajes actuales
para el acceso a bases de datos.

Actividades

1. Restaura la base de datos Northwind (El archivo recuperacion.swf es un video que muestra paso a paso como hacerlo).

2. Analiza el esquema de la base de datos, en concreto: sus tablas, sus tipos de datos, sus llaves primarias y foráneas

3. Responde a las siguientes preguntas utilizando algebra relacional, SQL y una captura de pantalla como en el siguiente ejemplo
SISTEMAS DE BASE DE DATOS
LEONARDO OCHOA

Consultas de una Tabla

Algebra Relacional SQL Resultado Esperado/Captura de tu pantalla

a) ¿Cuáles son los nombres (ContactName), direcciones (Address), y países (Country), de todos los clientes (Customers) ?

b) ¿Cuáles son los clientes que viven en México? Para cada uno me interesa su clave de cliente (CustomerID), su
dirección(Address) y su teléfono (Phone)
SISTEMAS DE BASE DE DATOS
LEONARDO OCHOA

c) ¿Cuáles son los productos con precio unitario (UnitPrice) mayor a 10 y menor a 20? Para cada uno me interesa saber su
descripción (ProductName) y sus existencias (UnitsinStock)

d) ¿Cuáles son los nombres (Companyname), direcciones (Address) y países (Country) de todos los proveedores?

e) ¿Cuáles son los proveedores que viven en Tokyo? Para cada uno me interesa su clave de proveedor (SupplierID), su
dirección (Address) y su teléfono (Phone)?
SISTEMAS DE BASE DE DATOS
LEONARDO OCHOA

f) ¿Cuál es el detalle de la orden 10254? Incluir todos los atributos (OrderId, ProductId,UnitePrice,…)

g) ¿Cuál es el identificador de la categoría (categoryId) Seafood?

h) ¿Cuál es el nombre de todos los productos (ProductName) y de todas las categorías (CategoryName) ( Product and
Categories tables)? Una sola columna

i) ¿Cuál es el nombre de todos los empleados (First name) y proveedores de la Gran Bretaña ( Company Name)? ( Employees
and Suppliers tables). Una sola columna
SISTEMAS DE BASE DE DATOS
LEONARDO OCHOA

Consultas de dos o más tablas

Algebra Relacional SQL Captura de pantalla

a) ¿Cuáles son los nombres (ProductName), precios (unitprice), y categorias (CategoryName), para todo los productos
(Product, categories) ?

b) ¿Todas las ordenes(orderId) y fecha(orderdate) de la empleada Laura (FirstName), (Employees, Orders) ?


 Consulta producto Cartesiano
 Opcional usar renombramiento
SISTEMAS DE BASE DE DATOS
LEONARDO OCHOA

C) Todas las ordenes(orderId) que contengan Tofu. Incluye la cantidad(quantity) y el nombre(productName) de producto.
(Orders,Orders details, Product) ?

 Consulta producto Cartesiano


 Opcional usar renombramiento
SISTEMAS DE BASE DE DATOS
LEONARDO OCHOA

D) Todos las empleados( FirstName) que tenga como territorio ( TerritoryDescription) los valores ‘Chicago’ y ‘Boston’. (
Employees , EmployeeTerritories, Territories) ?

 Consulta producto Cartesiano


 Opcional usar renombramiento

E) La region y nombre de empleado para RegionDescription ( Northern) y Employee (Laura). Region, territories,
EmployeeTerrotories, Employee

 Consulta producto Cartesiano


 Opcional usar renombramiento ( dificultad elevada)

Entregables

1. Un documento en formato WORD, que integre lo siguiente:


o Una portada con tus datos, mínimo tu nombre, expediente, carrera, semestre, porcentaje de créditos aprobados, clave de grupo
y la fecha
o La respuesta a cada consulta en álgebra relacional
o La respuesta a cada consulta en SQL y con la captura de pantalla del resultado de tu código
o Tus hallazgos
a) Problemas a los que te enfrentaste y la forma en la que los resolviste
SISTEMAS DE BASE DE DATOS
LEONARDO OCHOA

o Tus conclusiones
a) ¿Qué te llevas de esta práctica?, ¿qué te ayudó?, ¿qué cambiarías si tuvieras que hacerla nuevamente?
b) ¿Todas las consultas arrojaron el resultado esperado? ¿Cuáles fallaron y porqué atribuyes que fallaron?
c) Conclusiones generales.
SISTEMAS DE BASE DE DATOS
LEONARDO OCHOA

Material de consulta

Tutoriales
1. En el curso de moodle en la semana en curso encontrarás el siguiente tutorial:
a) recuperacion.swf

Relación de la tarea con la bibliografía de apoyo del curso

Fundamentos de Elmasri Navathe. Pearson, 2007 005. 74 ELM Capítulo 6


Sistemas de Bases Páginas
de Datos, 5ª ISBN: 145-155
edición. 8478290850
Capítulo 8
Páginas
213-222
Fundamentos de Abraham McGraw-Hill, 005. 74 KOR Capítulo 3
bases de datos, 5ª Silberschatz, 2007 Páginas
edición. Henry Korth, S. 65-75
Sudarshan ISBN:
8448146441

Sitios en internet que te pueden apoyar

1. Ejemplos de SELECT (Transact-SQL), sitio MSDN http://msdn.microsoft.com/es-es/library/ms187731.aspx (Mar 25-Oct-2016)


SISTEMAS DE BASE DE DATOS
LEONARDO OCHOA

Potrebbero piacerti anche