Ciao a tutti sto progettando un piccolo sito di aste online come progetto per un corso dell'università, ma sono incappato in un problema:
Il sito gestisce aste di libri, quindi nella tabella aste ho creato i vari campi che possono descrivere un libro, ma ho qualche problema circa l'autore. Ovviamente un libro può avere più di un autore, ma usare un campo text o varchar mi sembra uno spreco di spazio. Per questo volevo usare una fk che puntasse ai record di una tabella "autori". Il problema però è che se uso una fk di tipo int allora posso referenziare solo un autore alla volta, e non posso averne più di uno per ogni libro.
Al contrario se uso una stringa con numeri separati da delimitatori, posso referenziare dallo stesso campo più righe della tabella autori, ma poi fare ricerche diventa un casino...
Ho pensato ovviamente di definire più campi nella tabella aste, di cui solo il primo autore obbligatorio e gli altri opzionali, ad esempio autore1, autore2, autore3 però così devo stabilire un tetto massimo al numero di autori per libro e preferivo evitare...
Non so che pesci pigliare, qualcuno sa consigliarmi un buon compromesso?