wolfgangpue
Neuer Benutzer
- Beiträge
- 4
Problemstellung:
Ich habe eine Datenbank wo ich zu verschiedene Tabellen(Produkte, Kontakte, usw.) Kommentare abspeichern will. Zum Beispiel kann ein Produkt mehrere Kommentare haben.
Ich denke mir nun, zu jeder Tabelle eine eigene Kommentartabelle zu erstellen kann auch nicht sinnvoll sein. Dann würde ich ca. 8 Tabellen erstellen, die eigentlich den gleichen Inhalt haben nur dass sie auf verschiedene Tabellen verweisen zu denen sie zugeordnet sind. Der Fremdschlüssel wäre in diesem Fall leicht zu setzen.
Was gibt es noch für Möglichkeiten dies zu realisieren?
Könnte ich nur eine Tabelle "Kommentare" erstellen, welche einen zusätzlichen Eintrag hat zu welcher Tabelle sie gehört.
z.B
Kommentare
-------------------
ID
Referenz_ID
Referenz_Tabelle (Produkte, Kontakte, usw...)
Dann würde ID der Primarykey sein. Aber was ist mit Referenz_ID, in diesem Feld ist entweder eine ID vom Kontakt, vom Produkt, usw enthalten und erst durch die Referenz_Tabelle weiß ich wo genau das Kommentar dazugehört. Zum Implementieren würde das auch gehen, aber was ist mit den Integritätsbedingungen im Bezug auf den Fremdschlüsseln. Also wenn das Produkt gelöscht wird auch automatisch alle Kommentare mitgelöscht werden.
lg Wolfgang
Update:
Würde das vielleicht eine gute Lösung sein:
Tabelle Kommentare:
ID Primary Key
Produkt_ID Foreign Key
Kontakt_ID Foreign Key
Benutzer_ID Foreign Key
...........
TEXT Inhalt
Und es darf immer nur ein Foreign Key gesetzt sein, alle anderen müssen NULL sein. Kann ich das auch in MySQL umsetzen, sodass er automatisch nur einen Foreign Key setzten lässt?
Ich habe eine Datenbank wo ich zu verschiedene Tabellen(Produkte, Kontakte, usw.) Kommentare abspeichern will. Zum Beispiel kann ein Produkt mehrere Kommentare haben.
Ich denke mir nun, zu jeder Tabelle eine eigene Kommentartabelle zu erstellen kann auch nicht sinnvoll sein. Dann würde ich ca. 8 Tabellen erstellen, die eigentlich den gleichen Inhalt haben nur dass sie auf verschiedene Tabellen verweisen zu denen sie zugeordnet sind. Der Fremdschlüssel wäre in diesem Fall leicht zu setzen.
Was gibt es noch für Möglichkeiten dies zu realisieren?
Könnte ich nur eine Tabelle "Kommentare" erstellen, welche einen zusätzlichen Eintrag hat zu welcher Tabelle sie gehört.
z.B
Kommentare
-------------------
ID
Referenz_ID
Referenz_Tabelle (Produkte, Kontakte, usw...)
Dann würde ID der Primarykey sein. Aber was ist mit Referenz_ID, in diesem Feld ist entweder eine ID vom Kontakt, vom Produkt, usw enthalten und erst durch die Referenz_Tabelle weiß ich wo genau das Kommentar dazugehört. Zum Implementieren würde das auch gehen, aber was ist mit den Integritätsbedingungen im Bezug auf den Fremdschlüsseln. Also wenn das Produkt gelöscht wird auch automatisch alle Kommentare mitgelöscht werden.
lg Wolfgang
Update:
Würde das vielleicht eine gute Lösung sein:
Tabelle Kommentare:
ID Primary Key
Produkt_ID Foreign Key
Kontakt_ID Foreign Key
Benutzer_ID Foreign Key
...........
TEXT Inhalt
Und es darf immer nur ein Foreign Key gesetzt sein, alle anderen müssen NULL sein. Kann ich das auch in MySQL umsetzen, sodass er automatisch nur einen Foreign Key setzten lässt?