Delphi-PRAXiS
Seite 1 von 5  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Mit welchen Datenbankkomponenten afangen? (https://www.delphipraxis.net/199194-mit-welchen-datenbankkomponenten-afangen.html)

DualCoreCpu 4. Jan 2019 21:29

Datenbank: Interbase • Version: 7 • Zugriff über: TClientdataset

Mit welchen Datenbankkomponenten afangen?
 
Hallo,

ich will mal wieder eine Datenbank bauen, eine Medienverwaltung. Ich habe mit TClientDataset begonnen, verbunden mit TDatasorce. Habe zuerst 3 Felder im TClientDataset definiert die ich nun mit je einem DBEDit verbinden will. Das aber funktioniert nicht.

Ich wollte die Datenmenge erzeugen, indem ich die Daten am Bildschirm eingebe, nämlich meine CD und DVD Sammlung. Ich habe somit keine Plattendatei, von der ich ausgehen könnte.

Welche Datenbankkomponenten sollte ich nun einsetzen. Ich habe mit Delphi 10.3 Interbase und die zugehörigen Datenbankkomponenten installiert und auch die Palettenseite dbGo mit den SQL Komponenten und dbExpress mit den ADO Komponenten existieren.

Mit welchen Komponenten fange ich optimalerweise an? Ich muss meine Datenbank erst erstellen, meine CD- und DVD Sammlung. Anders als in den Delphi Beispielprogrammen, wo schon Datenbaken existieren. Es muss doch eine Möglichkeit geben, die Datenbankanwendung zu erzeugen und dann erst die Daten einzugeben unter Benutzungng der von mir erzeugten Anwendung.

Die Angaben oben sind willkürlich, nur TClientDataSet stimmt. Ich habe mich in Wahrheit auf noch gar keine Datenbank festgelegt, muss aber oben eine solche angeben, damit ich den Beitrag abschicken kann.

hoika 4. Jan 2019 22:00

AW: Mit welchen Datenbankkomponenten afangen?
 
Hallo,
für Interbase:
Die beiden genannten Komponenten-Sammlungen haben eine Connection-Komponente
mit einer Methode CreateDataBase.

Du könntest dir aber auch erst mal IBExpert (Personal) besorgen und dort die DB erzeugen
und auch Tabellen aktualisieren.

haentschman 5. Jan 2019 07:37

AW: Mit welchen Datenbankkomponenten afangen?
 
Moin...:P
Zitat:

dbExpress mit den ADO Komponenten
[nur meine Meinung]...mit dieser Konstellation bist du der nächste Kanditat für DB Probleme. Hintergrund: ADO hat so seine Eigenheiten. :zwinker:

Datenbank (meine Meinung):
Firebird (kostenlos, die Mutter ist Interbase): weil die Datenbankdatei aus einem File besteht, sie auch, unter bestimmten Vorraussetzungen, einfach kopierbar ist und die gleiche Datei sowohl für Server als auch für Embedded geeignet ist.

Datenbankkomponenten:
ideal: Devart UNIDAC (kostenpflichtig) :thumb:; Delphi FIREDAC (kostenpfichtig für Arbeiten mit einem Server)
brauchbar: ZEOS für verschieden Datenbanken (kostenfrei)

Admintool:

...für jedes Datenbanksystem das passende
Firebird: wie schon gesagt...IBExpert (Personal)

Hinweis (meine Meinung):

Die Datenbank wird im Admin Tool erzeugt und gewartet (Tabellen erzeugen, Felder erzeugen). Datenbankoperationen die direkt auf der Datenbank arbeiten (Wartung), sollten im QT nicht vorkommen.

Zitat:

ich will mal wieder eine Datenbank bauen
Auch wenn es für den Anfang keiner verlangt, sollte man es gehört haben und danach die Tabellen bauen...https://de.wikipedia.org/wiki/Normal...ng_(Datenbank)
Wenn du die Dritte Normalform (3NF) schaffst sind wir stolz auf dich...:thumb:

:hi:

Bernhard Geyer 5. Jan 2019 10:06

AW: Mit welchen Datenbankkomponenten afangen?
 
Wir haben zwar "nur" MySQL und Oracle mit Unidac im Einsatz, sind aber begeistert.
Kostet zwar ein paar €, aber ist es im Umfeld der kommerziellen SW-Entwicklung sein Geld wert. Bei MySQL haben wir auch nicht das Problem der GPL-Falle.

Rollo62 5. Jan 2019 11:14

AW: Mit welchen Datenbankkomponenten afangen?
 
Ich pflichte da Haentschman bei,
wenn du Enterprise hast solltest du auch FireDac Komponenten dabei haben.
Das wäre auch einen Versuch Wert, und scheint die momentan bevorzugte Methode von EMBA zu sein.

Bernhard Geyer 5. Jan 2019 11:42

AW: Mit welchen Datenbankkomponenten afangen?
 
DBExpress würde ich definitiv links liegen lassen. Das ist ein Auslaufmodell wie vor 20 Jahren die BDE.

haentschman 6. Jan 2019 10:53

AW: Mit welchen Datenbankkomponenten afangen?
 
Moin...8-)
Zitat:

Das wäre auch einen Versuch Wert, und scheint die momentan bevorzugte Methode von EMBA zu sein.
Wenn du aber keine neue Delphiversion kaufst, dann bekommst du aber auch keine Bugfixes. Das ist mit externen Anbietern anders. (je nach Vertrag) :wink:

Tipp am Rande:
Jeder der mich kennt weiß, daß ich keine fertigen SQL Statements in den Komponenten mag. Das erschwert dir den Austausch der Komponenten und das Testen des Statements. Mit FIREDAC und seinen MACROS (ich weiß nicht ob andere das auch machen) bindest du dich noch stärker an die Komponenten. :? Am Besten das Statement in einem Format ablegen das testbar bleibt, oder im QT zentral in einer Unit und nicht über den QT verteilt. :thumb:

p80286 6. Jan 2019 20:26

AW: Mit welchen Datenbankkomponenten afangen?
 
Nun mal langsam.
Es geht hier nich um ein professionelles Projekt sondern "nur" um eine Hobby-DB. Ausserdem wenn es richig gemacht wird(Einsatz ohne Special features) , dann kann man im Bedarfsfalle die Komponenten ruck zuck austauschen.
Und natürlich DBxxxx-komponenten sollte man nur in Ausnahmefällen nuzen.

Gruß
K-H

MyRealName 7. Jan 2019 14:57

AW: Mit welchen Datenbankkomponenten afangen?
 
Für ein hobby Projekt sollten die IBX doch reichen, oder ?

mkinzler 7. Jan 2019 15:03

AW: Mit welchen Datenbankkomponenten afangen?
 
Für Interbase ja.


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:20 Uhr.
Seite 1 von 5  1 23     Letzte »    

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