Witam.
1. Załóżmy, że mamy tabelę dot. profilu użytkownika. Znajdują się w niej takie kolumny, jak 'imię', 'nazwisko', 'miasto'.
Wiadomo, że zarówno imiona jak i nazwiska, a tym bardziej miasta będą się powtarzać. Z nazwiskami co prawda mniej co imiona, ale też jednak powtórzą się nieraz. W szczególności, gdy profili będzie np. ok. 300 tyś.
Czy warto zrobić coś takiego, aby utworzyć osobne tabele zawierające właśnie dane dot. tych kolumn, czyli zawierające imiona, nazwiska i miasta?
Oczywiście takie dane jak imię czy nazwisko, czy miasto zostanie wprowadzone tylko za pierwszym razem. Następnie, jeżeli już będzie istnieć odpowiednie 'imię' w bazie, w tabeli profilu zostanie zapisane tylko odwołanie pod postacią identyfikatora.
2. Wiadomo, że domeny adresów poczty elektronicznej będą się powtarzać. To jest jeszcze bardziej pewne niż to wyżej. Czy warto w takim przypadku rozdzielić użytkownika poczty od domeny? Zasada działania jak ta wyżej, czyli raz wprowadzona domena zostanie zapisana, a następnie w danych o użytkowniku zostanie zapisane tylko odwołanie do domeny.
Do tego, jeżeli to wyżej ma sens, to czy warto rozdzielić domeny na subdomeny (i już na nic więcej)? Subdomena łączyła by się wtedy z rodzicem (domeną) i tworzyła pełną domeną.
Ta sama tabela domen będzie mogła posłużyć do blokowania dostępu z odpowiednich hostów, czy do pozbawienia możliwości rejestracji w serwisie z odpowiedniej domeny (lub subdomeny domeny) adresu mail.
Pozdrawiam, Xerphis.