Tu primera base de datos

Introducción a las bases de datos relacionales en SQL

Timo Grossenbacher

Data Journalist

Investigación sobre universidades en Suiza

visión interactiva de los profesores

esquema de la base de datos

Introducción a las bases de datos relacionales en SQL

Una base de datos relacional:

  • Las entidades de la vida real se convierten en tablas.
  • redundancia reducida
  • integridad de los datos por relaciones
  • e.g. professors, universities, companies
  • Por ejemplo, solo una entrada en companies para el banco «Credit Suisse».
  • Por ejemplo, un professor puede trabajar en varios universities y companies, un company puede emplear a varios professors
Introducción a las bases de datos relacionales en SQL

A lo largo de este curso, tú:

  • trabajar con los datos que utilicé para mi investigación
  • crear una base de datos relacional desde cero
  • aprender tres conceptos:
    • restricciones
    • claves
    • integridad referencial

Necesitarás: Conocimientos básicos de SQL, tal y como se imparten en Introducción a SQL.

Introducción a las bases de datos relacionales en SQL

Tu primera obligación: Echa un vistazo a la base de datos PostgreSQL.

SELECT table_schema, table_name 
FROM information_schema.tables;
    table_schema    |              table_name
 -------------------+------------------------------
 pg_catalog         | pg_statistic
 pg_catalog         | pg_type
 pg_catalog         | pg_policy
 pg_catalog         | pg_authid
 pg_catalog         | pg_shadow
 public             | university_professors
 pg_catalog         | pg_settings
...
Introducción a las bases de datos relacionales en SQL

Echa un vistazo a las columnas de una determinada tabla.

SELECT table_name, column_name, data_type
FROM information_schema.columns 
WHERE table_name = 'pg_config';
 table_name | column_name | data_type
 -----------+-------------+-----------
 pg_config  | name        | text
 pg_config  | setting     | text
Introducción a las bases de datos relacionales en SQL

Hagámoslo.

Introducción a las bases de datos relacionales en SQL

Preparing Video For Download...