Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.276 Beiträge
Delphi 10.4 Sydney
|
Frage zu DB-Design
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
|