AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi DB Modell für Fahrzeug, Marke, Modell?

DB Modell für Fahrzeug, Marke, Modell?

Ein Thema von AlexII · begonnen am 5. Apr 2013 · letzter Beitrag vom 5. Apr 2013
Antwort Antwort
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.655 Beiträge
 
Delphi 12 Athens
 
#1

AW: DB Modell für Fahrzeug, Marke, Modell?

  Alt 5. Apr 2013, 14:26
Wie, wählen? Eine Marke führt im Allgemeinen mehrere Modelle, und normalerweise wird von jedem Modell mehr als ein Exemplar gebaut, somit ergibt sich je eine 1:n-Beziehung zwischen Marke und Modell sowie zwischen Modell und Fahrzeug.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
AlexII

Registriert seit: 28. Apr 2008
1.717 Beiträge
 
FreePascal / Lazarus
 
#2

AW: DB Modell für Fahrzeug, Marke, Modell?

  Alt 5. Apr 2013, 14:36
Aber wie trenne ich z.B. alle Audi Modelle von VW Modellen? Sie sind ja alle in einer Tabelle.
Bin Hobbyprogrammierer! Meine Fragen beziehen sich meistens auf Lazarus!
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.655 Beiträge
 
Delphi 12 Athens
 
#3

AW: DB Modell für Fahrzeug, Marke, Modell?

  Alt 5. Apr 2013, 14:37
Sie haben aber unterschiedliche Marke_ID-Werte.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Benutzerbild von p80286
p80286

Registriert seit: 28. Apr 2008
Ort: Stolberg (Rhl)
6.659 Beiträge
 
FreePascal / Lazarus
 
#4

AW: DB Modell für Fahrzeug, Marke, Modell?

  Alt 5. Apr 2013, 14:39
durch die unterschiedlichen Marken?

Gruß
K-H

der rote mag mich nicht!!
Programme gehorchen nicht Deinen Absichten sondern Deinen Anweisungen
R.E.D retired error detector
  Mit Zitat antworten Zitat
AlexII

Registriert seit: 28. Apr 2008
1.717 Beiträge
 
FreePascal / Lazarus
 
#5

AW: DB Modell für Fahrzeug, Marke, Modell?

  Alt 5. Apr 2013, 14:45
Ok... hm...

Wie könnte dann z.B. eine Select-Abfrage aussehen wenn ich ein Fahrzeug mit roter Farbe von Audi suche, das Modell Q7 ist?
Bin Hobbyprogrammierer! Meine Fragen beziehen sich meistens auf Lazarus!
  Mit Zitat antworten Zitat
Jumpy

Registriert seit: 9. Dez 2010
Ort: Mönchengladbach
1.739 Beiträge
 
Delphi 6 Enterprise
 
#6

AW: DB Modell für Fahrzeug, Marke, Modell?

  Alt 5. Apr 2013, 15:12
Code:
Select Fahrzeug.* From Fahrzeug, Modell
Where Fahrzeug.Farbei='rot'
and Modell.Bezeichnung='Q7'
Nach Audi brauchste nicht fragen, da ja Q7 automatisch von Audi ist.
Ralph
  Mit Zitat antworten Zitat
Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#7

AW: DB Modell für Fahrzeug, Marke, Modell?

  Alt 5. Apr 2013, 15:16
Code:
Select Fahrzeug.* From Fahrzeug, Modell
Where Fahrzeug.Farbei='rot'
and Modell.Bezeichnung='Q7'
Nach Audi brauchste nicht fragen, da ja Q7 automatisch von Audi ist.
Die Abfrage ist aber auch nur solange eindeutig, wie es tatsächlich keine "Q7" Modelle von anderen Marken gibt.
Somit also besser so abfragen
SQL-Code:
SELECT Fahrzeug.*
  FROM Fahrzeug
  JOIN Modell ON Fahrzeug.Modell_ID = Modell.ID
  JOIN Marke ON Modell.Marke_ID = Marke.ID
 WHERE Fahrzeug.Farbe = 'rot'
   AND Marke.Bezeichnung = 'Audi'
   AND Modell.Bezeichnung = 'Q7'
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)

Geändert von Sir Rufo ( 5. Apr 2013 um 15:18 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von jfheins
jfheins

Registriert seit: 10. Jun 2004
Ort: Garching (TUM)
4.579 Beiträge
 
#8

AW: DB Modell für Fahrzeug, Marke, Modell?

  Alt 5. Apr 2013, 15:19
Somit also besser so abfragen
SQL-Code:
SELECT Fahrzeug.*
  FROM Fahrzeug, Marke, Modell
 WHERE Fahrzeug.Farbe = 'rot'
   AND Marke.Bezeichnung = 'Audi'
   AND Modell.Bezeichnung = 'Q7'
Möööp, du hast die JOIN-Bedingungen vergessen

bzw. nachträglich reineditiert. So kann man's lassen. Und du bekommst einen virtuellen Keks für die Verwendung von JOIN ON statt alles in das where reinzupacken

Geändert von jfheins ( 5. Apr 2013 um 15:21 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von p80286
p80286

Registriert seit: 28. Apr 2008
Ort: Stolberg (Rhl)
6.659 Beiträge
 
FreePascal / Lazarus
 
#9

AW: DB Modell für Fahrzeug, Marke, Modell?

  Alt 5. Apr 2013, 15:13
Code:
select irgendwas
from Marke,Modell,Fahrzeug
where Marke.ID=Modell.Marke_ID
  and Fahrzeug.Modell_ID=Modell.ID
  and Fahrzeug.Farbe='rot'
  and Marke.Bezeichnung='Audi'
  and Modell.Bezeichnung='Q7'
ungefähr so
(darauf das Q7 immer ein Audi-Modell ist, würde ich mich nicht verlassen)

Gruß
K-H
Programme gehorchen nicht Deinen Absichten sondern Deinen Anweisungen
R.E.D retired error detector

Geändert von p80286 ( 5. Apr 2013 um 15:15 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:41 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