Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Welche Datenbank wäre geeignet? (https://www.delphipraxis.net/122113-welche-datenbank-waere-geeignet.html)

crush4 9. Okt 2008 18:26

Datenbank: Steht noch nicht fest • Version: ?? • Zugriff über: ??

Welche Datenbank wäre geeignet?
 
Hallo Leute,

Ich bin gerade an einer Datenverwaltung drann. Meine Datenbankstruktur sieht wie folgt aus: Datenbank
Dabei geht es darum, dass die Daten der Kinder in Statistiken dargestellt werden können. Es muss beispielsweise angezeigt werden können, an welchen Übungstunden das Kind teilgenommen hat, bei welchen es krank war usw. Nun meine Frage, welche Datenbank benutze ich am besten.
Ich habe mittlerweile BDE (Zugriff auf eine Paradox Tabelle), ADO (Access Tabelle) und MyBase versucht, allerdings komm ich mit den genannten nicht gut klar.

PS: Das Programm soll später veröffentlicht werden


Ich bin dankbar für jede Hilfe

mfG
crush4

DeddyH 9. Okt 2008 18:32

Re: Welche Datenbank wäre geeignet?
 
Dafür ist eigentlich jede Datenbank geeignet. Ich persönlich habe mich mittlerweile für Firebird entschieden (sowohl Embedded wie auch Client-/Server möglich, OSS), aber das ist sicherlich Geschmackssache. Allerdings lese ich ein wenig heraus, dass Du nicht so der "DB-Crack" bist, von daher wäre eine Einarbeitung in Datenbanken allgemein keine schlechte Vorbereitung.

crush4 9. Okt 2008 19:44

Re: Welche Datenbank wäre geeignet?
 
Ja ich kenne mich recht gut mit der Theorie aus, da wir das in der Schule machen... aber die Programmierung ist für mich absolutes Neuland. Hatte mir maldie Tutorials auf Delphi-Treff angesehen. Ich denke ich werde bei Mybase bleiben. Nur ist jetzt eine neue Frage aufgekommen. Wie regel ich das mit Beziehungen. Ich habe eine n zu n beziehung aufgelöst, aber wie wird das in Delphi umgesetzt?

lg

mkinzler 9. Okt 2008 19:48

Re: Welche Datenbank wäre geeignet?
 
Diese bildet man im Datenbankschema ab

DeddyH 9. Okt 2008 19:48

Re: Welche Datenbank wäre geeignet?
 
Wieso in Delphi? Die Datenbank erzeugt und verwaltet man normalerweise mit einem geeigneten Tool (meinetwegen der Datenbankoberfläche), der Zugriff aus Delphi heraus betrifft eigentlich nur die Daten.

crush4 9. Okt 2008 19:54

Re: Welche Datenbank wäre geeignet?
 
also ich hab nach dem tutorial: link gearbeitet. Aber ich kann mit der ClientDataSet Komponente nur eine Tabelle erstellen. Daher die Frage, wie ich mehrere Tabellen erstellen kann und diese über Beziehungen verküpft werden.

mkinzler 9. Okt 2008 20:00

Re: Welche Datenbank wäre geeignet?
 
In der Abfrage.

crush4 9. Okt 2008 20:01

Re: Welche Datenbank wäre geeignet?
 
was meinst du mit "In der Abfrage" ?

mkinzler 9. Okt 2008 20:03

Re: Welche Datenbank wäre geeignet?
 
Man fügt verschiedene Tabellen in einer Abfrage zusammen, entweder als Join oder Subselect

Scooty78 9. Okt 2008 20:04

Re: Welche Datenbank wäre geeignet?
 
Hi,
wenn Du noch keine praktischen Erfahrungen mit Datenbanken hast und die Datenbank nicht hoch performant sein muss, würde ich am Anfang zu Access raten.
Du kannst hier sehr gut mit Assistenten arbeiten und benötigst keine zusätzlichen Installationen auf dem DB-Server, wie bei Firebird, MySQL, MS-SQL etc.....
Access ist für mich die Einsteiger DB schlecht hin...

Gruß
Scooty

crush4 9. Okt 2008 20:09

Re: Welche Datenbank wäre geeignet?
 
Zitat:

Man fügt verschiedene Tabellen in einer Abfrage zusammen, entweder als Join oder Subselect
gibt es dazu ein tutorial, wie man so etwas macht?

mkinzler 9. Okt 2008 20:10

Re: Welche Datenbank wäre geeignet?
 
Access ist keine Datenbank und Jet (die Datenbank hinter Access) ist eim Krampf
(imho)

mkinzler 9. Okt 2008 20:11

Re: Welche Datenbank wäre geeignet?
 
Zitat:

Ja ich kenne mich recht gut mit der Theorie aus, da wir das in der Schule machen...
Was macht er da, wenn du nicht weisst was ein Join ist?

Scooty78 9. Okt 2008 20:18

Re: Welche Datenbank wäre geeignet?
 
Zitat:

Zitat von mkinzler
Access ist keine Datenbank und Jet (die Datenbank hinter Access) ist eim Krampf
(imho)

Nenne mir NUR EINE Datenbank die für den Einstieg besser geeignet ist.
Wenn ich mir seine DB Struktur ansehe sieht, das nicht wirklich komplex aus und wird auch die etwas minder bemittelten
Eigenschaften von Access / Jet nicht überfordern...

Tut mir leid, bin da voll anderer Meinung :cheers:

crush4 9. Okt 2008 20:22

Re: Welche Datenbank wäre geeignet?
 
Zitat:

Was macht er da, wenn du nicht weisst was ein Join ist?
was ein Join ist weis ich, ich hab nur keine Ahnung wie ich das auf Delphi übertrage. Kann beispielsweise auch keine Fremdschlüssel oder so angeben wenn ich eine Tabelle über die ClientDataSet Komponente erstelle.

mkinzler 9. Okt 2008 20:29

Re: Welche Datenbank wäre geeignet?
 
Wie gesagt in einer SQL-Abfrage oder einer Master-/Detail-Beziehung zweier DataSets

Chemiker 9. Okt 2008 22:03

Re: Welche Datenbank wäre geeignet?
 
Hallo crush4,

mit MyBase kannst Du auch mehre Tabellen erstellen. Für kleinere Datenbestände ist das gar nicht so schlecht. Und Du hast den Vorteil, dass Du keine weiteren Programme brauchst. Es ist nur keine Datenbank mit tausend Datensätzen aus Geschwindigkeitsgründen möglich.

Bis bald Chemiker

crush4 9. Okt 2008 22:32

Re: Welche Datenbank wäre geeignet?
 
ich denke auch dass MyBase gar nicht schlecht ist. Hab mich damit gerade auseinander gesetzt und denke ich komm einigermassen damit klar. Wenn ich fragen habe melde ich mich wieder :)

