Thema: Delphi Frage zu DB-Design

Einzelnen Beitrag anzeigen

hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.276 Beiträge
 
Delphi 10.4 Sydney
 
#1

Frage zu DB-Design

  Alt 14. Jan 2010, 09:45
Datenbank: Firebird • Version: 1.5 • Zugriff über: egal
Hallo,

eine Frage zum Design.

Ich habe eine Tabelle mit Buchungen (~200.000 Einträge).
Auf die Tabelle wird oft per Select * zugegriffen,
es werden in der Tat alle Einträge benötigt.

Jetzt die Anforderung:
Zu einigen Buchungen sollen zusätzliche Informationen abgelegt werden
(etwa zu 1/2 % der Einträge).
Es handelt sich um 3 Felder

Datum
SmallInt
Integer

Es könnten aber auch noch 1/2 Felder dazukommen.

Lösung 1:
=========
Originaltabelle um diese Felder erweitern

Pro:
Direkter Zugriff auf diese Felder

Kontra:
Ein Haufen NULL-Felder, die mit übers Netz laufen.


Lösung2:
========
neue Tabelle mit Link auf die Buchungstabelle

Pro:
Original-Tabelle bleibt wie sie ist

Kontra:
Für den Zugriff muss per Join auf die neue Tabelle zugeriffen werden
Einen Left Join würde ich wegen der geringen Selectivität (1/2%) nicht machen

Da die Daten eh in interne Strukturen überführt werden (kein DBGrid)
wäre es eben eine zusätzliche Abfrage.


Was würdet ihr tun ?



Heiko
Heiko
  Mit Zitat antworten Zitat