Producent oprogramowania 

producent oprogramowania internetowego 

Po co nam klucze obce?

2009-09-05

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ść