Supportnet Computer
Planet of Tech

Supportnet / Forum / Datenbanken

Welches Datenbanksystem





Frage

Ich habe die Möglichkeit, mir ein paar Märkerchen zu verdienen, indem ich für ein kleines Unternehmen eine schicke Datenbank erstelle. Da ich sowas noch nie vorher gemacht habe (hab nur ein kleines Seminar belegt; wäre aber schön, wenn ich Erfahrungen sammeln könnte), weiß ich nicht so genau, welches Datenbanksystem ich diesem Unternehmen empfehlen soll. Es wird von mindestens vier Arbeitsplätzen aus auf diese Datenbank zugegriffen, es sollte also multi-user-fähig sein. Es sollte auch mit Fremdschlüsseln und partiellen Schlüsseln umgehen können. Natürlich sollte die Datenbank später auch erweiterbar und anpaßbar sein. Kosten werden sicher auch eine Rolle spielen. Würde MS-Access reichen (das wäre dem Unternehmen natürlich am liebsten)? Wenn nicht, was wäre empfehlenswert und welche Voraussetzungen müssen dafür geschaffen werden (Hard- und Software)? Kennt jemand Adabas D? Wäre das geeignet? Danke, Schnoof

Antwort 1 von 14071

Hi Schnoof,

nix dagegen, dass du dir ein paar Märkerchen verdienen willst. Aber muss es dann ausgerechnet mit Erstellung einer Datenbank sein?

So ganz ohne Erfahrung - und darauf deutet deine Frage hin, wirst du weder dir noch dem Betrieb einen Gefallen damit tun.

Auch wenn dir die Antwort nicht gefällt - ´s ist meine Meinung.

Gruß
Jürgen

Antwort 2 von ThomasG

Hallo Schnoof,
ganz im Gegenteil zu Lucky finde ich es gut, wenn man sich ab und zu anderweitig orientiert. Wer weiß, für was Du diese Erfahrung mal gebrauchen kannst, neuer Job oder so. Und an Weiterbildung ist noch keiner gestorben, also mach das auf alle Fälle, zumal auch noch Geld verdient ist.

Und nun auch ein paar Sätze zu der Datenbank. Ich bin selber seit mehreren Jahren selbständig im Bereich Datenbankentwicklung. Früher unter DOS jetzt unter Windows. Ich liebe die xBase-Sprache weil sie leicht verständlich ist, aber das ist sicher geschmacksache. Vielleicht hast Du schon mal etwas von Visual FoxPro gehört. Das ist von Microsoft und das schnellste relationale Datenbanksystem der Welt, ungelogen. Auch SQL ist kein Problem, schön ist halt die leichte Verknüpfung zu Word, Excel, Outlock usw. Netzwerkfähigkeit ist Standard. Falls es Dich interessiert, gebe ich gerne noch weitere Tipps. Die FoxPro-Gemeinde ist auch immer ein guter Ansprechpartner bei Fragen und Problemen.

Vielleicht bis bald
Thomas

Antwort 3 von Tobias Kastner

Hallo zusammen!

Ich kann Thomas auch nur recht geben. V.a. auch deswegen, weil Datenbanken meiner Meinug nach ein sehr interassenter Bereich ist und Wissen in diesem Bereich auch gefragt ist.

Also mach das ruhig: Du mußt Dich hat erstmal ein wenig damit beschäftigen, kannst aber nur daraus gewinnen.

Mir stellt sich da natürlich als erstes die Frage, um welche "Art von Daten" es sich handelt bzw. wie sicherheitskritisch die sind.

Desweiteren wäre interessant zu wissen, wieviel das ganze kosten soll / darf, um sich für die eine oder ander Datenbank zu entscheiden. Auch wäre es interessant, ob die Anbindung an andere Programme geplant bzw. Bedingung ist.

An "renomierten Datenbanken" fallen mir natürlich sofort DB2, Oracle und Informix ein. Wenn die Daten nicht so kritisch sind bzw. ein regelmäßiges Backup ausreicht, falls einmal was schiefläuft, könnte man sich auch MySQL einmal ansehen. Auch Postgres wäre nicht zu vergessen...

Von Access würde ich eher abraten, da die Performance IMHO oft bei vielen Clients oder bei großen Datenbanken sehr schnell sehr schlecht wird. Auch mit der Netzwerkfähigkeit ist das so ne Sache. Ich bin aber auch ein SQL-Freund.... und irgendwie nichtso recht von Access angetan. Mir ist irgendwie ein richtiges DBMS lieber.

Mit FoxPro hab ich leider noch keine Erfahrung. Werd ich mal nachholen müssen ;-)

Gruß
Tobias

Antwort 4 von ThomasG

Schön, dass mir jemand Recht gibt. Noch eine Anmerkung: Access würde ich auch nicht verwenden, aus den von Tobias genannten Gründen. Mit SQL zu beginnen ist recht happig, oder würdest Du ein Haus bauen ohne handwerkliche Fähigkeiten? Dazu kommt, dass SQL-Datenbanken mit ein paar Ausnahmen recht teuer und schwer zu administrieren sind. Auch wenn ich etwas Werbung für FoxPro mache, ansehen und dann ein eigenes Urteil bilden.
Thomas

