Vinzenz: Funktion max() in MySQL

Beitrag lesen

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