"Ein Frontenduser kann Mitglied in mehreren Frontendgroups sein, und eine Frontendgroup kann (selbstverständlich) viele Frontenduser enthalten."
So wie FE-groupmembers derzeit aber implementiert ist, lässt das Tabellendesign auch folgende Regel zu:
"Ein FE-User kann beliebig oft Mitglied der gleichen FE-Group sein"
- was nicht viel Sinn hat.
Das liegt an der Implementierung der Tabelle mit dem anonymen Primärschlüssel idfrontendgroupmember,
einer int-Spalte deren zuletzt vergebener Wert in con_sequence gespeichert wird:
Code: Alles auswählen
CREATE TABLE con_frontendgroupmembers (
idfrontendgroupmember int(10) NOT NULL default '0',
idfrontendgroup int(10) NOT NULL default '0',
idfrontenduser int(10) NOT NULL default '0',
PRIMARY KEY (idfrontendgroupmember)
)
Code: Alles auswählen
CREATE TABLE con_frontendgroupmembers (
idfrontendgroupmember int(10) NOT NULL default '0',
idfrontendgroup int(10) NOT NULL default '0',
idfrontenduser int(10) NOT NULL default '0',
PRIMARY KEY (idfrontendgroupmember),
UNIQUE KEY ix_feg_feu (idfrontendgroup,idfrontenduser) --- ZUSAETZLICHER INDEX
)