Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Projekt bazy danych kalendarza osobistego.
matys88
post 2.05.2013, 15:24:51
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 2.05.2013

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


Witam,
potrzebuję pomocy przy zaprojektowaniu bazy danych do kalendarza.
Chciałbym zrobić to jak najlepiej, gdyż dobrze zaprojektowana baza danych to duży klucz do sukcesu,
więc podaje jak najwięcej informacji :

- kalendarz musi mieć numerowanie tygodni.
- informacja o tygodniach parzystych i nie parzystych
- wydarzenia przypisane do konkretnego dnia, albo trwające przez kilka dni.

Myślałem aby stworzyć tabele event z id , nazwą wydarzenia i datą.

schody zaczynają się teraz, gdy mam dobrać bazę pod taki kalendarz.
Stworzyć tabele miesiące z nazwami miesięcy, tabele tygodnie z ilością tygodni i tabele dzień z nazwami dni ?
tylko czy taki sposób jest poprawny i czy nie będzie stanowił jakiegoś dużego problemu z późniejszym wyciąganiem danych przez php.

Mam nadzieję, że ktoś mi pomoże.
Z góry dziękuję.

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Crozin
post 3.05.2013, 13:48:15
Post #2





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

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


1. Każde wydarzenie powinno widnieć jako osobny obiekt w bazie danych posiadające datę rozpoczęcia i zakończenia. Dotyczy to również wydarzeń cyklicznych (cotygodniowych, corocznych itp.) - tutaj również każde powtórzenie wydarzenia powinno widnieć jako osobny obiekt w bazie. Ta tabela będzie dla Ciebie podstawą przy wykonywaniu zdecydowanej większości operacji związanych z wyświetlaniem, tworzeniem oraz przeszukiwaniem kalendarza.
2. Wyświetlanie numeru tygodnia dla danej daty jest dziecinnie proste:
  1. echo new DateTime('2008-08-07 18:11:31')->format('W');
Go to the top of the page
+Quote Post

Posty w temacie


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 - 21:47