Datenbankdesign zum Markieren mehrerer Entitätstypen

Ich entwerfe derzeit ein Datenbankschema zum Speichern von Rezepten. In dieser Datenbank gibt es verschiedene Arten von Entitäten, die ich kennzeichnen möchte (Zutaten, Emittenten von Rezepten, Rezepte usw.). Ein Tag hat also mehrere n: m-Beziehungen. Wenn ich das "Drei-Tabellen-Design" verwende, führt dies zu Tabellen (Kreuztabellen) für jeden Entitätstyp (Rezepte, Zutaten, Emittenten), den ich habe. Mit anderen Worten, jedes Mal, wenn ich eine Entität einführe, muss ich eine Kreuztabelle hinzufügen.

Ich dachte daran, eine Tabelle zu erstellen, die eine eindeutige ID, auf die sich alle Entitäten beziehen, und eine n: m-Beziehung zwischen der Tag-Tabelle und der "eindeutigen ID" -Tabelle hat. Auf diese Weise gibt es nur eine Kreuztabelle zwischen der "eindeutigen ID" -Tabelle und der Tag-Tabelle.

Nur für den Fall, dass einige Leute denken, dass diese Frage bereits gestellt wurde. Ich habe schon gelesenDatenbankdesign für Tagging. Und dort wird das Design mit drei Tischen erwähnt.

Antworten auf die Frage(12)

Ihre Antwort auf die Frage