Backomania-Webapp-DB-Bilder: Difference between revisions
From Elch-Wiki
Jump to navigationJump to search
No edit summary |
No edit summary |
||
(7 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
== Konzeptuelle Überlegungen == | |||
* Sprach-Konvention: unit ::= Rezept | Teilrezept | Step | Zutat | User | * Sprach-Konvention: unit ::= Rezept | Teilrezept | Step | Zutat | User | ||
* Eine unit kann | * Eine unit kann 0..n Bilder enthalten | ||
* Ein Bild kann in 0..m units verwendet werden | |||
* Die Reihenfolge der Bilder in einer unit ist relevant | * Die Reihenfolge der Bilder in einer unit ist relevant | ||
* Jeder User kann seine Bilder beliebig in Verzeichnissen ordnen | |||
* Jeder User kann seine Bilder beliebig in Verzeichnissen ordnen | Ergo: Bilder stehen zu units in einer n:m Beziehung, es braucht eine Zwischentabelle. | ||
=== Tabelle "bilder" === | |||
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) | ||
* | * extension (.jpg, .png oder .gif) | ||
* | * pfad_id | ||
* pfad_position | |||
* bemerkung (Text zum Bild) | |||
* approved (Flag ob das Bild freigegeben ist) | * approved (Flag ob das Bild freigegeben ist) | ||
* t_create, t_update | |||
=== Tabelle "bilder_pfade" === | |||
* id | |||
* user (dem dieser Eintrag gehört) | |||
* name | |||
* public (wird dieser Pfad und die darin enthaltenen Bilder im User-Profil angezeigt?) | |||
* t_create, t_update | |||
=== Tabelle "bilder_units" === | |||
* unit (1=Rezept, 2=Teilrezept, 3=Step, 4=Zutat, 5=User, ...) | |||
* id_unit (in der gewählten Unit, welche id?) | |||
* unit_position | |||
* id_bild (welches Bild?) |
Latest revision as of 17:42, 14 April 2008
Konzeptuelle Überlegungen
- Sprach-Konvention: unit ::= Rezept | Teilrezept | Step | Zutat | User
- Eine unit kann 0..n Bilder enthalten
- Ein Bild kann in 0..m units verwendet werden
- Die Reihenfolge der Bilder in einer unit ist relevant
- Jeder User kann seine Bilder beliebig in Verzeichnissen ordnen
Ergo: Bilder stehen zu units in einer n:m Beziehung, es braucht eine Zwischentabelle.
Tabelle "bilder"
- id (der physikalische Name im Filesystem wird aus der id gebildet!)
- user (der das Bild raufgeladen hat)
- extension (.jpg, .png oder .gif)
- pfad_id
- pfad_position
- bemerkung (Text zum Bild)
- approved (Flag ob das Bild freigegeben ist)
- t_create, t_update
Tabelle "bilder_pfade"
- id
- user (dem dieser Eintrag gehört)
- name
- public (wird dieser Pfad und die darin enthaltenen Bilder im User-Profil angezeigt?)
- t_create, t_update
Tabelle "bilder_units"
- unit (1=Rezept, 2=Teilrezept, 3=Step, 4=Zutat, 5=User, ...)
- id_unit (in der gewählten Unit, welche id?)
- unit_position
- id_bild (welches Bild?)