Zastanawiam się jak najlepiej zaprojektować bazę danych do mojej strony, będzie tam spis seriali i odcinki, które będzie można zaznaczać jako obejrzane. Są użytkownicy, rejestracja, itd. Tylko, że problemem jest to, że musi tam być DUŻO tabel serialami. I zastanawiam się czy to dobry pomysł, tabele będą tworzone dynamicznie, z poziomu witryny, więc to dodatkowy problem. Dodatkowo w tabeli Users oprócz loginu,hasła,emaila, języka, trzeba też przechowywać listę obejrzanych, więc wymyśliłem, że będzie kolumna, Tables i tam będą zapisywane obejrzane w postaci
[T_(nazwa serialu)id:0, id:1, id:0],[T(nazwa serialu)id:0, id:1, id:0],[T(nazwa serialu)_id:0, id:1, id:0]
nazwa tabeli, potem id odcinka czyli odcinek 1 ma id 1, potem dwukropek i stan czyli 0 lub jeden, przcinek i tak dalej.
Możliwe rozwiązania:
- Każdy serial to kolejna tabela, użytkownicy tworzą nowe tabele, i dodawany do kolumny Tables w tabeli Users
- Jedna tabela Serials a w niej seriale, tylko tu powstaje problem bo serial ma atrybuty, i to zmienne w zależności od odcinka, takie jak rok, sezon, opis, nazwa odcinka i jak to w jednej tabeli trzymać? Trzymanie to pikuś w porówaniu z późniejszym wczytywaniem takiego długiego stringa na kilkanaście tysięciy znaków i rozdzielaniem go operowanie wyrażeniami.
Sam już nie wiem, jak to zaplanować :-(