Учитывая простую структуру
- Invoice
- Id: int
- CustomerId: int
- InvoiceLine
- Id: int
- InvoiceId: int
- Description: nvarchar(50)
- Price: decimal (18,4)
В этом случае описание описывает продукт.Следуя правилам нормализации, поскольку это описание будет содержать дубликаты, способ нормализации состоит в том, чтобы ввести новую таблицу InvoiceLineDescription
.Это исключило бы дублирование данных.
( Примечание: я полностью знаю, что InvoiceLine
, возможно, должно получить ProductId
, но это помимо того, что я хочу сделать )
Однако поддерживает ли SQL Server способ автоматического удаления этих данных из коробки автоматически?Другими словами, даны столбцы с множеством повторяющихся строк;можно ли настроить SQL Server для их эффективного хранения?