Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Criando uma relação polimórfica de um para muitos com a doutrina


Esta questão introduz complexidade desnecessária no aplicativo. Só porque as notas têm a mesma estrutura não significa que sejam a mesma entidade. Ao modelar o banco de dados na 3NF, eles não são a mesma entidade porque uma nota não pode ser movida de um Livro para um Endereço. Em sua descrição, há uma relação pai-filho definitiva entre livro e book_note, etc., então modele-o como tal.

Mais tabelas não são um problema para o banco de dados, mas a complexidade desnecessária do código é, como esta pergunta demonstra. É apenas ser inteligente por causa dos inteligentes. Este é o problema com os ORMs, as pessoas param de fazer a normalização completa e não modelam o banco de dados corretamente.