Mam problem z normalizacja tabeli użytkowników w której znajdują się takie pola :
id_user
login
password
email
imie
nazwisko
data_urodzenia
miejsce_urodzenia
kraj_stale
miasto_stale
ulica_stale
nr_domu_stale
kraj_tymczasowy
miasto_tymczasowy
ulica_tymczasowy
nr_domu_tymczasowy
telefon_1
telefon_2
Pytania :
-
Czy nie powinienem czasem stworzyć tabele z polami kraj,miasto,ulica,nr_domu i a do tej tabeli users klucze obce dla adres stały i tymczasowy zamiast powielania tych samych pól? Relacja będzie tutaj jeden do jednego, więc czy to ma jakiś sens? Analogicznie z telefonami.
-
Czy dla pól miast, krajów, ulic tworzyć osobne tabele gdzie będą przechowywane wszystkie nazwy krajów, miast, ulic czy może wprowadzi to więcej zamieszania w kodzie strony.
-
Czy Login, hasło, email i poziom_uprawnień użytkownika oddzielić od tabeli users (danych personalnych) czy może lepiej zostawić w tej samej tabeli?