Antwort 5 von Schnoof

Tja, ich hab ein theoretisches Grundwissen zu Datenbanken und in Oracle schon mal ein paar kleine Tabellen erstellt und lustige Abfragen gemacht, SQL kenn ich also schon ein wenig. Davor hab ich auch keine Angst, auch wenn ich sicher länger brauche als ein Profi. Dafür verlange ich aber auch nicht so viel ... ;o) Und wenn ich das anfange, dann zieh ich das auch durch, bis es 100%ig läuft.

Bzgl. der Sicherheit: es sind keine extremen Daten, aber wenn die Datenbank läuft, dann sollte das auch halbwegs sicher sein, weil dann ja von Papier auf PC endgültig umgestiegen wird. Aber Backup dürfte dann auch nicht das Problem sein.

Was mich sehr interessiert, ist folgendes: Muß für diese Datenbank ein extra Server her (muß also ein NT- oder Win2000-Rechner angeschafft werden) oder reicht es, wenn einer der vorhandenen Win98-Arbeitsplätze die Datenbank im Netzwerk zur Verfügung stellt?
Gibt es irendwo im Netz einen Vergleich der verschiedenen DBS?
Muß außer dem DBS selbst noch was anderes auf dem Rechner installiert werden?
Ist die Programmiersprache für die graphischen Benutzeroberflächen für ein solches DBS i.A. fest vorgeschrieben? Wie müssen die Schnittstellen dafür aussehen? (Das habe ich bisher außer bei Objektdatenbanken unter Poet mit Java nämlich noch nie gesehen.)

Danke,
Schnoof

Antwort 6 von Tee

Also bei 4 Clienst reicht ja Access dicke.
bei den Severfragen sollte man halt wissen wie groß bzw was die Datenbank speichern soll. Die programmiersprache ist nicht vorgeschrieben. Das Acess SQL reicht für sowas aus.

Antwort 7 von Schnoof

Zu der Größe der zukünftigen Datenbank kann ich noch nicht so viel sagen. Es ist ein Unternehmen mit etwa 30 Mitarbeitern. Es geht um Kunden-, Projekt-, Kalkulations-, Angebots- und Auftrags-, Material- und Stundenverwaltung. Da es sich bei diesem Unternehmen immer um Projektarbeit handelt, beziehen sich alle Daten immer auf ein bestimmtes Projekt, weshalb die Projekt-ID oft als partieller Schlüssel auftaucht.

Ich habe schon ein ER-Modell erarbeitet, und das dann in ein Relationenschema umgewandelt. Es handelt sich bisher um 14 Relationen (Erweiterungen sind nicht ausgeschlossen), aber wie groß jeweils die Datenmenge ist, weiß ich nicht.

Bei MS-Access scheinen partielle Schlüssel ein echtes Problem zu sein, aber bei manchen Relationen erscheint es mir einfach nicht sinnvoll und praktisch, die Datensätze einfach durchzunumerieren.

Eine vernünftige Nutzerverwaltung mit Vergabe von Zugriffsrechten erscheint mir sehr sinnvoll, aber ich konnte noch nicht rausfinden, wie ich das dort machen kann. Es wäre nämlich schon etwas ungünstig, wenn die Sekretärin beim Stundenschreiben aus Versehen eine Tabelle löscht, oder so.

Wenn z.B. ein Kunde ein Projekt plant, wäre es sehr toll, wenn man gleich vom Kunden-Formular aus ein neues Projekt für die Projekt-Tabelle anlegen könnte und die Kunden-ID als Fremdschlüssel gleich weitergereicht wird und das dann auch nicht mehr verändert werden kann. Genauso bei den vielen anderen Relationen, wo die Projekt- oder Mitarbeiter-ID als Fremdschlüssel weitergereicht werden sollte. Das kriege ich manchmal hin, aber irgendwie nicht immer, das ist sehr aufwendig.

Was mich am meisten stört, ist, daß jedes Mal die komplette Datenbank geöffnet wird und somit viel Schaden angerichtet werden könnte, wenn der Nutzer sich mal etwas dolle vertut.

Wenn mir jemand sagt, daß das alles kein Problem ist und in Access leicht zu bewältigen ist, kein Problem. Das würde das Unternehmen sicherlich finanziell kaum belasten. Aber momentan habe ich da meine Zweifel.

Antwort 8 von Schnoof

Rein interessehalber: Visual FoxPro wird bei Microsoft zu Entwickler-Software gezählt. Nun wäre ich in diesem Fall der Entwickler und das Unternehmen mein Kunde. Muß sich das Unternehmen dann auch die Entwickler-Software kaufen, oder wird meine "Entwicklung" dann in irgendwas umgewandelt, was nicht in der Entwicklungsumgebung laufen muß?

