Mysql
 sql >> Database >  >> RDS >> Mysql

Creare una relazione polimorfica uno a molti con la dottrina

Questa domanda introduce una complessità non necessaria nell'applicazione. Solo perché le note hanno la stessa struttura non significa che siano la stessa entità. Quando si modella il database in 3NF, non sono la stessa entità perché una nota non può essere spostata da un libro a un indirizzo. Nella tua descrizione c'è una relazione genitore-figlio definitiva tra libro e book_note, ecc. Quindi modellalo come tale.

Più tabelle non sono un problema per il database, ma la complessità del codice non necessaria lo è, come dimostra questa domanda. È solo essere intelligenti per il bene dell'intelligenza. Questo è il problema con gli ORM, le persone smettono di eseguire la normalizzazione completa e non modellano correttamente il database.