Sophus
SQL-Guru
- Beiträge
- 135
Hallo ukulele,
wenn du im wesentlichen zustimmst, dann heißt es, dass du noch nicht ganz zustimmst Was genau würdest du bei mir verändern? Was würdest du noch hinzufügen? Ich gehe immer von Rand-Situationen aus. Stellen wir uns doch mal folgende Situation vor:
Du hast einen Film. Diesen hast du als VHS, als Datei und einmal als originale DVD. Es handelt sich um ein und den selben Film bzw. die selbe Fassung, nur sind die auf unterschiedlichen Medien verteilt. Du hast quasi den Film drei mal. Der Grund für diese Rand-Situation könnte sein, dass du den Film von der VHS für deine Eltern digitalisieren möchtest. Deswegen hast du sie erst einmal den Film gleich zwei Mal, einmal auf dem Medium VHs und einmal auf dem Medium Festplatte. Und den gleichen Film auf die originale DVD hast du dir erworben. Jetzt hast du von einem Film gleich drei Stück auf unterschiedlichen Medien verteilt. Nun will man es irgendwie in meinem Programm verwalten.
Auch wenn ich den Film sowohl physikalisch als auch nicht-physikalisch drei mal besitze, so wird der Film ja nur einmal in die Datenbank gespeichert - wie gesagt, wenn es drei gleiche Filme sind. Durch die Zwischentabelle FilmFassung_Medium kann ich also einen Film gleich in mehreren Medien anlegen. Nun liegen die Medien in unterschiedlichen Orten. Die VHS in der Wohnstube, die Datei auf dem Recher, der im Schlafzimmer steht und die originale DVD im Keller. Dafür sorgt dann die Tabelle Aufbewahrungsort. Jedes Medium hat unterschiedliche Verpackungen. Die VHS ist in einem Papp-Schuber, die DVD in einer Plastikhülle und die Festplatte hat natürlich keine Verpackung. Dafür sorgt dann die Tabelle Verpackung. Das gleiche wird dann auch mit dem Hersteller gespielt. Die Festplatte als Medium ist vom Hersteller Western Digital, die DVD ist original und die VHS auch. Hier sorgt die Tabelle Hersteller. Und jedes Medium kann man verleihen. Du kannst ja die VHS deiner Tante ausleihen, die DVD deinem Freund und die Festplatte deinen Eltern. Dafür sorgt dann die Tabelle Verleih.
Aber: Wenn ich mir meine Tabellen hinter Medium ansehe, entdecke ich womöglich ein kleines Problem. Ich kann zum Beispiel nicht fragen, was ich der Person X ausgeliehen habe. Oder welche Medien zu welchem Hersteller gehören, oder welche Medien befinden sich im Aufbewahrungsort Schlafzimmer? Also rückwärts abfragen sieht in meiner Konstruktion schlecht aus. Oder was meinst du ukulele?
wenn du im wesentlichen zustimmst, dann heißt es, dass du noch nicht ganz zustimmst Was genau würdest du bei mir verändern? Was würdest du noch hinzufügen? Ich gehe immer von Rand-Situationen aus. Stellen wir uns doch mal folgende Situation vor:
Du hast einen Film. Diesen hast du als VHS, als Datei und einmal als originale DVD. Es handelt sich um ein und den selben Film bzw. die selbe Fassung, nur sind die auf unterschiedlichen Medien verteilt. Du hast quasi den Film drei mal. Der Grund für diese Rand-Situation könnte sein, dass du den Film von der VHS für deine Eltern digitalisieren möchtest. Deswegen hast du sie erst einmal den Film gleich zwei Mal, einmal auf dem Medium VHs und einmal auf dem Medium Festplatte. Und den gleichen Film auf die originale DVD hast du dir erworben. Jetzt hast du von einem Film gleich drei Stück auf unterschiedlichen Medien verteilt. Nun will man es irgendwie in meinem Programm verwalten.
Auch wenn ich den Film sowohl physikalisch als auch nicht-physikalisch drei mal besitze, so wird der Film ja nur einmal in die Datenbank gespeichert - wie gesagt, wenn es drei gleiche Filme sind. Durch die Zwischentabelle FilmFassung_Medium kann ich also einen Film gleich in mehreren Medien anlegen. Nun liegen die Medien in unterschiedlichen Orten. Die VHS in der Wohnstube, die Datei auf dem Recher, der im Schlafzimmer steht und die originale DVD im Keller. Dafür sorgt dann die Tabelle Aufbewahrungsort. Jedes Medium hat unterschiedliche Verpackungen. Die VHS ist in einem Papp-Schuber, die DVD in einer Plastikhülle und die Festplatte hat natürlich keine Verpackung. Dafür sorgt dann die Tabelle Verpackung. Das gleiche wird dann auch mit dem Hersteller gespielt. Die Festplatte als Medium ist vom Hersteller Western Digital, die DVD ist original und die VHS auch. Hier sorgt die Tabelle Hersteller. Und jedes Medium kann man verleihen. Du kannst ja die VHS deiner Tante ausleihen, die DVD deinem Freund und die Festplatte deinen Eltern. Dafür sorgt dann die Tabelle Verleih.
Aber: Wenn ich mir meine Tabellen hinter Medium ansehe, entdecke ich womöglich ein kleines Problem. Ich kann zum Beispiel nicht fragen, was ich der Person X ausgeliehen habe. Oder welche Medien zu welchem Hersteller gehören, oder welche Medien befinden sich im Aufbewahrungsort Schlafzimmer? Also rückwärts abfragen sieht in meiner Konstruktion schlecht aus. Oder was meinst du ukulele?