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

Chciałbym zrobić w aplikacji do zarządzania kalendarz pracownika i projektów.
Kalendarz pracownika miałby pomagac w rozpisywaniu kiedy i w jakich godzinach pracownik pracował.Jak takei informacje zapisywać w bazie? Jak rozwiązać kwestię struktury bazy dla wszystkich pracowników oraz 4 rodzajów zdarzeń:
- pracował,
- jest dostępny do pracy (freelancer),
- jest niedostępny (freelancer),
- urlop.

Przykład:
Pracownik pracował w poniedziałek od 8 do 16
Wtorek od 8 do 12
środa urlop
czwartek od 8 do 16
piątek
webJ@cob
Proponuję zaprojektować dwie tabele.

Tabela 1 : Pracownik
Tabela 2 : Terminarz (pełniący rolę słownika prostej hurtownii danych)

W tab.1 mamy pracownikow ich dane itd. klucz główny to id
W tab.2 są :
- id (klucz główny)
- czasstart
- czasstop
- datastart
- datastop

Każdy pracownik pracuje w przedziale SELECT * FROM `terminarz` WHERE.... itd.

W razie pytań chętnie pomogę w dalszej pracy.
Pozdrawiam :roll2:
thomas2411
Rozumiem, tez myślałem o czymś tego typu, ale chciałem upewnić się, że będę robił dobrze i że będzie to w miarę wydajne rozwiązanie.

Czyli tak:
W tab.2 są :
- id (klucz główny)
- czasstart
- czasstop
- datastart
- datastop

do tego jeszcze
- rodzaj zdarzenia (pracownik pracował, wziął urlop, jest wolny do pracy)

Wszystkie pozostałe terminy są nieokreślone, bądź są to weekendy.
Podoba mi się to rozwiązanie. Dziękuję.
Przeglądałem Twoją aplikację. bardzo fajna. Coś podobnego w AJAXie chcę zrobić na pracę mgr.Czy znasz może jakieś fajne wzorce, które przydałyby mi się do takiej aplikacji? (WWW, książka)
webJ@cob
Witam,
Ja właśnie napisałem pracę dyplomową w oparciu o technologię AJAX.
Jeżeli będziesz zainteresowany zapraszam na moją stronę gdzie można zapoznać się z tą technologią przy aplikacji internetowej webFIRMA.
Technologię tą użyłem do rozwijanych informacji szczegółowych.
Aktualnie współpracując z wydawnictwem Helion przy erracie publikacji poświęconej AJAXowi i jednoznacznie mogę polecić książkę "AJAX i PHP. Tworzenie interaktywnych aplikacji internetowych"
więcej o tej pozycji tutaj -> http://helion.pl/ksiazki/ajaphp.htm

A wracająć do Twojego projektu z bazą to istnieje możliowść zastosowania typu pola "DATE i TIME" jednoczesnie co wpłynie na optymalizację zapytań do mySQL'a
Część informacji tutaj : http://pl.php.net/manual/pl/ref.datetime.php

W razie pytań chętnie pomogę.
Pozdrawiam,
Jakub Mróz
box3r
Przy okazji - http://sourceforge.net/projects/empscheduler/

moze sie przyda
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.