Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Beziehungen in Delphi (https://www.delphipraxis.net/24758-beziehungen-delphi.html)

dheilig 25. Jun 2004 17:29


Beziehungen in Delphi
 
Hallo,
ich habe bereits nach diesem Thema gesucht, jedoch nicht das gefunden, wonach ich genau suche.

Also ich muss ein Referat halten über Datenbanken in Delphi. Ich habe mir ein Buch gekauft "Programmieren lernen in Borland Delphi 7" und "Informatik mit Delphi" von Dümmler das 2. Band. Jedoch finde ich da relativ wenig bzw. unschlüssige Informationen, daher richte ich mich an euch.

Also in Access ist es möglich, Beziehungen (also 1:n, 1:1, m:n) zwischen Tabellen herzustellen. Ich weiß jedoch nicht, wie das in Delphi passiert und in welchen Teil.
Kann mir das jemand erklären oder mir Tutorials empfehlen ?
Wenn ich zum Beispiel 2 Informationen aus 2 unterschiedlichen Tabellen haben möchte, wie ich das genau erziele ?


Außerdem ist mir eine Sache unschlüssig. Wenn ich es richtig verstanden habe, kann man Datenbanken in Delphi ohne SQL problemlos einbinden, dass die Inhalte angezeigt werden. Man kann es auch mit SQL - Abfragen machen, wieso benutzt man da andere Komponenten und nicht eine gewöhnliche Eingabemaske mit DBEdit ect. ??

Kann auch sein, dass ich mich irre, bitte klärt mich auf, bzw. helft mir weiter :-)
Danke schonmal im voraus für jede Art von Hilfe.

Grüße, Daniel

Generalissimo 25. Jun 2004 18:41

Re: Beziehungen in Delphi
 
Also das hast du ein bissl was durcheinander gebracht.

Das was du mit Beziehung im Posting oben gesagt hast und so wie ich es verstanden hab geht in Delphi nicht.
Denn das nennt sich Relationen und ist auf die Datenbanktheorie ausgerichtet. Damit ist gemeint, z.B. 1:n das zu einem Eintrag in Tabelle 1, n Einträge in Tabelle 2 sein können.

Bsp.: Telefonbuch

Tabelle1: ID,Name, Adresse

Tabelle2: ID, ID_Name, TelNr

So können einem Namen "unendlich" viele Telefonnummern zugeordnet werden.
Solche Info's findest du nicht wirklich in Delphi Büchern sondern mehr in Datenbankbüchern. Es gibt 2 schöne Bücher, die Delphi und Datenbankprogrammierung verbindet. Datenbanken mit Delphi vom C&L Verlag und Borland Delphi 6 (7) Datenbankprogrammierung.

Grundsätzlich funktioniert die Kommunikation mit Datenbanken um Daten aus ihnen zu holen (Die Verbindung zur Datenbank an sich, die ja irgendwo im Netzwerk ist, ist damit nicht gemeint.) über SQL.
Auch in Delphi ist das so.
Das was du meinst sind sicherlich die Live-Daten. Das schon beim proggen Daten aus der DB angezeigt werden. Dort nutzt Delphi aber auch nur SQL. Ebenso bei der Table-Komponente. Dahinter liegt auch nur der Befehl:

SQL-Code:
Select * From xxx
So noch die letzte Frage: Um Relationen dann auch aus der DB abfragen zu können, nutzt du SQL. Das Telefonbeispiel
weitergeführt:

SQL-Code:
SELECT Name, Adresse, tbl2.TelNr FROM Tabelle1 AS tbl1
LEFT JOIN Tabelle2 AS tbl2 ON tbl2.ID_Name=tbl1.ID
PS: Ich seh gerade du bist ein Neuling. Herzlich Willkommen!!

Robert_G 25. Jun 2004 20:38

Re: Beziehungen in Delphi
 
Du kannst mit diesem DB-Aware Krempel auch unter Delphi für Win32 Client seintig deine Datenbankstruktur halbwegs nachbilden.
Ein TDataSet hat Master- und Detailfelder, dadurch kannst du 2 DataSets miteinander verknüpfen.

Wirklich interessant wird das Thema beim ADO.Net DataSet, das es im .net FrameWork gibt.

Dort kannst du eine ganze Datenbank reinknallen (Sie sollte nur nicht zu groß sein :lol:) sämtliches Datenhandling kann auch getrennt von der DB oder ganz ohne DB (eine Textdatei hier, ein XML da, ... -> alle miteinander verknüpft und mit Primär und Fremdschlüsseln versehen).
Ich möchte jetzt nicht anfangen mich weiter darüber auszulassen. (Ich höre sonst so schnell nicht auf :mrgreen: )
Wenn du ein Referat halten willst -> ich fände dafür neue Technologien viel interessanter als den ganzen alten Win32-Krempel. ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:09 Uhr.

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