Eu tenho uma tabela de entidades. Para propósitos de exemplo, vamos chamá-los de Vehicles
: Car
, Boat
, Motercycle
, etc.
O ideal é colocar todas as entidades em uma única Vehicles
tabela porque muitas tabelas relacionadas ( VehicleRatings
, VehicleComments
, VehicleHistory
etc) serão aplicadas a qualquer entidade, não apenas a uma delas.
Mas algumas das entidades têm algumas propriedades individuais que não são compartilhadas com os outros tipos de entidade. No momento, há apenas 1 propriedade extra para uma entidade e 2 para outra. Espero que haja mais alguns que serão identificados mais tarde, mas não muitos no geral.
Como sei quando é melhor criar uma tabela filho para cada tipo de entidade para armazenar essas propriedades individuais, em vez de apenas adicionar uma coluna extra na Vehicles
tabela pai? Há alguma pergunta que eu possa fazer a mim mesmo para ajudar a determinar essa resposta?
Estou procurando otimizar principalmente o desempenho da consulta, seguido pela facilidade de manutenção.