Einzelnen Beitrag anzeigen

Alphacodex

Registriert seit: 16. Mär 2006
65 Beiträge
 
Delphi 2006 Professional
 
#1

Welche Datenbank und welcher Zugriff? (Upd:Firebird per IBX)

  Alt 16. Jul 2009, 13:18
Datenbank: Firebird • Version: 2.5 • Zugriff über: Delphi Interbase Komponenten
Hallo,

das hatte ich mir irgendwie einfacher vorgestellt
Ich habe schon einige Sachen in Delphi programmiert, bin also grundsätzlich nicht unerfahren, wollte aber jetzt für unseren Betrieb eine kleine Datenbankanwendung schreiben. In Datenbankprogrammierung bin ich allerdings Neuling. Unsere aktuelle Lösung sind Excel-Tabellen mit mittlerweile recht komplexen VisualBasic Scripts, die ich geschrieben habe. Ich habe mich jetzt schon stundenlang durch die verschiedensten Foren gelesen und bin noch verwirrter als vorher.

Was mir mittlerweile klar ist, das ich zwei Entscheidugnen treffen muss:
- Welches Datenbank-Format ich nutzen will
- Welche Zugriffs-Engine ich nutzen will

In den Büchern die ich habe wir als Format öfters Paradox empfohlen, wobei ich nicht wirklich weiss warum und ob das für meine Anwendung auch das richtige ist

Als Zugriff wird in den Büchern meist die BDE empfohlen, wobei in den meisten Forum immer über die BDE geflamed wird: "Nicht mehr verwenden, total veraltet" usw.



Vielleicht beschreibe ich mal kurz was ich machen will:
- Also zunächst wird das Ganze erstmal nur lokal laufen (irgendwann vielleicht mit einem einzelnen Master-Server auf den die Clients dann übers Netzt zugreifen können).

- Die Komplexität der Datenbank ist überschaubar, es gibt eine Tabelle für unsere Mitarbeiter, eine für unsere Kunden und eine Stundenliste in der jeder Mitarbeiter einträgt wieviele Stunden er wann bei welchem Kunden war -> daraus wird dann die Rechnung an unsere Auftraggeber erzeugt. Das wars im Prinzip schon.

- Von der Größe her ist es ungefähr so: 10-20 aktive Mitarbeiter, 200-400 neue Kunden pro Jahr, ca 1000-2000 Einträge in der Stundenliste pro Jahr (Jeder Kundenkontakt jedes Mitarbeiters ist eine Zeile). Im Moment legen wir jedes Jahr eine neue Datei an, weil bei dieser Größenordnung Excel bei komlizierteres Zugriffen oder Abfragen schon in die Knie geht. Wäre natürlich schön wenn das nicht mehr nötig wäre...

- Von der Bedienung her möchte ich evtl. 2 Applikationen trennen. Eine zur kompletten Datenverwaltung und eine, die ich an die Mitarbeiter weitergebe mit der sie dann ihre Stunden eintragen können.

- Vorerst möchte ich aber keine Internetverbindung für die Mitarbeiter vorraussetzen, d.h. sie sollten mit ihrer Client-Applikation ihre Stunden eintragen können und die erzeugte Datei dann auf einem Stick mitbringen, der dann in die Hauptdatenbank eingelesen werden soll.

- Ich möchte eigentlich nicht noch etwas zusätzlich kaufen müssen und es wäre auch ungünstig, wenn die Mitarbeiter irgendwelche Datenbankengines auf ihren Rechnern installieren müssten nur um ihre Stunden einzutragen.

- Momentan sind alle Daten in Excel-Tabellen abgespeichert. Wäre natürlich cool, wenn ich die da einigermaßen unproblematisch importieren kann, notfalls müsste ich halt einen Importer oder sowas schreiben. (Ne Weile werde ich wohl beide Lösungen Excel und eigenes Datenbankprogramm parallel laufen lassen, bis ich alle Features drin habe und das Ganze stabil läuft)



Könnt ihr mir da was konkretes empfehlen??
Vielen vielen Dank bin echt völlig verwirrt...

Grüße
Codex
  Mit Zitat antworten Zitat