Entwickler-Ecke

Datenbanken - Auftrags-Datenbank zentral über Netzwerk verwalten


Mr.Black&White - Sa 13.10.07 23:03
Titel: Auftrags-Datenbank zentral über Netzwerk verwalten
Hi zusammen!

Ich möchte ein Programm schreiben, welches bestimmte Aufträge innerhalb eines Unternehmens zentral verwaltet. Das ganze soll folgendermaßen ablaufen: Jeder Rechner im Netzwerk bekommt einen Client installiert, mit dessen Hilfe Aufträge in eine Datenbank eingetragen werden können, die zentral auf einem Server lagert. Vom Client aus können nur die eigenen Aufträge und deren Status eingesehen werden.
Als nächstes sollte es dann einen Art Root-Client geben, mit dem man alle Aufträge in der Datenbank einsehen kann, sowie deren Status verändern (beispielsweise von "in Arbeit" zu "erledigt".

Ich bin zwar kein absolutes Greenhorn in Bezug auf Object Pascal, allerdings hab ich mich nie mit Netzwerkprogrammierung oder Datenbanken beschäftigt.

Daher jetzt folgende Fragen:

- Wie gehe ich an dieses Projekt heran?
- Was brauche ich / muss ich wissen?
- Ist das Projekt machbar für jemanden der keine Erfahrung mit derartigem hat?


PS: wusste nicht genau in welche Kategorie das kommt (Netzwerk oder Datenbank), wenn das hier falsch ist -> einfach verschieben :)


Moderiert von user profile iconNarses: Topic aus Internet / Netzwerk verschoben am So 14.10.2007 um 23:20


Blawen - Sa 13.10.07 23:10

Hallo

Das Umsetzen ist absolut kein Problem.
Eine Server-DB (z.B. MySQL) und die entsprechenden Zugriffssoftware (z.B. ZEOS) organisieren und schon hast Du im Prinzip alles was "zwingend" notwendig ist..
Was die Zugriffsrechte betrifft, ist es dann lediglich eine Frage der Strategie/Programmierung.
Als kleiner Tipp gebe ich Dir mal folgenden Link: http://www.delphi-forum.de/viewtopic.php?t=68618&highlight=mysql

Gruss
Blawen

PS:
"Kategorie" --> Eigentlich ist es ein typischen DB "Problem"


alzaimar - So 14.10.07 09:47

Bei MySQL weiss doch keiner, ob und an wenn man wieviel Lizenzkosten abdrücken muss. Nimm lieber eine andere Datenbank, wie z.B. PostGreSQL oder Firebird. Die sind garantiert umsonst.

Du kannst auch den Microsoft SQL-Server 2005 Express nehmen, der ist umsonst und spielt sehr gut mit ADO zusammen. Und ADO bei Delphi schon mit dabei.

Im Prinzip ist es so, das Du die DB-Engine auf einem PC deiner Wahl installierst. Idealerweise sollte der PC mit besserer Hardware ausgestattet sein (ausfallsicher, robutst etc.) und sonst für keine anderen Aufgaben verwendet werden. Auf diesem PC sind die Daten in Form einer Datenbank gespeichert.

Die Client-PC greifen nun über sehr einfach zu programmierende DB-Schnittstellen auf die Datenbank zu.


mkinzler - So 14.10.07 12:19

http://www.delphipraxis.net/topic120652_auftraumlge+uumlber+netzwerkdatenbank+verwalten.html


Blawen - So 14.10.07 16:06

user profile iconmkinzler hat folgendes geschrieben:
http://www.delphipraxis.net/topic120652_auftraumlge+uumlber+netzwerkdatenbank+verwalten.html
Ich liebe Crosspostings ohne deren Nennung... :roll:

Zitat:
Bei MySQL weiss doch keiner, ob und an wenn man wieviel Lizenzkosten abdrücken muss. Nimm lieber eine andere Datenbank, wie z.B. PostGreSQL oder Firebird. Die sind garantiert umsonst.

War ja auch nur ein möglicher "Kandidat", welcher mit dem eigentlichen Problem aber nichts zu tun hat.


Agawain - So 14.10.07 16:27
Titel: Re: Auftrags-Datenbank zentral über Netzwerk verwalten
user profile iconMr.Black&White hat folgendes geschrieben:


Daher jetzt folgende Fragen:

- Wie gehe ich an dieses Projekt heran?
- Was brauche ich / muss ich wissen?
- Ist das Projekt machbar für jemanden der keine Erfahrung mit derartigem hat?


Hi

was Du dau brauchst, haben ja meine Vorhänger geschrieben.
Richte Dein Hauptaugenmerk auf ein gutes DB-Design, hab leider schon viele schlecht designten DB's gesehen, das Ende vom Lied war jedesmal, daß sie schwer bis unmöglich zu bearbeiten sind und der Zugriff darauf wesentlich fehleranfälliger ist.

Bei einem guten Design schreibt sich das Programm dann fast von allein :wink:

Wenn Du mit dem Design fertig bist, stell es ruhig hier im Forum vor...
ich und sicher auch andere sind gerne bereit, das Design zu beurteilen ...würde helfen Anfangsfehler, die nachher nur schwer wieder auszubügeln sind, zu vermeiden.

Gruß

Aga