AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Newbie hat eine Frage zur Abfrage normalisierter Tabellen
Thema durchsuchen
Ansicht
Themen-Optionen

Newbie hat eine Frage zur Abfrage normalisierter Tabellen

Ein Thema von dragi · begonnen am 3. Aug 2005 · letzter Beitrag vom 3. Aug 2005
Antwort Antwort
dragi

Registriert seit: 22. Jul 2003
198 Beiträge
 
Delphi 2005 Personal
 
#1

Newbie hat eine Frage zur Abfrage normalisierter Tabellen

  Alt 3. Aug 2005, 08:23
Datenbank: Access • Version: 2003 • Zugriff über: DbGo
Hallo und guten morgen zusammen,

da ich mich nun lange genug vor dem richtigen und korrekten Einsatz von Datenbanken gedrückt habe, möchte ich nochmal eine Frage zum besseren Verständniss stellen und hoffe hier findet sich jemand der so Nett ist mir diese zu beantworten.

Wenn ich z.B. eine Kundendatenbank anlege, dann muss ich ja um der Normalisierung gerecht zu werden, sowas wie Ort, PLZ, Nachnahme in jeweils eine eigene Tabellen ablegen. Um nun einen kompletten Datensatz zu bekommen, muss ich jetzt ein riesen SQL-Statement über alle Tabellen mit Joints machen? Warum kann die Datenbank denn die Sachen nicht selber zusammensuchen? Jede Tabelle hat doch eine ID bzw. die ID´s der anderen Tabelle (Verweise)? Irgendiwe ist mir das unklar.

Vielen Dank

Dragi
Delphi 3 Professional @home
Delphi 2005 PE @home
Delphi 2005 Enterprise @work
  Mit Zitat antworten Zitat
meierotto

Registriert seit: 20. Mai 2005
Ort: Cottbus
73 Beiträge
 
Delphi 2005 Professional
 
#2

Re: Newbie hat eine Frage zur Abfrage normalisierter Tabelle

  Alt 3. Aug 2005, 08:53
Hallo dragi,

ich geb mal mein Bestes :
Also, stell dir eine Datenbank einfach mal nicht so statisch vor. Jede Tabelle kann über verschiedenste Weise mit einer anderen verknüpft werden und das kann von Abfrage zu Abfrage verschieden sein. Deshalb ist der Benutzer selbst aufgefordert die notwendigen Join(t)s vorzugeben.
Access bietet die Möglichkeit, Verknüpfungen statisch festzulegen und damit offensichtlich den kompletten Datensatz auf einmal auszugeben, macht dabei im Hintergrund aber nichts anderes als Join.
Übrigens ist das mit den Joins gar net so schwer zu verstehen, dass kommt mit der Übung.

Viel Spass beim Joinen (ohne Joint)
  Mit Zitat antworten Zitat
Benutzerbild von Jasocul
Jasocul

Registriert seit: 22. Sep 2004
Ort: Delmenhorst
1.354 Beiträge
 
Delphi 11 Alexandria
 
#3

Re: Newbie hat eine Frage zur Abfrage normalisierter Tabelle

  Alt 3. Aug 2005, 08:58
Ich meine, dass Access auch Views kennt.
Damit definierst du dir eine Ansicht der gewünschten Datensicht. Oder anders ausgedrückt: Du machst dir direkt in Access einen join der gewünschten Art und speicherst das als View. Im Programm rufts du dann diesen View auf, statt jedesmal wieder deine eigenen Joins zu basteln.
Um die Nutzung der Joins an sich, kommst du aber nicht herum.

Und jetzt zur Entspannung einen Joint.
Peter
  Mit Zitat antworten Zitat
meierotto

Registriert seit: 20. Mai 2005
Ort: Cottbus
73 Beiträge
 
Delphi 2005 Professional
 
#4

Re: Newbie hat eine Frage zur Abfrage normalisierter Tabelle

  Alt 3. Aug 2005, 10:41
Zitat von Jasocul:
Ich meine, dass Access auch Views kennt.
Unter Access gibts den Begriff Views nicht. Man erstellt eine Abfrage (mit dem Abfrage-Assi muss man nicht mal die Joins eintippen) und kann diese abspeichern und wie in anderen DBS als View benutzen. Für dragi: d.h. die Abfrage sieht letztlich wie eine Tabelle aus, in welcher alle Datensätze komplett wiederzufinden sind, so wie du es gern haben möchtest. Du musst sie aber selbst erstellen und solltest du an den Tabellen Kunde, Ort etc. etwas ändern, musst du auch die Abfrage wieder anpassen.

Zitat von dragi:
...der Normalisierung gerecht zu werden, sowas wie Ort, PLZ, Nachnahme in jeweils eine eigene Tabellen ablegen.
1. Es lebe der guten Deutsch
2. Meinst du vielleicht Nachname? Also so etwas wie Nachname auszulagern macht absolut keinen Sinn
3. Auch das Auslagern von PLZ und Ort ist etwas schwierig, da beide m:n von einander abhängig sind

Tschüss
  Mit Zitat antworten Zitat
Antwort Antwort


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 09:30 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