Witam,
Mam takie pytanie. Załóżmy że mam zgrupować pewne dane. Powiedzmy że jest to około 35-40 pól. Dane będą wyświetlane w ten sposób, że użytkownik widzi tylko podstawowe rekordy, a klikając na widok szczegółowy może oglądać zawartość pozostałych.
I teraz pytanie jak najlepiej to zaplanować. Czy lepiej wrzucić wszystko do jednej tabeli o tylu polach ile jest danych - wtedy jedno zapytanie by służyło tylko do wybrania podstawowych danych i wypełnienia nimi tabelki widzianej przez użytkownika. Następnie użytkownik klika na szczegóły i kolejne zapytanie pobiera szczegóły wybranego rekordu (czyli wszystkie pola).
A może lepiej rozbić to na kilka tabel, powiązanych kluczem - jedna tabela zawierałaby tylko podstawowe dane a druga dodatkowe.
Które wyjście jest lepsze? W tej chwili używam SQLite i wydaje mi się, że klucze obce nie są obsługiwane - ale chce wiedzieć jaka jest teoria na ten tamat (może zresztą zmienię używaną bazę danych).
Zakładamy, że baza może być dosyć duża.