T
Tersus
Gast
Guten morgen,
Ich habe eine Tabelle mit 3 Primärschlüssel. Diese Schlüssel haben untereinander absolut keine funktionale Abhängigkeit. Jeder Schlüssel steht wirklich für sich, ohne Beziehung zu den jeweils zwei anderen. Und nur durch alle drei gemeinsam kommt eine Eindeutigkeit zustande.
Nun ergibt sich folgendes Problem: Die Primärschlüssel sind Zeichenketten! Schlimmer noch: Es könnte passieren, dass sich der Name eines PKs ändert. Im Beispiel oben kann es passieren, dass "A" irgendwann mal in "B" umbenannt werden muss.
Meine Fragen:
Code:
|------+------+------+---------------------|
| PK_A | PK_B | PK_C | non_PK |
|------+------+------+---------------------|
| "A" | "B" | "C" | "wert" |
| "A" | "B" | "D" | "Andererwert" |
| "A" | "B" | "D" | "WiederAndererWert" |
|------+------+------+---------------------|
Ich habe eine Tabelle mit 3 Primärschlüssel. Diese Schlüssel haben untereinander absolut keine funktionale Abhängigkeit. Jeder Schlüssel steht wirklich für sich, ohne Beziehung zu den jeweils zwei anderen. Und nur durch alle drei gemeinsam kommt eine Eindeutigkeit zustande.
Nun ergibt sich folgendes Problem: Die Primärschlüssel sind Zeichenketten! Schlimmer noch: Es könnte passieren, dass sich der Name eines PKs ändert. Im Beispiel oben kann es passieren, dass "A" irgendwann mal in "B" umbenannt werden muss.
Meine Fragen:
- Ist das bedenklich?
- Sollte ich wirklich für jeden dieser natürlichen PKs einen künstlichen Integer PKs anlegen?
- Muss ich sogar alle natürlichen PKs in extra Tabellen auslagern?