Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: terminarz - projekt
Forum PHP.pl > Forum > Bazy danych
lor
Witam,

Proszę o wskazówki.
Efekt jaki chcę osiągnąć to terminarz dla każdego z zarejestrowanych użytkowników (~300k), którzy będą mogli planować co w danym dniu zrobią.

Np.
05.05.2010 id_jakiejś_akcji

Jednak z opcją podpięcia kilku zdarzeń do jednego dnia

06.06.2010 id_cos1, id_cos2

Jak to ugryźć żeby było dobrze?

Coś takiego?
Kod
   id uid data plany
  
   1 5  2010-04-05 id1,id2,id3
   2 35  2010-11-05 id1,id8,id3

Pytam, ponieważ przede wszystkim zależy mi na wydajności a jako że nie mam doświadczenia z bazami takich wielkich (nie wielkich winksmiley.jpg ) rozmiarów liczę na Waszą pomoc
dr_bonzo
A przemyslales cala funkcjonalnosc?
Czy chcesz powtarzalne zadania, jakie operacje beda dostepne na terminarzu (przegladanie, szukanie, ...) - to wszystko wplywa na implementacje.
lor
Całość funkcjonalności jaką przewiduję:
  1. Wyświetlanie w postaci klasycznego kalendarza (widok miesiąca z opcją przesuwania o miesiąc/rok lewo/prawo) z zaznaczonymi dniami dla których planuję, po najechaniu podgląd krótki dnia po kliknięciu właściwy podgląd.
  2. Zadanie można podpinać tylko te które już istnieją w innej tabeli.
  3. Opcja wylistowania wszystkich planów danego użytkownika.
  4. Bez przeszukiwania zadań tylko podgląd dla wybranego dnia (oraz miesiąca j/w opisałem)
  5. Cykliczne zadania (dokładnie co rok)
Crozin
  • user
    • id
    • username
  • event
    • id
    • user_id
    • date DATE
    • jakas_sensowna_nazwa_na_to_czy_jest_cykliczny_czy_nie - wartosc {1;0}
    • title
    • content
Najważniejsze zapytania to:
  1. Pobranie na aktualny miesiąc:
    1. SELECT * FROM event WHERE (MONTH(`date`) = MONTH() AND YEAR(`date`) = YEAR()) OR (MONTH(`date`) = MONTH() AND jakas....czy_nie = 1);
  2. Pobieranie na podstawie użytkownika:
    1. SELECT * FROM event WHERE user_id = XX AND `date` >= NOW();
lor
Bardzo Wam dziękuje.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.