Backomania-Webapp-DB-Bilder: Difference between revisions

From Elch-Wiki
Jump to navigationJump to search
No edit summary
No edit summary
Line 1: Line 1:
=== Konzeptuelle Überlegungen ===
== Konzeptuelle Überlegungen ==
* Sprach-Konvention: unit ::= Rezept | Teilrezept | Step | Zutat | User
* Sprach-Konvention: unit ::= Rezept | Teilrezept | Step | Zutat | User
* Eine unit kann beliebig viele Bilder enthalten
* Eine unit kann beliebig viele Bilder enthalten
* Die Reihenfolge der Bilder in einer unit ist relevant
* Die Reihenfolge der Bilder in einer unit ist relevant
* Ein Bild kann in mehreren units verwendet werden
* Ein Bild kann in mehreren units verwendet werden
* Jeder User kann seine Bilder beliebig in Verzeichnissen ordnen (virtueller Pfad), Verzeichnisse werden nur zur Verwaltung der Bilder gebraucht, sind also ein reines Anzeige-Vehikel
* Jeder User kann seine Bilder beliebig in Verzeichnissen ordnen




Tabelle "bilder" mit Spalten:
=== Tabelle "bilder" ===
* id (der physikalische Name im Filesystem wird aus der id gebildet!)
* id (der physikalische Name im Filesystem wird aus der id gebildet!)
* user (der das Bild raufgeladen hat)
* user (der das Bild raufgeladen hat)
* path (virtueller "pfad" für die Sortierung oder id eines Pfades in einer separaten Tabelle?)
* pfad_id
* alttext (Text zum Bild)
* pfad_position
* bemerkung (Text zum Bild)
* approved (Flag ob das Bild freigegeben ist)
* approved (Flag ob das Bild freigegeben ist)
* t_create, t_update


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.
=== Tabelle "pfade" ===
* id
* user (dem dieser Eintrag gehört)
* name
* public (sind die Bilder in diesem Pfad öffentlich?)
* t_create, t_update


Beim Anzeigen können die Bilder einer unit mit gleichem Pfad gruppiert werden. Dies sollte genügend Flexibilität geben.
== 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

Revision as of 21:37, 11 February 2008

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