@piterRRR: ogólnie to można sobie wyobrazić tak jak te szufladki u lekarza.
Każda szufladka ma literkę i tam są kartoteki wszystkich których nazwisko zaczyna się od tej literki. I wtedy już wiesz gdzie masz szukać. Oczywiście SQL od razu w silniku ma zaimplementowane algorytmy, które powodują że pomimo rosnącej liczby danych w takiej "szufladce" wyszukiwanie nadal jest szybkie
@piterRRR: głównie dla zachowania spójności danych. Mając relację, nie skasujesz tabeli, do której odwołują się pozycje w innej tabeli, albo nie utworzysz wpisu, gdzie podasz klucz obcy, nieistniejący w drugiej tabeli
po co są relacje w bazie danych np. mysql???
Bez dodawania tych kluczy podstawowych, obcych też to działa.
Może ktoś mi wyjaśnić w kilku zdaniach?
Każda szufladka ma literkę i tam są kartoteki wszystkich których nazwisko zaczyna się od tej literki. I wtedy już wiesz gdzie masz szukać.
Oczywiście SQL od razu w silniku ma zaimplementowane algorytmy, które powodują że pomimo rosnącej liczby danych w takiej "szufladce" wyszukiwanie nadal jest szybkie