ER-Modell Metadaten

Ich möchte ein ER-Modell für Metadaten in z.B. einem MySQL-System erstellen.
Dabei habe ich folgende (vereinfachte) Struktur der Datenbank vorgegeben :

(Relationen) enthalten Name, Datum Erstellung , Update und welcher Benutzer die Relation angelegt hat.
Eine Relation hat ein oder mehere Attribute (1:n).

(Attribute) enhalten Name, Datentyp

(Users) Benutzer_ID, Passwort , Datum

Jetzt hat jeder Benutzer unterschiedliche Rechte z.B. Select,Insert,Delete, Update.
Dafür habe ich eine eigene Entity angelegt die sich Rechte nennt mit dem TYP (Select...) und die User ID enthält. Ist das eine ternäre Beziehung?

Ist mein Diagramm so überhaupt sinnvoll?
Eine Relation hat mehere Attribute müsste passen?
Ein Benutzer hat mehere Rechte denke ich und ein Benutzer kann mehere Relationen anlegen oder halt gar keine?

PS : Im Anhang ist mein ER-Modell , leider als xps.
 
Hallo weau,

kannst Du mir erläutern was Du mit metadaten in diesem Zusammenhang meinst. Mir ist unklar was die users objekte mit den anderen zu tun haben...
Was für Datentypen meinst Du ? Datenbankdatentypen ? ....etwas einfacher: Kannst Du erklären was Du damit machen willst, wofür es sein soll ?
[EDIT] Ich ahne, wo ich es nochmal lese, dass Du die Informationen, die Datenbank Systemtabellen, bzw. Grant tables halten designen möchtest.

eine tabelle hat n felder(Attribute). (Tabellen T_Tabelle,T_Field)

ein feld hat einen datentyp (Tabellen T_DataType)

ein user hat n Rechte (Tabelle T_User)

es gibt operationen (insert,update,delete) (Tabelle T_Operation)

Ein Recht ist definiert durch das Recht an einer tabelle, nicht an einer relation.

Ein recht ist definiert durch die attribute
T_user.PK
T_Operation.PK
T_Tabelle.PK

und somit eine ternäre Beziehung
 
Zurück
Oben