Różnica między tymi dwoma projektami polega głównie na elastyczności. Jeśli konto i dane użytkownika współdzielą jedną tabelę, każdy użytkownik musi mieć konto, a każde konto może mieć tylko jednego użytkownika (chyba że dodasz kolejną tabelę, aby umożliwić dodawanie użytkowników podrzędnych oprócz użytkownika, który mieszka z kontem danych, lub chyba że dodasz nowe rekordy ze zduplikowanymi szczegółami konta w każdym z nich, co jest bardzo złe i przeciwne temu, co mają robić bazy danych).
Dzięki dwóm tabelom możesz łatwo mieć wielu użytkowników na każdym koncie, a także możesz zezwolić na okoliczności, w których konto nie ma użytkowników lub gdy użytkownik nie ma konta, jeśli byłoby to korzystne dla twojego przypadku użycia.
Kompromis polega na tym, że jeśli chcesz zrobić coś takiego jak określenie konta dla użytkownika (lub użytkowników na koncie), musisz wykonać dołączenie, jeśli używasz dwóch tabel. Jeśli masz jedną tabelę, wszystko, co musisz zrobić, to pobrać wiersz, aby uzyskać te informacje.