Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Datenbank Tabelle ID-Veknüpfung (https://www.delphipraxis.net/133992-datenbank-tabelle-id-veknuepfung.html)

thiagojonas 13. Mai 2009 15:08

Datenbank: Access • Zugriff über: ADO

Datenbank Tabelle ID-Veknüpfung
 
Hallo Liebe Freunde :D,
also ich habe mal eine kurze Frage.
Hier mein Anliegen.

Also ich habe eine DB mit einer Tabelle NAMEN und eine Tabelle TIERE.

In der Tiertabelle sind einige Haustiere ausgelistet. Die Name soll aber nicht alle Haustieren zugeordnet werden, sonder nur bestimmte.

Kann mann die Tabellen irgenwie miteinander Verknüpfen damit ich folgende Ziel erreichen kann?

Mein Ziel ist es z.B. wenn ich in Delphi via einer ComboBox einen Namen aussuche, dass in einer Listbox alle Tiere, die er besitz anzeigt.

DeddyH 13. Mai 2009 15:11

Re: Datenbank Tabelle ID-Veknüpfung
 
Sind das jetzt konkrete Tiere oder nur Tiergattungen? Ich habe das Modell noch nicht ganz verstanden.

thiagojonas 13. Mai 2009 15:27

Re: Datenbank Tabelle ID-Veknüpfung
 
Warte ich erkäre es mal anders:
Also eine Tabelle LEHRER mit Lehrernamen und eine Tabelle FÄCHER mit allen Fächern dies es so gibt.

Wenn ich jetzt einen Lehrer in der Combobox auswähle, sollen in der Listbox die Fächer erscheinen, die der Lehre Unterrichtet.
Z.B. Lehrer Müller unterrichtet Sport und Mathe, also erscheint dann in der Listbox diese beiden Fächer.

DeddyH 13. Mai 2009 15:38

Re: Datenbank Tabelle ID-Veknüpfung
 
Das ist IMHO eine m:n-Beziehung, dafür brauchst Du eine Zwischentabelle.
Code:
Lehrer:
ID
Name
usw.

Faecher:
ID
Name
usw.

Lehrer2Faecher:
LehrerID //Fremdschlüssel auf die ID der Lehrertabelle
FaecherID //Fremdschlüssel auf die ID der Fächertabelle
evtl. weitere Felder
Über Joins kannst Du dann die Zugehörigkeiten abfragen.

thiagojonas 13. Mai 2009 15:51

Re: Datenbank Tabelle ID-Veknüpfung
 
Cool Danke :D
Und wie müsste dann die SQL Abfrage lauten um das obige ausführen zu können?

DeddyH 13. Mai 2009 15:55

Re: Datenbank Tabelle ID-Veknüpfung
 
SQL-Code:
SELECT Faecher.Name
FROM Lehrer
JOIN Lehrer2Faecher ON Lehrer2Faecher.LehrerId = Lehrer.ID
JOIN Faecher ON Faecher.ID = Lehrer2Faecher.FaecherID
WHERE Lehrer.Name = 'Müller'
Ich würde allerdings die ID der Lehrer in der ComboBox hinterlegen (ComboBox.Items.Objects) und diese dann in der WHERE-Klausel verwenden, um die Eindeutigkeit zu gewährleisten.

mkinzler 13. Mai 2009 16:10

Re: Datenbank Tabelle ID-Veknüpfung
 
Oder eine LookUp-Komponente verwenden

DeddyH 13. Mai 2009 16:11

Re: Datenbank Tabelle ID-Veknüpfung
 
Oder so (ich benutz die Dinger nie ;))

mkinzler 13. Mai 2009 16:13

Re: Datenbank Tabelle ID-Veknüpfung
 
Sind eigentlich recht geschickt

Blup 14. Mai 2009 07:57

Re: Datenbank Tabelle ID-Veknüpfung
 
Zitat:

Zitat von mkinzler
Oder eine LookUp-Komponente verwenden

Oberfläche direkt mit Datenbankkomponenten verbinden :roll:
Pfui!


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:03 Uhr.
Seite 1 von 3  1 23      

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