data-science-for-beginners/2-Working-With-Data/05-relational-databases/assignment.md

3.4 KiB
Raw Blame History

Displaying airport data

You have been provided a database built on SQLite which contains information about airports. The schema is displayed below. You will use the SQLite extension in Visual Studio Code to display information about different cities airports.

Instructions

To get started with the assignment, youll need to perform a couple of steps. Youll need to install a bit of tooling and download the sample database.

Setup your system

You can use Visual Studio Code and the SQLite extension to interact with the database.

  1. Navigate to code.visualstudio.com and follow the instructions to install Visual Studio Code
  2. Install the SQLite extension extension as instructed on the Marketplace page

Download and open the database

Next you will download an open the database.

  1. Download the database file from GitHub and save it to a directory
  2. Open Visual Studio Code
  3. Open the database in the SQLite extension by selecting Ctl-Shift-P (or Cmd-Shift-P on a Mac) and typing SQLite: Open database
  4. Select Choose database from file and open the airports.db file you downloaded previously
  5. After opening the database (you wont see an update on the screen), create a new query window by selecting Ctl-Shift-P (or Cmd-Shift-P on a Mac) and typing SQLite: New query

Once open, the new query window can be used to run SQL statements against the database. You can use the command Ctl-Shift-Q (or Cmd-Shift-Q on a Mac) to run queries against the database.

[!NOTE] For more information about the SQLite extension, you can consult the documentation

Database schema

A databases schema is its table design and structure. The airports database as two tables, cities, which contains a list of cities in the United Kingdom and Ireland, and airports, which contains the list of all airports. Because some cities may have multiple airports, two tables were created to store the information. In this exercise you will use joins to display information for different cities.

Cities
id (PK, integer)
city (text)
country (text)
Airports
id (PK, integer)
name (text)
code (text)
city_id (FK to id in Cities)

Assignment

Create queries to return the following information:

  1. all city names in the Cities table
  2. all cities in Ireland in the Cities table
  3. all airport names with their city and country
  4. all airports in London, United Kingdom

Rubric

Exemplary Adequate Needs Improvement