Es ist ein eher kleines Unternehmen mit einer eher kleinen Datenbank, die von 4 oder 5 Leuten benutzt werden wird. Access ist vielleicht wirklich etwas zu beschränkt, aber lohnt sich die Anschaffung von einem System wie Oracle, Adabas D, Informix, DB2 oder MS SQL-Server etc., die für riesige Datenbestände geeignet sind, wirklich? Gibt es von den großen Systemen vielleicht Versionen für kleine Betriebe? Was wird das dann in etwa kosten?

Meine Fragen von weiter oben (Hardware-Voraussetzungen etc.) gelten übrigens immer noch. ;o)

Danke für die Antworten,
Schnoof

Antwort 9 von Ramses020

Sorry muß was testen

Antwort 10 von ThomasG

Hallo Schnoof,
solltest Du Dich für FoxPro entscheiden, müßtest Du einmalig mit ca. 1.000 DEM rechnen. Du erstellst damit Applications (APP) oder ausführbare Programme ( EXE ) je nach Wunsch. Diese darfst Du lizenzfrei sooft Du möchtest weitergeben. Für Deinen Kunden entstehen keine zus. Kosten! Wann soll den Dein Projekt starten, im November ist FoxPro-Entwicklerkonferenz in Frankfurt, da wird speziell für Neueinsteiger die neue Version 7.0 vorgestellt. Und glaube mir, die FoxPro-Datenbank ist diese schnellste relationale Windows-Datenbank. Woher kommst Du denn, vielleich kann ich Dir mal etwas zeigen, dass Deine Entscheidung leichter fällt.
Gruß
Thomas

Antwort 11 von Schnoof

Hallo Thomas,

mein Projekt so so bald wie möglich starten. Ich werde mal FoxPro testen, und dann wahrscheinlich kaufen. Mir scheint, das ist das beste Preis-Leistungs-Verhältnis für ein Unternehmen dieser Größe.

Ich habe viel nachgedacht, und ich denke, daß MS Access für diese Zwecke eher ungeeignet ist. Nun ist eben die Frage, ob FoxPro oder ein DBS wie Oracle.

Ich wohne in Magdeburg. Ich schätze, das ist etwas weiter weg ...

Könntest du mir ein paar zusätzliche Infos zu der Konferenz zukommen lassen?

Danke,
Schnoof

Antwort 12 von ThomasG

Hallo Schnoof,

schön dass ich Dich "verleiten" konnte evtl. mit Fox zu entwickeln. Du wirst sehen, das ist gar nicht so schwer und Du siehst auch recht schnell Ergebnisse.

Also, die Konferenz ist vom 7.-9.11. in FFM. Am 6.11. ist eine sogenannte Prekonferenz für Einsteiger, bzw. Umsteiger von Version 6.0 auf 7.0, ich werde übrigens auch dort sein! Preise und sämtliche Angaben für die Konferenz findest Du unter www.dfpug.de Dort werden u.a. täglich Fragen und Antworten an und von anderen FoxUser gestellt und beantwortet, sehr hilfreich. Bei Anfangsproblemchen helfe ich Dir auch gerne, Du hast ja meine eMail-Adresse. Vielleicht höre ich nochmal von Dir, bis bald und viele Grüße

Thomas

Antwort 13 von Armin

Hi,
in deinem posting schreibst du:

Zu der Größe der zukünftigen Datenbank kann ich noch nicht so viel sagen. Es ist ein Unternehmen mit etwa 30 Mitarbeitern. Es geht um Kunden-, Projekt-, Kalkulations-, Angebots- und Auftrags-, Material- und Stundenverwaltung. Da es sich bei diesem Unternehmen immer um Projektarbeit handelt, beziehen sich alle Daten immer auf ein bestimmtes Projekt, weshalb die Projekt-ID oft als partieller Schlüssel auftaucht."

Das erscheint mir eine komplette Anwendung zu sein.

ich empfehle in beiderseitigem Interesse (kunde und du), das ihr den funktionsumfang vor beginn der arbeit festlegt.

gruesse armin


Antwort 14 von sebö

Hallo
interresiere mich auch für Visual FoxPro möchte ein Programm erstellen für meinen Friseursalon gibt es eine fertige db oder kann mir jemand helfen
mein derzeitiges dos program kennt das datum teilweise nicht mehr 2000
ist in turbo pascal geschrieben
gruss vom wörthersee
sebö

Antwort 15 von Linuxer

Na wenn ich mir den Umfang der Sache (Es geht um Kunden-, Projekt-, Kalkulations-, Angebots- und Auftrags-, Material- und Stundenverwaltung. )so ansehe, dann würde ich eher ne komplette Application schreiben.
In VB oder in Delphi über ODBC und nicht mit diversen Programmen rumpfriemeln:-)
Außerdem kannste da dann ne übersichtliche Oberfläche gestalten kannst das ganz locker ohne einen Server lösen.

P.S. Access reicht locker für ein Unternehmen mit bis zu 500 Usern

Antwort 16 von sebö

Danke für die Antwort
Habe mit access brobiert ist nicht schlecht aber umrechnung in euro geht nur in bericht nicht in warenliste ats und euro vieleicht mein fehler?
bitte um antwort oder eine hilfe
schreibfehler bitte ignorieren
habe endlich eine internetadresse gefunden wo man auch eine antwort bekommt toll
sebö