Fundamentos de Bases de datos
Cómo diseñar bases de datos y hacer queries efectivos
Cómo identificar y organizar datos en bases de datos
Introducción práctica a SQL y bases de datos relacionales
Trabajo Directo con MySQL: Cliente, Servidor y Manejo de Errores
Instalación de MySQL en varios sistemas operativos
Quiz: Fundamentos de Bases de datos
Introducción a Bases de Datos Relacionales
Conceptos básicos de bases de datos: columnas, tuplas y relaciones
Creación de Tablas en MySQL con Tipos de Datos Esenciales
Creación de tablas en MySQL con Primary Key y Timestamp
Normalización y relaciones en bases de datos relacionales
Creación y visualización de bases de datos con DBML y DBDiagram
Quiz: Introducción a Bases de Datos Relacionales
Manipulación de Datos
Cómo crear tablas y utilizar 'Foreign Keys' en MySQL
Crear tablas y establecer llaves foráneas en SQL
Tipos de tablas en una base de datos relacional
Cómo Modificar Tablas en SQL con ALTER TABLE
Cómo Insertar Datos y Manejar Errores en MySQL
Creación Avanzada de una Tabla Products en MySQL
Uso práctico del WHERE en SQL para filtrar datos con precisión
Guía práctica para modificar datos usando UPDATE en SQL
Cómo eliminar datos en SQL: métodos lógicos y físicos
Uso Avanzado del Comando SELECT en SQL
Quiz: Manipulación de Datos
Agrupación de Datos
Funciones agregadoras en MySQL para análisis eficiente de datos
Insertar datos desde otra tabla en MySQL con Insert Into Select
Cómo utilizar Left Join en bases de datos relacionales
Cómo consultar y relacionar tablas en MySQL
You don't have access to this class
Keep learning! Join and start boosting your career
When we have different tables in a database (for example, customers, products and invoices), it is necessary to have an intermediate table. Bill Products is an example of this type of table, in charge of joining what has been sold (products) with each respective invoice.
A join or intermediary table contains:
(Primary Key
).Foreign Keys
.AForeign Key
links two tables indicating a clear dependency between them. The most common options when acting on related records are:
ON UPDATE CASCADE
: when updating the source field, it also updates dependencies.ON DELETE CASCADE
: when deleting a source record, it automatically deletes all its dependent records.SET NULL
or SET DEFAULT
, regularly present compatibility restrictions depending on the database engine used.These options depend on the engine used (e.g. InnoDB
in MySQL).
Hard relationships:
CASCADE
).Soft relationships:
The choice will depend on the context, being both valid under clear criteria according to the needs of the project. Each scenario offers pros and cons directly related to the flexibility and robustness of the scheme.
I invite you to share what kind of relationships you prefer in your projects and your experience implementing them.
Contributions 7
Questions 0
Want to see more contributions, questions and answers from the community?