AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Separate Tabellen mit indizierten Spalten???
Thema durchsuchen
Ansicht
Themen-Optionen

Separate Tabellen mit indizierten Spalten???

Ein Thema von romber · begonnen am 10. Sep 2011 · letzter Beitrag vom 10. Sep 2011
 
romber

Registriert seit: 15. Apr 2004
Ort: Köln
1.167 Beiträge
 
Delphi 10 Seattle Professional
 
#6

AW: Separate Tabellen mit indizierten Spalten???

  Alt 10. Sep 2011, 17:24
Vielen Dank für diese hilfreiche Antworten! Ich fange langsam an, das ganze zu verstehen. Falls eine oder andere Anfängerfrage euch, den Profis, doof vorkommt, so bitte ich vorab um Verzeihung.

In den Fall sollte man eine Tabelle "LandMaschinenTyp" haben, bei dem der Typ der Primärschlüssel ist
Ist Primärschlüssel nicht eindeutig? Ich meine, es werden doch immer wieder die gleichen Typen der Tabelle hinzugefügt.

In der Theorie müsste man PLZ und Ort in eine eigene Tabelle auslagern, da der Ort vollständig von der PLZ abhängt. Da man in der Praxis in den meisten Fällen den Ort zusätzlich benötigt ist die Normalisierung in diesem Fall kontraproduktiv.
In meiner Tabelle gibts es praktisch nur zwei Abhängigkeiten:
- "Bauart" hängt vom "Typ" ab. In 70% aller Abfragen braucht man davon nur den Typ.
- "Baujahr-Monat" von "Baujahr-Jahr". Auch hier braucht man in der Regel nur das Jahr.

Alle anderen Felder haben keine Abhängigkeiten voneinander. Es gibt auch keine vorgebenen Abfragemuster. Der Benutzer hat eine Suchmaske und kann die Parameter beliebig auswählen. Die Parameter entsprechen den Tabellenfeldern. Die Ausnahmen sind eben diese viel o.g. Parameter. Um Bauart auszuwählen, muss der Benutzer zuerst den Typ wählen, genau so bei Monat und Jahr. Ansonsten frei Wahl der Suchlarameter. Ich möchte bei den Abragen die bestmögliche Performance erreichen.

Wichtig ist auch der Performance-Schwerpunkt, ist diese bei INSERT, SELECT, UPDATE oder überall wichtig?
INSERT und UPDATE sind egal, SELECT ist das wichtigste.

Was würdet Ihr mir empfehlen? Soll ich die Felder auslagern oder nicht?

Geändert von romber (10. Sep 2011 um 17:28 Uhr)
  Mit Zitat antworten Zitat
 


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 18: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-2025 by Thomas Breitkreuz