En la sección anterior vimos como agrupar datos y ordenar resultados . Hemos hablado de que SQLite es una base de datos relacional. Hasta ahorita sólo hemos trabajado con una sola tabla, sin embargo en la práctica, las bases de datos cuentan con más de una tabla y a veces hasta decenas o cientos de ellas y que se “relacionan” entre sí. Para la prácticas siguientes del curso usaremos la base de datos Chinook que es gratuita.
La base de datos Chinook, es una base de datos de ejemplo que puede ser usada para demostraciones. Se creo como alternativa a la base de datos de ejemplo llamada Northwind que viene con la instalación de motor de base de datos SQL Server. La base de datos puede ser cargada en distintos motores de bases de datos entre los que se encuentran SQL Server, Oracle, MySQL, PostgreSQL, DB2 y por supuesto SQLite que es el el motor de base de datos que usamos en este curso.
La base de datos Chinook puede ser usada libremente y fue creada por desarrolladores y puesta en le sitio de GitHub. Si quieres visitar el sitio Github de desarrollo de esta base de datos, visita esta liga. Ahí podrás encontrar más información y/o puedes descargar el archivo de la base de datos Chinook en formato SQLite que se encuentra en ese mismo sitio. También puedes descargar la base de datos Chinook en formato SQLite comprimido en un archivo zip en este mismo blog.
Si lo descargas desde la liga del sitio de GitHub, el archivo descargado se llama “Shinook_Sqlite.sqlite” y es la base de datos en formato SQLite. En el caso de que descargues el archivo que se encuentra en este blog, entonces el archivo que descargarás será un archivo comprimido en formato zip llamado “Chinook_Sqlite.zip”. Dentro de este archivo encontrarás la misma base de datos SQLite “Shinook_Sqlite.sqlite”. Descompacta el archivo zip y coloca el archivo de base de datos SQLite en una carpeta de tu preferencia, se recomienda en la carpeta que hemos estado usando en este curso.
Abre la base de datos con el software “DB Browser for SQLite” cómo lo vimos en la sección SQL básico. Agregar datos a una tabla con SQL en la parte titulada “Abriendo una base de datos con DB4S”.
Si observamos la estructura de la base de datos como hemos hecho antes en este curso veras las 11 tablas siguientes:
Descripción de la la tabla de la base de datos Chinook.
La base de datos simula una tienda de música digital, enseguida se describe el contenido de cada una de ellas.
TABLA | DESCRIPCION O CONTENIDO |
Album | Los álbumes de música. Su identificador (AlbumId), su título (Title) y el identificador del artista (ArtisiId). |
Artist | Los artistas. Su identificador (ArtistId) y su nombre (Name). |
Customer | Los clientes que han adquirido tracks. Su identificador (CustomerId), sus datos personales y el empleado que lo atendió ( SupportRepId). |
Employee | Los empleados de la tienda. Su identificador (EmployeeId) y sus datos personales. |
Genre | Los géneros de música. Su identificador (GenreId) y el nombre del género musical (Name). |
Invoice | Las facturas. El identificador de la factura (InvoiceId) , el identificador del cliente que hizo la compra (CustomerId) y los datos de la factura. |
InvoiceLine | El detalle de la factura, cada artículo comprado. Su identificador (InvoiceLineId), el identificador de la factura ala que pertenece (InvoiceId), el identificador del track de música adquirido (TrackId), el precio unitario (UnitPrice) y la cantidad (Quantity). |
MediaType | El tipo de archivo de música. Su identificador (MediaTypeId) y su nombre (Name). |
Playlist | Listas de reproducción. Su identificador (PlaylistId) y el nombre de la lista (Name). |
PlaylistTrack | Las pistas de música dentro de cada lista de reproducción. El identificador de la lista de reproducción (PlaylistId) y el identificador de la pista de música (TrackId). |
Track | Las pistas de música. El identificador de la pista (TrackId) y los datos de la pista. |
En la siguiente sección veremos como consultar varias tablas usando esta base de datos y veremos en la práctica como se relacionan entre sí.
¡Hasta la próxima!
[…] como su nombre lo indica, trabaja con relaciones, es decir, tablas relacionadas. En la siguiente sección veremos como descargar una base de datos más real, con tablas relacionadas, que nos servirán en […]
[…] la sección anterior, vimos como obtener la base de datos Chinook que es la base de datos que usaremos de ahora en […]