kkuubbaa88
22.09.2010, 15:16:47
witam
w jaki sposob najlepiej zapisac w bazie ulubione artykuly ? powiedzmy, ze kazdy uzytkownik moze zapisac do 20 ulubionych artykulow z jakiegos tam portalu. teraz pytanie czy robic tabele z 20 kolumnami i w kazdym wpisywac id danego artykulu ? czy moze lepiej bedzie stworzyc jedno pole txt i id artykulow rozdzielac po znaku specjalnym np. |
co o tym sadzicie ? ktory pomysl lepszy ? a moze jest jakas inna zasada ?
pozdrawiam
Daiquiri
22.09.2010, 15:20:33
Zakładam, że każdy artykuł ma swój ID. Możesz (jak już wspomniałeś):
- w tabeli użytkowników zrobić dodatkowe pole i tam zamieszczać wszystkie ID w postaci ID i dzielnika np. 1,34,12,45 (odczytując za pomocą np. explode) - kwestia tego, czy taka metoda "odczytu" jest dla Ciebie optymalna,
- zrobić osobą tabelę z ID artykułu i nazwą usera (nie bardzo rozumiem czemu ma być akurat 20 kolumn) - tutaj kwestia tego, czy ilości danych są statyczne czy dynamiczne.
Wszystko zasadniczo zależy od tego, czy masz np. stałą liczbę 10 użytkowników czy wszystko jest dynamiczne, no i jak wygląda Twoja dotychczasowa baza. Budowanie dodatkowego wiersza dla każdego użytkownika (lub artykułu) jest trochę nieekonomiczne.
#luq
22.09.2010, 17:31:50
A dlaczego nie
favorite_article
rateId | userId | articleId
?