Meinst du mit Index einen Zähler für die ID der immer weiter läuft oder den Tabellen Index? Letzteres wird durch die DB verwaltet und sollte sich dem Inhalt anpassen, ersteres könnte man auf unterschiedliche Weise realisieren.
Ein Trigger könnte verhindern, das zu einem beliebigen Zeitpunkt mehr als 50 Zeilen in einer Tabelle stehen. Allerdings gibt es grade im Bereich Trigger einige Unterscheide zwischen MSSQL und MySQL. Ich glaube bei MySQL kann man es per BEFORE Trigger machen, ich hab aber noch nie einen auf MySQL Basis geschrieben.
Aber wozu das ganze eigentlich?