Nella mia applicazione, ho molte cose che usano le immagini in modi diversi. Ad esempio, un prodotto può avere un logo e molti screenshot, un utente può avere un'immagine del profilo e un'azienda può avere un logo.
Potrei usare due strategie diverse per tabelle flessibili o tabelle.
Le tabelle flessibili sarebbero:
Immagini
- id
- relation_id
- related_table
- nome_file
Meta immagine
- id
- image_id
- tasto
- Valore
Potrebbero apparire molte tabelle:
Logo del prodotto
- id
- nome_file
- product_id
Immagini
- id
- filename
- product_id
- display_position
Immagini del profilo
- id
- filename
- user_id
ecc.
Quindi mi piacerebbe sapere dove è l'equilibrio tra flessibilità e normalizzazione? o c'è qualcosa che mi manca?
Grazie.