Najrozsądniej byłoby to wykorzystać, gdyby istniały dwie odrębne koncepcje, które zawsze odnosiłyby się tylko w ten sposób. Na przykład, samochód może mieć tylko jednego aktualnego Kierowcę, a Kierowca może prowadzić tylko jeden samochód na raz - więc związek między koncepcjami Samochód i Kierowca będzie wynosił 1 do 1. Akceptuję, że jest to wymyślony przykład pokazujący punkt.
Innym powodem jest to, że chcesz specjalizować koncepcję na różne sposoby. Jeśli masz tabelę Person i chcesz dodać koncepcję różnych typów osób, takich jak Pracownik, Klient, Akcjonariusz - każda z nich będzie potrzebować innego zestawu danych. Dane, które są między nimi podobne, znajdowałyby się w tabeli Osoba, informacje specjalistyczne znajdowałyby się w tabelach dla Klienta, Akcjonariusza, Pracownika.
Niektóre silniki baz danych mają problemy z wydajnym dodawaniem nowej kolumny do bardzo dużej tabeli (wielu wierszy) i widziałem, jak tabele rozszerzeń zawierają nową kolumnę, a nie nową kolumnę dodawaną do oryginalnej tabeli. Jest to jedno z bardziej podejrzanych zastosowań dodatkowych tabel.
Możesz również zdecydować o podzieleniu danych dla jednej koncepcji między dwie różne tabele ze względu na problemy z wydajnością lub czytelnością, ale jest to dość szczególny przypadek, jeśli zaczynasz od zera - te problemy pojawią się później.