Hallo Rolf
Die Index - Tabelle, named 'idx' sieht so aus
+------+----------------------------------------+
| idx | subject |
+------+----------------------------------------+
| 4 | Perlmodule |
| 6 | Datum und Uhrzeit |
| 7.1 | Datentypen/Listen |
| 7.3 | Datentypen/Hashes |
---> es gibt Kategorien und Subkategorien, einmal in 'idx' durch einen Punkt getrennt und in 'subject' mit '/'. Und das alles soll scalierbar sein, d.h., es muss möglich sein, beliebig viele Subkategorien anfügen zu können _ohne_ an der Tabelle was ändern zu müssen.
Tabelle
Kategorien
kat_id
subject
Subkategorien
kat_id
sub_id
subject
Du hast das Problem, eine Hierarchie mit einem relationalen DBMS darzustellen.
Prinzipiell wäre dafür ein hierarchisches DBMS besser geeignet, aber die sind schon ein paar Jahrzehnte ausser Mode ;-)
Du hast zusätzlich Redundanz in Deiner Tabelle:
idx 7 entspricht 'Datentypen'
idx 7.1 entspricht 'Datentypen/Listen'
idx 7.x entspricht 'Datentypen/irgendwas'
Ich bleibe dabei, deine Vorpunkt- und Nachpunktangaben haben jeweils eigene Bedeutung, Du solltest diese getrennt behandeln.
Freundliche Grüsse,
Vinzenz