¿Cuál es una nomenclatura adecuada para una foreign-key en MySQL?

Eleazar Resendez

Eleazar Resendez

April 23 — 1 min read

Daniel Vasallo comparte su manera de nombrar foreign keys en MySQL.

Aunque si no se asigna un nombre, InnoDB creará un nombre automáticamente, la nomenclatura que propone es:

fk_[referencing table name]_[referenced table name]_[referencing field name]

Ejemplo:

CREATE TABLE users(
    id         int,
    name       varchar(100)
);

CREATE TABLE messages(
    message_id int,
    user_id    int
);

ALTER TABLE messages ADD CONSTRAINT fk_messages_users_user_id 
    FOREIGN KEY (user_id) REFERENCES users(id);
  • Lo anterior ayuda a recordar un nombre simbólicamente al ver la definición de las tablas y de sus campos, el nombre sería: fk_messages_users_user_id.

https://stackoverflow.com/a/2240991/6456709

mysql

¿Quieres leer más publicaciones similares?

Cada dos semanas envío un boletín con el contenido más reciente del blog.

Siguiente nota

¿Cómo configurar Jekyll en GitLab Pages?

GitLab Pages es un servicio para crear y alojar un sitio web gratis para tus proyectos, donde es posible utilizar generadores de sitios está...

Te puede interesar

Laravel - función sync para una relación Has Many

Laravel tiene un método de sincronización para crear asociaciones con una relación de muchos a muchos. El método de sincronización acepta un...

¿Cuál es una nomenclatura adecuada para una foreign-key en MySQL?
Compartir