Icono del Tema

Tablas y relaciones en SQL

August 10, 2023 7 minutos de lectura • ¿Errores o sugerencias? Edita el artículo

En las bases de datos relacionales, las tablas se utilizan para almacenar datos de una manera que sea fácil de acceder y analizar. Organizadas en filas y columnas. Cada columna guarda un atributo o campo de la tabla. Una fila de la tabla sería un registro o tupla.

Las claves primarias y foráneas son dos de los conceptos más importantes en SQL. Se utilizan para crear relaciones entre tablas. Estas relaciones ayudan a garantizar que los datos en las tablas estén consistentes y evitar duplicidad.

Estoy feliz de compartir los comandos básicos que necesitas para crear, modificar, relacionar y eliminar tablas en SQL.

Mapa Conceptual: Tablas y relaciones en SQL

Por cierto, te tengo algo que en ocasiones no te dicen los equipos de trabajo sobre SQL. Pero que hoy si no los sabes, te podrás enterar. Se trata de una serie de convenciones o buenas prácticas que se utilizan para los nombres de tablas, columnas y restricciones.

Convenciones y buenas prácticas

Ejemplo

Aquí tienes un script SQL que sigue las buenas prácticas que se han especificado:

-- DROP TABLE IF EXISTS employees CASCADE;

CREATE TABLE employees (
    dni VARCHAR(20),
    names VARCHAR(255) NOT NULL,
    surnames VARCHAR(255),
    role VARCHAR(255),
    CONSTRAINT pk_employees PRIMARY KEY (dni)
);

-- DROP TABLE IF EXISTS cars;

CREATE TABLE cars (
    license VARCHAR(20),
    brand VARCHAR(255) NOT NULL,
    model VARCHAR(255) NOT NULL,
    price FLOAT,
    release_year INT,
    employee_dni VARCHAR(20) NOT NULL,
    CONSTRAINT pk_cars PRIMARY KEY (license),
    CONSTRAINT fk_employees_employee_dni FOREIGN KEY (employee_dni)
        REFERENCES employees(dni)  ON DELETE SET NULL
);

Trivia

Realiza la trivia interactiva para repasar sobre los comandos básicos para crear y relacionar tablas en SQL.

🔗 Trivia aquí