Eddie: Kleines Modellierungsrätsel

Beitrag lesen

Hallo allerseits,

ich bin etwas unsicher, wie ich die folgenden Daten am besten in meiner DB darstellen soll. Waer sehr nett, wenn ihr das als Dritte mal reflektieren koenntet:

Im Grunde moechte ich nur einen String abspeichern, von dem aber ein beliebiger, zusammenhaengender Teil (bspw. einige Worte) UNIQUE sein muss. Der String besteht darum aus drei Teilen, wobei dadurch der UNIQUE-Teil beliebig im Satz positioniert werden kann:
  teil_1 (mandatory)
  teil_2 (optional)
  teil_3 (optional)

Vielleicht sind folgende Beispiele hilfreich, der UNIQUE-Teil ist jeweils gross geschrieben:

DIESER SATZ DARF NUR EINMAL VORKOMMEN // Teile 2 und 3 sind leer
  Monotheistische Religionen haben NUR EINEN GOTT // Teil 3 ist leer
  Monotheistische Religionen haben NUR EINEN GOTT!!! // Teil 3 enthaelt die Ausrufezeichen

Dazu brauche ich natuerlich noch einen Primary Key, das koennte jetzt erstmal auch einfach nur der Unique-String sein.

Nur wie wuerdet ihr das Ganze speichern, und zwar moeglichst ohne Redundanz?

Danke für eure Hilfe,
Eddie

--
Old men and far travelers may lie with authority.