Это может быть плохой идеей, но я видел этот дизайн и хочу оценить: у меня есть одно представление, созданное путем объединения двух таблиц (представление продукта, основанное на таблице product и productDetail).
SELECT
tP.ProductId,
tP.ProductType,
tP.Description
tPD.Statement,
tPD.Condition,
FROM
tbl_Product AS tP
INNER JOIN tbl_ProductDetail AS tPD
ON tP.ProductId = tPD.ProductId
Теперь у меня есть новый тип продукта, которому нужно новое поле (например, ExpirationDate) в таблице сведений.Одним из аргументов является то, что, поскольку это применимо только к конкретному типу продукта, мы создаем новую таблицу с именем tbl_FoodProductDetial (новая таблица будет иметь Statement, Condition и ExpirationDate).Интуитивно я думаю, что включение этого поля в tbl_ProductDetail лучше, поэтому нам нужно только добавить дополнительное поле в поле зрения и не беспокоиться о каких-либо новых изменениях.Но аргумент против этого заключается в том, что добавление поля (ExpirationDate) в общую таблицу сведений о продукте не подходит.Какие-либо предложения?Если вы предпочитаете третью таблицу, как объединить эти три таблицы (одна является разновидностью дополнительной таблицы другой)?