Wpis z mikrobloga

Się zapytam, bo się dawno nie pytałem.
Na poziomie domeny jest tak: użytkownik ma adres (np. zamieszkania) i firma ma adres (np. biura). Na poziomie logicznym użytkownicy i firmy są zupełnie rozdzielne, ale adres może być używany np. przez jakieś tam sprawy związane z geolokalizacją.
Pytanie: czy jest sens wydzielać adres do oddzielnej tabeli na poziomie bazy danych, czy wystarczy na poziomie kodu utworzyć metody np. User::getAddress() i Company::getAddress() ?
#bazydanych #programowanie
  • 3
  • Odpowiedz
@singollo: Odpowiedź brzmi - zależy gdzie.
Osoba może mieć 3 adresy - zameldowania, zamieszkania, korespondencyjny. Ewentualnie czasem jeszcze 4 - dostawy. Możesz też chcieć trzymać historię adresów użytkownika. Jeżeli któryś z tych przypadków "przydałby" Ci się w Twojej aplikacji - rób oddzielną tabelę. Jeżeli użytkownik i firma ZAWSZE będą miały tylko jeden powiązany adres - trzymaj to w tej samej tabeli.
  • Odpowiedz