Hallo,
ich habe folgendes Problem bei der Umsetzung einer Datenbank, und bin mir nicht sicher, ob sich dass überhaupt irgendwie abbilden lässt:
Es geht primär um die 3 Entitäten: Klasse(Class), Material und Merkmal(Attribute).
Hier die Beziehungen mal erklärt:
Eine Klasse kann mehrere Attribute beinhalten, und ein Attribut kann zu mehreren Klassen gehören.
Ein Material kann nur zu einer einzigen Klasse gehören und darf auch nur dessen Merkmale erhalten.
Jetzt Könnte man sagen, das die Beziehung zwischen Material und Merkmal im Bild nicht richtig ist, denn über die Beziehung zwischen Klasse und Material erhält das Material ja bereits die Merkmale einer Klasse.
Aber, das Material erhält zu gewissen Merkmalen natürlich auch Werte oder Wertelisten, sodass die Tabelle etwa wie folgt aussieht:
tb_material
Fingerprint | AttributeId | Content
hierbei muss ich wie gesagt aufpassen, dass das Material keine Merkmale enthält, die nicht zu der vorher zugewiesenen Klasse gehören.
Würde mich sehr freuen wenn mir jemand einen Rat geben könnte
Danke im Voraus und liebe Grüße
ich habe folgendes Problem bei der Umsetzung einer Datenbank, und bin mir nicht sicher, ob sich dass überhaupt irgendwie abbilden lässt:
Es geht primär um die 3 Entitäten: Klasse(Class), Material und Merkmal(Attribute).
Hier die Beziehungen mal erklärt:
Eine Klasse kann mehrere Attribute beinhalten, und ein Attribut kann zu mehreren Klassen gehören.
Ein Material kann nur zu einer einzigen Klasse gehören und darf auch nur dessen Merkmale erhalten.
Jetzt Könnte man sagen, das die Beziehung zwischen Material und Merkmal im Bild nicht richtig ist, denn über die Beziehung zwischen Klasse und Material erhält das Material ja bereits die Merkmale einer Klasse.
Aber, das Material erhält zu gewissen Merkmalen natürlich auch Werte oder Wertelisten, sodass die Tabelle etwa wie folgt aussieht:
tb_material
Fingerprint | AttributeId | Content
hierbei muss ich wie gesagt aufpassen, dass das Material keine Merkmale enthält, die nicht zu der vorher zugewiesenen Klasse gehören.
Würde mich sehr freuen wenn mir jemand einen Rat geben könnte
Danke im Voraus und liebe Grüße