Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Newbie hat eine Frage zur Abfrage normalisierter Tabellen (https://www.delphipraxis.net/50930-newbie-hat-eine-frage-zur-abfrage-normalisierter-tabellen.html)

dragi 3. Aug 2005 07:23

Datenbank: Access • Version: 2003 • Zugriff über: DbGo

Newbie hat eine Frage zur Abfrage normalisierter Tabellen
 
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

meierotto 3. Aug 2005 07:53

Re: Newbie hat eine Frage zur Abfrage normalisierter Tabelle
 
Hallo dragi,

ich geb mal mein Bestes :warn: :
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 :lol: 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)

Jasocul 3. Aug 2005 07:58

Re: Newbie hat eine Frage zur Abfrage normalisierter Tabelle
 
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. :lol:

meierotto 3. Aug 2005 09:41

Re: Newbie hat eine Frage zur Abfrage normalisierter Tabelle
 
Zitat:

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:

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 :zwinker:
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


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:51 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