Kiedyś podczas gdy tworzyłem podobny projekt do mojego obecnego, tylko w formie aplikacji desktopowej, to wtedy napisałem system znajomych, który działał w taki sposób, że w polu "friends" w bazie sql trzymałem id wszystkich znajomych oddzielone przecinkiem. Teraz znalazłem w necie info, że w jednym polu maksymalny ciąg znaków wynosi 8000, więc odpada taki sposób. Więc wpadłem na pomysł, aby utworzyć specjalną tabelę w której będę dodawał obiekty z dwoma polami właśnie dla trzymania dwóch id zaznajomionych ze sobą osób. Jak myślicie, to dobry pomysł?
0
0
w jednym polu maksymalny ciąg znaków wynosi 8000
Możesz po prostu stworzyć kolumnę text
i boom, problem rozwiązany :-P
Inna sprawa, że to bardzo zły pomysł - w jaki sposób chciałbyś wtedy sensownie wykonać JOIN
a albo bawić się w transakcje?
Tabela z mapowaniem to jedyne słuszne rozwiązanie.
0
https://pl.wikipedia.org/wiki/Posta%C4%87_normalna_(bazy_danych)
Tak, to dobry pomysł. Baza znormalizowana jest lepsza niż nienormalna.