Я бы со следующим:
Продукт
ProductID INT IDENTITY,
Cost DECIMAL(4,2),
Price DECIMAL(4,2),
Quantity INT
Жан
ProductID INT,
Waist INT
Рубашка
ProductID INT,
Size INT
Вы можете сделать ProductID на Жан/рубашки таблиц внешний ключ к колонке ProductID о продукте.
Таким образом, вы являетесь , распространяя основные атрибуты продукта для более конкретных продуктов.
Кроме того, вы можете добавлять более конкретные продукты (новые таблицы), не затрагивая существующую схему продуктов или продуктов.
В настоящее время мы реализуем аналогичную структуру, так что наше приложение ORM может поддерживать «наследование» для объектов.
Чтобы получить Jeans, ваш запрос будет:
SELECT Product.ProductID, Product.Cost, Product.Price, Product.Quantity, Jean.Waist
FROM Product Product
INNER JOIN Jean Jean
ON Product.ProductID = Jean.ProductID
Конечно, если вы ищете простую замену, приведенные ниже ответы будут в порядке.
Но это «будущая защита» вашей базы данных для будущего.
HTH
Ударьте меня на 1 сек! Черт быстро читайте! :) – PostMan
@PostMan Ха-ха, это случается со мной все время! – alex
Но тогда все значения будут сохранены в строке. Разве вы не думаете, что это не эффективно с точки зрения поиска и сортировки? – Dreteh