Rekordy w bazie mają mieć unikalne id aby jednoznacznie identyfikować rekord. Usuwasz rekord - nie ma go w bazie, ale id tego rekordu już się nie powtórzy. Zapobiega to tworzeniu się błędnych relacji.
Z punktu widzenia programisty id ma być jednoznacznym określeniem danego rekordu i nie ma znaczenia jakie to id będzie, czy w kolejności czy nie, tym bardziej, że nie zawsze wyciągasz z bazy kolejne rekordy.
Podam Ci przykład.
Masz sklep z książkami w necie, przy każdej książce podajesz odwiedzającemu jej id w celu łatwiejszego odszukania przez klienta, gdy podejmie decyzcję zakupową.
Klient znalazł sobie książkę id: 50 ("Jak otworzyłem w 2 dni polskiego stackoverflow" autora Mirosław Zelent :)) ).
Kolo jednak nie miał jak zapłacić przez neta - zadzwonił do "mamuśki" i mówi - kup mi książkę id 50.
W tym samym czasie jednak kasujesz tą pozycję bo Ci się sprzedała, a dodruku tej wersji nie będzie i w to miejsce wstawiasz książkę "10 sposobów na przygotowanie miodu" autora Kubuś Puchatek.
No i co ten klient zrobi teraz z taką książką, skoro chciał zupełnie inną, którą jasno określił po ID?
Mam nadzieję, że obrazkowo wyjaśniłem problem ;)
i mam też nadzieję, że MZ nie będzie miał mi tego za złe (jeśli tak, przemoderuj proszę moją wypowiedź).