Está en la página 1de 2

Universidad del Valle de Guatemala

Facultad de Ingeniería
Departamento de Ciencias de la Computación Semestre I 2019
CC3057 Base de Datos

Laboratorio #1
Introducción a SQL - INDIVIDUAL

I. Modalidad y fecha de entrega

a) El laboratorio debe hacerse individualmente durante el período de clase asignado


b) Debe ser enviado antes de la fecha límite de entrega: Miércoles 16 de enero a las 21:30
c) Luego de la fecha límite se restarán 10 puntos por cada hora de atraso en la entrega

II. Descripción de la actividad

El objetivo de la actividad es que el estudiante se familiarice con los conceptos y sintaxis del DBMS SQLite. Adicionalmente se pretende que
ponga en práctica sus conocimientos de DDL para crear tablas con atributos en la base de datos y la instrucción SELECT para obtener los
resultados necesarios sobre datos almacenados relacionalmente.

El estudiante debe conocer la sintaxis de SELECT y poderla utilizar ampliamente.

Ejercicio 1

Cree la base de datos lab01.db con las siguientes tablas:


- Restaurante (id: INTEGER, nombre: VARCHAR(50), dirección: VARCHAR(150))
- Cliente (id: INTEGER, nombre: VARCHAR(50), telefono: VARCHAR(15))
- Visita (restaurante_id: INTEGER, cliente_id: INTEGER, fecha_visita: DATE, monto_cuenta: FLOAT)

Ejercicio 2

Descargue y descomprima la base de datos flights.db1 a partir de cualquier de las siguientes ubicaciones:
• Archivo comprimido en extensión .rar: https://drive.google.com/open?id=1WW9VPR9ytJOa8xexICX51tUjarBtKHeu
• Archivo comprimido en extensión .zip: https://drive.google.com/open?id=1IqjijAi56Bn-wR_c6eINWmjA7hYEd-rV
• Archivo comprimido en extensión .tar.gz: https://drive.google.com/open?id=1LEAWb6OhHi9xs_FORER5v7tjmR3vJV-u

Investigue el esquema de las tablas de la base de datos que contiene información acerca de los retrasos en vuelos ocurridos en Estados Unidos
registrada por el Bureau of Transportation Statistics. Puede encontrar más información acerca de los campos en:
https://www.transtats.bts.gov/DL_SelectFields.asp?Table_ID=236

A partir de esta base de datos, construya los queries necesarios para responder a las siguientes preguntas:

1. ¿Cuáles son las tablas disponibles en la base de datos?


2. ¿Cuál es el esquema de la tabla ontime?
3. ¿Cuántos vuelos se encuentran registrados en la base de datos? Investigue y utilice la función COUNT para preparar su consulta.
4. ¿Cuántos aeropuertos se encuentran registrados en el estado de Nueva York? Note que el dataset utiliza su código de estado, NY
5. ¿Cuántos vuelos se retrasaron más de una hora en salir?
6. ¿Cuál fue el promedio de retraso en el tiempo de llegada (arrival time) de todos los vuelos registrados? Investigue y utilice la función
AVG para preparar su consulta.
7. Escriba un query que muestre el promedio de retraso en el tiempo de llegada de todos los vuelos sin utilizar la función AVG

1 Esta data fue procesada desde http://stat-computing.org/dataexpo/2009/the-data.html

- 1/2 -
Universidad del Valle de Guatemala
Facultad de Ingeniería
Departamento de Ciencias de la Computación Semestre I 2019
CC3057 Base de Datos

III. Temas a reforzar


- Introducción a SQL y SQLite
- DDL: CREATE TABLE
- DML: SELECT, FROM, WHERE, Funciones SUM, COUNT y AVG

IV. Documentos a entregar

1. Trabaje el laboratorio por medio del Jupyter Notebooks provisto en canvas con el nombre Lab01.ipynb y entregue una el notebook
con los ejercicios resueltos Asegúrese que este pueda ser ejecutado correctamente para su revisión.
2. Entregue la base de datos lab01.db desarrollada en el ejercicio 1.

V. Evaluación
- Ejercicio #1: 30 puntos (10 puntos por tabla)
- Ejercicio #2: 70pts (10 puntos por query) Total: 100 puntos

- 2/2 -

También podría gustarte