Ja rozbijam tabelę na mniejsze jeśli:
1. Żadne zapytanie nie będzie potrzebowało wszystkich pól, albo takie zapytanie będzie występowało sporadycznie
2. Jest szansa że duża ilość rekordów będzie miała w którejś kolumnie (albo w kilku) NULL
Rzecz jasna nie twierdzę, że robię dobrze, ale też nie posługuję się (przynajmniej na razie) bardzo dużymi bazami.
Oczywiście tworzę dodatkowe tabele, żeby w miarę możliwości uniknąć redundancji danych, ale to chyba jest powszechnie wiadome.
Cytat(styryl @ 5.06.2008, 14:30:49 )

No to mozę tak: chce zrobić opis telefonów komórkowych tzn opcje, funkcje itd. (...) Przy czym każde z pól bedzie zawierało od 3 do 10 znaków.
Jeśli np funkcje mogą się powtarzać w różnych modelach zrób tabelę z powiązaniami ID->funkcja a do tabeli głównej wstawiaj tylko ID jako klucz obcy.