Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> terminarz - projekt, Jak zaprojektować baze dla terminarza
lor
post 25.05.2009, 11:02:06
Post #1





Grupa: Zarejestrowani
Postów: 51
Pomógł: 11
Dołączył: 12.09.2008

Ostrzeżenie: (0%)
-----


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


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
dr_bonzo
post 25.05.2009, 11:22:23
Post #2





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

Ostrzeżenie: (0%)
-----


A przemyslales cala funkcjonalnosc?
Czy chcesz powtarzalne zadania, jakie operacje beda dostepne na terminarzu (przegladanie, szukanie, ...) - to wszystko wplywa na implementacje.


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
lor
post 25.05.2009, 11:47:51
Post #3





Grupa: Zarejestrowani
Postów: 51
Pomógł: 11
Dołączył: 12.09.2008

Ostrzeżenie: (0%)
-----


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)


--------------------
Go to the top of the page
+Quote Post
Crozin
post 25.05.2009, 13:43:57
Post #4





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


  • 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();


Ten post edytował Crozin 25.05.2009, 13:44:37
Go to the top of the page
+Quote Post
lor
post 26.05.2009, 07:58:34
Post #5





Grupa: Zarejestrowani
Postów: 51
Pomógł: 11
Dołączył: 12.09.2008

Ostrzeżenie: (0%)
-----


Bardzo Wam dziękuje.


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 01:13