Backomania-Webapp-DB-Bilder

From Elch-Wiki
Revision as of 21:37, 11 February 2008 by Roman (talk | contribs)
Jump to navigationJump to search

Konzeptuelle Überlegungen

  • Sprach-Konvention: unit ::= Rezept | Teilrezept | Step | Zutat | User
  • Eine unit kann beliebig viele Bilder enthalten
  • Die Reihenfolge der Bilder in einer unit ist relevant
  • Ein Bild kann in mehreren units verwendet werden
  • Jeder User kann seine Bilder beliebig in Verzeichnissen ordnen


Tabelle "bilder"

  • id (der physikalische Name im Filesystem wird aus der id gebildet!)
  • user (der das Bild raufgeladen hat)
  • pfad_id
  • pfad_position
  • bemerkung (Text zum Bild)
  • approved (Flag ob das Bild freigegeben ist)
  • t_create, t_update

Tabelle "pfade"

  • id
  • user (dem dieser Eintrag gehört)
  • name
  • public (sind die Bilder in diesem Pfad öffentlich?)
  • t_create, t_update

Verbindung von Bildern und units

Bilder haben zu units eine n:m Beziehung:

  • Ein Bild kann in 0..n units verwendet werden
  • Eine unit kann 0..m Bilder haben

Ergo braucht es eine Zwischentabelle.

Tabelle bilder_units

  • id_unit
  • unit
  • id_bild


- Tabellen Rezept/Teilrezept/Step/Zutat/User müssen geändert werden, so dass eine Liste von Bildern "lop" (List of Pictures, analog zum los / List of Steps) geführt werden kann. Beim Anzeigen können dann die Bilder einer unit mit gleichem Pfad gruppiert werden. Dies sollte genügend Flexibilität geben. - In den unit-Tabellen wir eine Liste von Pfaden