Entwickler-Ecke

Datenbanken - [Firebird]bestehende Datenbank erweitern ?


hansa - Do 26.07.07 13:45
Titel: [Firebird]bestehende Datenbank erweitern ?
Hi,

habe hier einen Kandidaten, dem fallen immer wieder neue Felder für DB ein. Die DB soll mit den Daten der letzten 3 Jahre gefüttert werden (aus Excel-Dateien). Was kann passieren, wenn in einem halben Jahr noch ein Feld gebraucht wird und die DB dann bereits Daten enthält ? Reicht es aus, in diesem Fall nur ein Script auszuliefern "Alter Table" etc. oder gibts noch weitere Fallen zu beachten ?


Agawain - Do 26.07.07 13:58

Hi

Kommt ja drauf an, wie die Daten weiterverarbeitet werden.

Wenn das Feld z.B. mal als Selektionskriterium Verwendung finden soll...so nach dem Motto, zeige mir alle Umsätze der A-Kunden, wäre das schlecht, wenn der Altdatenbestand ein nichtinitialisiertes Feld hat. Das müßte dann nachgepflegt werden.

Gruß

Aga


hansa - Do 26.07.07 14:15

Nicht initialisiert ? Wäre wohl egal (vorher wäre ja auch nichts da gewesen). Wichtig ist der alte Datenbestand.


arj - Do 26.07.07 15:14

Das sollte kein Problem sein.
Wichtig ist nur, dass man die DEFAULT Angabe für die neue Spalte dazumacht,
damit man einen definierten Datenbestand hat. (Wird ansonsten denk ich auf NULL gesetzt und ist somit auch definiert).

Trotzdem würde ich ein Backup empfehlen vor so einer Umstellung ;)