Bases de Datos de Ejemplo#

Para trabajar los conceptos de bases de datos y el sistema que las gestiona (BD - Bases de Datos), una vez que entiendes los conceptos básicos, lo mejor es utilizar bases de datos reales. En general, en los Ejercicios de Bases de Datos trataré de hacer referencia a alguno de los ejemplos. Estos ejemplos son un conjunto de datos, es decir lo que llamamos datasets, organizados y estructurados de alguna forma.

Datasets

Aquí verás algunos ejemplos de referencia. Pero puedes utilizar otra fuentes:

  • Tablas en CSV: archivos en CSV . Tienes que preparar el csv, la tabla y la importación (cada SGBD tiene su mecanismo). Ojo al sistema de codificación de texto (en principio mejor usar utf8).

  • Recopilatorio muy completo e ideal para buscar: Relational Dataset Repository (no sé si sigue operativa)

  • Datasets recopilados en DataBaseStar: 800 free datasets

Para conocer el esquema de la base de datos dependes mucho del SGBD o de tener un mapa visual de cómo está organizada. Recuerda diferenciar entre estructura (el esquema) y el contenido (los datos):

  1. En el caso de un archivo csv está todo integrado. O tiene el nombre de los campos en la primera fila, o los determinarás tú.

  2. En el caso de la base de datos, tendrás que usar los comandos adecuados para conocer qué tablas son, como están relacionadas y el contenidos. Dependerá del SGBD

Algunas preguntas básicas que deberás resolver antes de comenzar a consultar los datos:

  1. ¿Cuántas tablas tiene mi base de datos?

  2. ¿Cómo se llaman?

  3. ¿Qué campos tiene?

  4. ¿Qué tipo de valores pueden ir en cada campo?

  5. ¿Cual es un valor concreto?

  6. Para un campo determinado, ¿es texto, fechas o números? ¿Qué tipo de datos es el adecuado?

  7. ¿Cuántos registros tiene? ¿Ninguno, Pocos, muchos?

  8. ¿Hay alguna columna con valores nulos?

  9. ¿Qué valor es el que identifica a cada fila de forma única (clave primaria)

  10. ¿Hay alguna relación entre las tablas?

En todos estos casos, ya se ha realizado el diseño lógico previo. Si quieres trabajar los conceptos de diseño (conceptual y lógico) puedes revisar Ejercicios de Diseño de Modelo de Datos

Tablas CSV#

Tabla CSV con Direcciones#

Archivo csv con 6 registros y 6 campos con nombres y direcciones postales: adresses.csv

Tabla CSV con Datos de Personas#

Archivo csv con 18 registros y 5 campos con nombres y datos estadísticos de personas: biostats.csv

Ciberataques (financiados por gobiernos)#

Pues una tabla en CSV con todos los ciberataques financiados por gobiernos, desde el 2005: Cyber Operations Tracker (abajo se pueden descargar los datos)

SQL Completas#

Base de datos Médicos#

Esta es una base datos con 4 tablas y más de 10 mil registros. La encuentras en Datos Médicos Arterioesclerosis (tendrás que exportarla desde mysql).

Base de Datos Financiera#

Esta es una base de datos con 9 tablas y casi 500 mil registros con información de pagos en gasolineras. La encuentras en Datos Pagos en Gasolineras

https://relational.fit.cvut.cz/assets/img/datasets-generated/ccs.svg

Datos abiertos de Renfe#

Puedes consultar diferentes datasets , por ejemplo el volumen de pasajeros por franja horaria (en Galicia)

Prácticas Completas#

Proyecto con BD Hubway#

Base de datos Hubway . Ahí puedes ver no sólo el dataset sino un ejercicio muy interesante de importación y uso.

Proyecto con BD Northwind#

Y si quieres hacer un ejercicio completo, una base de datos académica de cierta complejidad es la BD Northwind (Proyecto Northwind)

Para trabajar, sin instalar ningún SGBD puedes probar a utilizar el editor online de W3SChools