Oliver

Aus ProgrammingWiki
Archivierte Version vom 2026-02-02T21:00:56+00:00. Aktuelle Version

Inhaltsverzeichnis

Datenbank Medien

Ol_sch_Erplus.png

Relationen-Modell


Ol sch_Erdplus(1).png

1) Entitäten:

Nutzer:

  • Primärschlüssel: Nutzer_ID
  • Attribute: Nutzer_Name, Wohnort, Postleitzahl, Geburtsdatum

Medien:

  • Primärschlüssel: Medien_ID
  • Attribute: Titel, Status, Genre, Erscheinungsjahr

Bücher:

  • Primärschlüssel: Medien_ID
  • Attribute: ISBN, Autor, Seitenzahl

Filme:

  • Primärschlüssel: Medien_ID
  • Attribute: Altersbeschränkung, Produzent, Auflösung

Leihe:

  • Primärschlüssel: Leih_ID
  • Attribute: Rückgabedatum, Leihdatum


2) Beziehungen und Kardinalitäten

Arzt besitzt Arztpraxis: 1:1

  • Ein Arzt ist genau einer Arztpraxis zugeordnet
  • Eine Arztpraxis gehört genau zu einem Arzt

Arzt behandelt Patienten: n:m

  • Ein Arzt kann viele Patienten behandeln
  • Ein Patient kann von vielen Ärzten behandelt werden
  • Konsequenz fürs Datenmodell: Zwischentabelle, ArztBehandeltPatient mit Arzt_ID und Patient_ID als Fremdschlüssel, mit zusammengesetzten Primärschlüssel aus beiden

Patient erhält Diagnose: 1:n

  • Ein Patient kann mehrere Diagnosen haben
  • Jede einzelne Diagnose gehört genau zu einem Patienten

aber warum?



Ich habe mich für das Thema Medien entschieden, weil es ein Bereich ist, mit dem jeder im Alltag zu tun hat, sei es durch Filme, Musik, oder Bücher. Das macht das Projekt anschaulich und praxisnah. Technisch gesehen ist das Thema deshalb so interessant, weil man hier sehr gut zeigen kann, wie verschiedene Daten miteinander verknüpft sind. Zum Beispiel arbeitet man viel mit Beziehungen zwischen Tabellen, etwa wenn man Künstler ihren Werken oder verschiedene Genres zuordnet. Außerdem bietet das Thema genug Spielraum, um komplexe Suchfunktionen und Filter einzubauen, die genau so auch bei echten Streaming-Plattformen oder Online-Shops funktionieren würde

Die Datenbank


Daten