hallo miteinander
Ich habe eine Datenbank, die Texte verwaltet. Es gibt physische Texte, bspw. in Büchern, und virtuelle Texte, womit digitalisierte Texte wie Websites gemeint sind.
Ich nutze Visual Studio Code mit SQLite extension.
Ich hoffe es liest sich nicht so kompliziert wie es sich in meinem Kopf gerade anfühlt ;-)
Vielen Dank für jede Hilfen und jeden Tipp!
Liebe Grüsse aus der Schweiz,
Markus
Ich habe eine Datenbank, die Texte verwaltet. Es gibt physische Texte, bspw. in Büchern, und virtuelle Texte, womit digitalisierte Texte wie Websites gemeint sind.
- Beide Arten von Texten teilen dieselben Attribute wie Autor, Titel, Umfang etc. TextID=primary key
- Von physischen Texten kann es mehrere Exemplare geben, darum habe ich hier ein zusätzliches Attribut ExemplarNr.
- Ich habe physische und virtuelle Texte folgendermassen gestaltet: Eine Entinität "Texte" mit allen gemeinsamen Attributen und 2 Eninitäten "physischeTexte" sowie "virtuelleTexte", die von "Texte" erben.
- Um die Tupel aus "physischeTexte" anzusprechen, habe ich einen Surrogatschlüssel vorgesehen, der aus TextID und ExemplarNr besteht.
- Wie muss ich in "physischeTexte" und "virtuelleTexte" seitens SQL die Vererbung angeben?
- "virtuelleTexte" benötigt eigentlich keine ExemplarNr, da sie virtuell sind und damit sowieso beliebig oft kopiert werden können. Für "virtuelleTexte" gibt es also eigentlich nur den primary key "TextID", kein Surrogatschlüssel wie bei "physischeTexte". Ich möchte aber beide Gruppen gleich ansprechen. Geht das überhaupt oder scheitert es daran, dass sich der Schlüssel nicht gleich zusammensetzt? Kann ich das vielleicht umgehen, indem ich "ExemplarNr" auch für "virtuelleTexte" übernehme und per default irgendeinen Wert setze?
Ich nutze Visual Studio Code mit SQLite extension.
Ich hoffe es liest sich nicht so kompliziert wie es sich in meinem Kopf gerade anfühlt ;-)
Vielen Dank für jede Hilfen und jeden Tipp!
Liebe Grüsse aus der Schweiz,
Markus