Degers
Mitglied
Hallo,
Für eine neu gestartete Website (siehe Websitecheck) möchte ich nun auch deklinierte Adjektive im Kroatischen anbieten. Daher stellte ich erste Überlegungen zur Datenbankstruktur an, wo mir keine wirklich gute Lösung einfällt. Es sei sicherheitshalber noch erwähnt, dass es sich um eine MySQL-Datenbank handelt.
Mit allen Genera, Numerus und Kasus (im Kroatischem sieben und nicht vier wie im Deutschen) kommt es allein bei den Deklinationsn schon auf 42 Varianten pro Adjektiv. Nimmt man noch ander Belange wie ein Timestamp des Eintrags, den letzten Bearbeiter, die Verknüpfung zur Vokabel, gilt es an die 45 Infos in einem Datensatz unterzubringen.
Das wäre für eine Tabelle zweifellos zu viel. Wonach trenne ich hier optimal? Metainformationen wie Bearbeiter, Timestamp etc seperat? Die beste Lösung ist meiner derzeitigen Einschätzung nach eine Auftrennung nach Kasus, also sieben Tabellen plus ggf. eine Metainformationstabelle. Daher 6 bzw. mit Verknüpfung sieben Spalten pro Tabelle.
Für andere Vorschläge bin ich aber sehr offen, da mir diese Konstellation reichlich suboptimal erscheint.
Für eine neu gestartete Website (siehe Websitecheck) möchte ich nun auch deklinierte Adjektive im Kroatischen anbieten. Daher stellte ich erste Überlegungen zur Datenbankstruktur an, wo mir keine wirklich gute Lösung einfällt. Es sei sicherheitshalber noch erwähnt, dass es sich um eine MySQL-Datenbank handelt.
Mit allen Genera, Numerus und Kasus (im Kroatischem sieben und nicht vier wie im Deutschen) kommt es allein bei den Deklinationsn schon auf 42 Varianten pro Adjektiv. Nimmt man noch ander Belange wie ein Timestamp des Eintrags, den letzten Bearbeiter, die Verknüpfung zur Vokabel, gilt es an die 45 Infos in einem Datensatz unterzubringen.
Das wäre für eine Tabelle zweifellos zu viel. Wonach trenne ich hier optimal? Metainformationen wie Bearbeiter, Timestamp etc seperat? Die beste Lösung ist meiner derzeitigen Einschätzung nach eine Auftrennung nach Kasus, also sieben Tabellen plus ggf. eine Metainformationstabelle. Daher 6 bzw. mit Verknüpfung sieben Spalten pro Tabelle.
Für andere Vorschläge bin ich aber sehr offen, da mir diese Konstellation reichlich suboptimal erscheint.