Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

287
Views
¿Es necesario definir una restricción de clave externa en las migraciones de laravel?

He visto a muchas personas escribir migraciones sin definir restricciones de clave externa, incluido Jeffrey Way en sus videos . Por ejemplo,

 Schema::create('post',function(Blueprint $table){ $table->id(); $table->integer('user_id')->index(); $table->text('body'); // });

Aquí, no hay una restricción de clave externa definida como la siguiente

 $table->foreign('user_id')->references('id')->on('users');

Siempre defino clave externa porque así es como mantienes las relaciones y la integridad entre las tablas. Pero he visto muchos videos donde no definen la clave foránea. ¿Hay alguna razón específica detrás de esto?

over 4 years ago · Santiago Trujillo
3 answers
Answer question

0

Las restricciones de clave externa hacen que su base de datos sea consistente. No conozco otra forma de hacer algo como en cascada. Deberías leer sobre esto también. Considere un escenario en el que elimina el elemento principal y el elemento secundario simplemente está sentado allí en alguna tabla relacionada. ¡eh! Ahora eso puede romper su aplicación.

PD: No es necesario pero DEBE hacerse.

over 4 years ago · Santiago Trujillo Report

0

No es necesario, pero deberíamos indexar todo lo que usamos en where(). Entonces sí, debe crear claves externas, de esta manera crea índices y vincula las tablas.

over 4 years ago · Santiago Trujillo Report

0

Las únicas razones para no usar estas claves son si no necesita consistencia en su base de datos o si está seguro de que su marco/código no es propenso a estos errores de referencia. Pero como se ve en los videos, las claves foráneas no tienen que estar definidas para tener relaciones funcionales en su aplicación laravel.

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!