Chemiker 9. Okt 2008 23:10

Re: Welche Datenbank wäre geeignet?
 
Hallo crush,

wir helfen gerne.

Bis bald Chemiker

crush4 11. Okt 2008 04:04

Re: Welche Datenbank wäre geeignet?
 
So Leute nach langem hin und her mit verschiedenen Datenbanken habe ich jetzt glaube ich den Dreh raus. Ich bin nun bei der Access Datenbank mit dem Zugriff über ADO geblieben. Langsam hatts bei mir Klick gemacht :) Ich habe mir alle Problemstellungen aufgeschrieben und überlegt wie ich sie realisieren kann. Nun hätte ich noch eine Frage:

Es wird von meinem Programm mehrere Kopien geben. Dabei handelt es sich gewissermassen um Mutter-Kindprogramme (in meiner Verwendung: Stadt, Stadtteile). Die einzelnen Stadtteile sammeln das Jahr über ihre Daten und sollen sie am Ende des Jahres an die Stadt schicken. Die Stadt liest die einzelnen Daten dann mit dem Programm aus. Dabei soll allerdings noch erkenntlich sein, von welchem Stadtteil die Daten stammen.

Ich habe mir das jetzt einfach mal so gedacht: Die Stadtteile schicken einfach ihre komplette Access Datei an die Stadt. Im Programm der Stadt wird ein wenig verändert, so dass auf mehrere Datenbanken zugegriffen werden kann. Per Button kann eine Access Datei importiert werden. Dabei werden die Einzelnen ADO Komponente erzeugt.

Wäre diese Idee machbar , bzw. gibt es bessere Vorschläge?

Ach noch etwas: Ich möchte das Programm dann später veröffentlichen. Bekomm ich da Probleme wegen Lizensen?


PS: Ich hoffe ihr versteht was ich meine, mir fällt es etwas schwer mich klar auszudrücken :(

MfG
crush4

Scooty78 11. Okt 2008 18:38

Re: Welche Datenbank wäre geeignet?
 
Die Access Datei weiter zugeben ist mit Sicherheit der einfachste Weg, da Du so keine Import und Export Routinen schreiben musst, allerdings
wird die Datengrösse der Access Datei immer weiter anwachsen was irgenwand mal ein Problem beim Versand darstellen kann. (z.B. email Dateianhang Beschränkung etc.).

Ich würde mir eine Export Routine für die Stadtteile schreiben, die mir nur die Daten für den relevanten Zeitraum ausgibt und diese in einer CSV Datei abspeichern.
Die Stadt bekommt eine Import Routine um die Datei einzulesen. Ist natürlich mehr Aufwand spart Dir aber langfristig Probleme.

Gruß
Scooty


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:44 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz