INT[] - FKs

Also was ist Dein Problem?
“korrekte Bindung”:

  • wenn Du fehlerhafte Referenzen vermeiden möchtest, bau Dir einen Trigger, der einen Fehler wirft, wenn das eintritt
  • wenn Du andere Bedürfnisse hast, die z.B. Metainfos zu den FK betrifft, die gibt’s natürlich nicht
  • Anzeige dieser Zusammenhänge in DB Tools erfolgt also auch nicht, daraus ergibt sich vermutlich Dokumentationsbedarf
  • wenn Du cascade Funktionalität haben willst, musst du selbst bauen
  • wahrscheinlich gibt’s noch mehr Aspekte

Denormalisierung sollte nicht aus Bequemlichkeit erfolgen, sondern handfeste Probleme (idR Performance) lösen. Die implizit verlorene Konsistenz des Modells muss mit anderen Mitteln sicher gestellt werden. Das muss mit betrachtet und gelöst werden bei den Effekten (Kosten/Nutzen)
Gewonnene Performance wird idR. an anderer Stelle mit Performance und/oder Volumenverlust bezahlt.

Teste es doch einfach gleich, erzeuge 100 Mio Nutzer und 10000 Rollen (wer braucht 10000 Rollen?) und vergleiche und poste die Antwort auch gleich hier.