Forum: Datenbanken
by Billa,
25. Feb 2009
Grundsätzlich bringt das den Vorteil der leichteren Wart- und Lesbarkeit.
Einer Domäne kann man Bedingungen und Einschränkungen mitgeben.
Damit können schon beim Design falsche Feldinhalte vermieden werden.
Ausserdem kann man bei manchen System im Nachhinein den Datentyp einer
Domäne ändern. Also alle Felder auf einen Schlag!
Forum: Datenbanken
by Billa,
25. Feb 2009
Noch ein kleiner Vorteil bei der Verwendung von Integer: die können später auch prima als Fremdschlüssel benutzt werden. Und sie sind nicht Zeichensatzabhängig ... Ich empfinde das "Fehlen" von Boolschen Feldern nicht als Nachteil. Aber das ist natürlich nicht zuletzt Geschmackssache...
Forum: Datenbanken
by Billa,
25. Feb 2009
Verstanden... Ich benutze statt Boolscher Felder ohnehin immer Integer (für den Fall, daß da nachher doch noch andere Werte vorkommen könnten, nobody is perfect ;) .. und wer denkt schon zur Designzeit an wirlich Alles?) Trotzdem wirkt ein Index erst richtig gut, wenn die Selektivität möglichst niedrig wird. Selektivität ist 1 geteilt durch die Zahl der möglichen Werte. Bei nur zwei möglichen...
Forum: Datenbanken
by Billa,
25. Feb 2009
Nützlicher als ein Index auf ein Boolsches Field2 (Selektivität = 0.5) ist sicherlich der Index auf Field1
Forum: Datenbanken
by Billa,
25. Feb 2009
Vielleicht: "Select first 1 * from tabelle where field2 = 'TRUE' order by field1" ?