W niniejszym artykule postaram się udowodnić, iż ludzie odpowiedzialni za stworzenie tak niezwykłego frameworka jak Rails mogą się również mylić, i to bardzo.
Do czego służą klucze obce?
Ich najważniejszym zastosowaniem jest zachowanie tzw. referential integrity, czyli spójności powiązań pomiędzy tabelami w bazie danych. Weźmy oklepany przykład:
class Post
Jeśli nie mamy założonych kluczy obcych na polu post_id tabeli comments, to nie mamy pewności, iż znajdująca się w tej kolumnie wartość odnosi się do istniejącego posta! Oczywiście, taka możliwość