Die ID ist sozusagen eine laufende Datensatz-Nummer und i.d.R. die erste Spalte einer Datenbank-Tabelle. Die ID muss immer eindeutig und daher ein Autowert sein, der von der Datenbank automatisch vergeben wird. Mit einer ID als Autowert verhindern Sie, dass IDs versehentlich mehrfach vergeben werden und schließen Inkonsistenzen dadurch von vornherein aus.
AUTOS
|
|
|
ID
|
MODELL
|
1
|
Polo
|
5
|
Astra
|
8
|
Z3
|
..
|
|
15
|
A-Klasse
|
In der Praxis sind die IDs in einer Tabelle nur selten lückenlos durchnummeriert. Denn die ID eines gelöschten Datensatzes wird von der Datenbank in der jeweiligen Tabelle nicht wieder vergeben. Es besteht sonst die Gefahr, dass beim Löschen vergessen wird, dazugehörige Daten in anderen Tabellen ebenfalls zu löschen. Dadurch stünde die ID des gelöschten Datensatzes auch weiterhin als Fremdschlüssel in einer anderen Tabelle und würde bei einer erneuten Verwendung der bereits gelöschten ID völlig falsche Zusammenhänge, sprich Inkonsistenzen ergeben. Nachdem ein Datensatz gelöscht wurde, rücken die nachfolgenden Datensätze zusammen mit ihren IDs lückenlos nach, z.B. 1, 2, 3, 5, 9, 15, 55 ... .
Da jeder Datensatz über seine eindeutige ID angesprochen werden kann, spielt die Reihenfolge der Datensätze vor allem in Haupt-Tabellen meistens keine Rolle. In Schlüssel-Tabellen dagegen kann die Reihenfolge der Datensätze durchaus von Bedeutung sein, insbesondere wenn die Datensätze für die Auswahl in einer Combobox verwendet werden sollen.
IDs werden jedoch nicht immer zwingend benötigt, z.B. in Tabellen bei denen der Zugriff über einen Fremdschlüssel erfolgt.
AUSSTATTUNG
|
|
|
|
|
ID
|
AUTOS_ID
|
EXTRAS_ID
|
1
|
1
|
4
|
2
|
1
|
10
|
3
|
2
|
7
|
4
|
3
|
11
|
5
|
3
|
4
|
6
|
3
|
25
|
7
|
4
|
2
|
Hier wird aufgelistet, welche Extras ein Auto besitzt.
Hier dennoch eine eindeutige Datensatz ID mit zu speichern ist zwar nicht notwendig, kann jedoch in speziellen Fällen von Vorteil sein und ist daher empfehlenswert.
|