Salve a tutti,
sto facendo il sito di un concessionario...

Come sapete le auto possono avere numerosi optional, e mi chiedevo qual'è il modo migliore per organizzare questi dati nel db...

1. unica tabella con campi Booleani del tipo:
- airbag
- abs
- servosterzo
- ecc...

2. 3 tabelle con relazione molti a molti del tipo:
- id auto

- id_auto
- id optional

- id_optional
- nome optional

però in questo caso avendo ad esempio 100 auto con 20 optional l'uno verrebbe una tabella enorme...

3. 2 tabelle... e la funzione serialize ovvero:
- id auto
- optional (long text)

- id_optional
- nome_optional

e dentro il campo optional ci metto l'array serializzato cn tutti gli id degli optional...
però in questo caso dovrei fare la query normale, unserializzare, e rifare la query x ottenere i nomi degli optional...


io ho scelto la prima + pacchiana opzione... ovvero tabella cn campi booleani... e un campo testuale con scritto "altro" per gli optional aggiuntivi (ke nel secondo caso potrebbero essere aggiunti alla 3 tabella)

voi che dite, qual'è il miglior metodo per tabelle che conterranno moltissimi dati?