php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 28.09.2011, 17:25  
Erfahrener Benutzer
 
Registriert seit: 09.07.2008
Beiträge: 577
PHP-Kenntnisse:
Anfänger
SteiniKeule kann nur auf Besserung hoffen
SteiniKeule eine Nachricht über ICQ schicken SteiniKeule eine Nachricht über Skype™ schicken
Standard Datenbankgestalltung für Dienstplan

Hallo

Ich möchte Dienstpläne mit php erstellen und in einer DB speichern.

ZIEL:
Ein Dienstplan für ca 25 Mitarbeiter soll über ein Script erstellt werden. Das Script speichert den Dienstplan in die Datenbank, erstellt eine PDF und verschickt den DP an alle Mitarbeiter, die im Dienstplan genannt werden.

Es soll aber auch möglich sein, zusätzliche Abfragen zu erstellen. Z.B.
- Welcher Mitarbeiter hat in den letzten X Monaten SchichtX gehabt.
- Welche Mitarbeiter haben weniger als X Schichten SchichtZ gemacht.
- Wer hat am (DATUM) welche Schicht.
- Wer hatte am (DATUM) welche Schicht.

Es ist sehr wichtig, dass das Ganze sehr flexibel bleibt, da es lediglich ein Teil von einem größeren Projekt ist. Später soll dann z.B. der Mitarbeiter über einen Login ALLE Dienstpläne seit seinem Arbeitsbeginn ansehen können. Einstellbar durch Admin ob gesamter DP oder nur seine Schichten.

Habe einen DP als IMG angehängt.

PROBLEM:
Wie speichert man die Daten in die DB? Wie sollte die Struktur aussehen? Anfangs habe ich gedacht, dass ich für jeden Mitarbeiter eine Art Profil anlege, und dort dann anhand von ID´s jede Arbeitswoche eintrage.
Ist aber nicht wirklich optimal, da ich dann für den gesamten DP über 2 Wochen 70 Einträge auf mind. 35 Tabellen machen müsste.

Wie ihr seht, habe ich noch nicht wirklich eine Ahnung wie ich das lösen sollte. Auch an Arrays habe ich gedacht. Jede Woche in einer Array und in die DB. Aber für die Suche ist das absolut nutzlos.

Bin echt für jede Idee dankbar.

__________________
Der Unterschied zwischen dem richtigen Wort und dem beinahe richtigen ist derselbe Unterschied wie zwischen dem Blitz und einem Glühwürmchen.
SteiniKeule ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 28.09.2011, 17:44  
Erfahrener Benutzer
 
Registriert seit: 01.06.2011
Beiträge: 389
PHP-Kenntnisse:
Anfänger
achtelpetit befindet sich auf einem aufstrebenden Ast
Standard

Es gibt nur 1 Schicht pro Tag? Oder gibt es Wechselschichten? Die tägliche Arbeitszeit ist immer für alle gleich lang?
Diese Bedingungen mußt Du unbedingt klären, bevor Du an die Tabellenstruktur gehst!
Zunächst solltest Du die Dinge , die unabhängig voneinander bestehen, in einzelne Tabellen packen.
1) Mitarbeiter
2) Kalendertabelle, pro Tag ein Datensatz (Arbeitstag, Feiertag, Samstag, Sonntag)
3) Dienstart (normale Arbeitszeit, krank, Urlaub, Bereitschaft. . .)

Jetzt baust Du eine Verbindungstabelle "Mitarbeiter_Dienst":
Mitarbeiter | Kalendertag | Dienstart

Du wirst also in der Verbindungstabelle pro Tag für jeden Mitarbeiter einen Eintrag haben, bei 25 Kollegen also 25 Datensätze, pro Jahr ca. 10.000 DS.
Das läßt sich sehr leicht abfragen und auch die Zugriffsrechte sind sehr einfach abzubilden.
Du kannst auch Mitarbeiter-Gruppen bilden, so können die Zugriffsrechte auch gruppenweise verteilt werden.
achtelpetit ist offline   Mit Zitat antworten
Alt 28.09.2011, 22:12  
Erfahrener Benutzer
 
Registriert seit: 22.07.2004
Beiträge: 226
DirkHo befindet sich auf einem aufstrebenden Ast
Standard

Hallo,

erstellst du die Dienstpläne manuell oder sollen diese automatisiert erstellt werden? Bei erstem sehe ich da keine sooo großen Probleme, auch wegen der Arbeitszeiten, da das ja im Endeffekt nur Texte sind die hinterlegt werden, bei automatisierter Erstellung sehe ich das schon größere Schwierigkeiten, da man vieles beachten muss...

Viele Grüße,

Dirk
DirkHo ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
mysql abfrage nach nicht vorhanden Werten Blacknight PHP Tipps 2008 10 29.09.2008 16:42
[Erledigt] Online Dienstplan HTML, Usability und Barrierefreiheit 1 20.06.2005 14:09

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
dienstplan php, php dienstplan erstellen, php dienstplan, dienstplan script, dienstpläne php datenbank, dienstplan php erstellen, dienstplan db ag, dienstplan db, php schichtplan, dienstplan php script, dienstplan erstellen datenbank sql, dienstplan script php, dienstplan bahn, php script dienstplan, dienstplan erstellen datenbank, dienstarten gewerblicher mitarbeiter, php dienstpläne, online datenbank dienstplan, schichtplan script, dienstplan datenbank

Alle Zeitangaben in WEZ +2. Es ist jetzt 14:38 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum