Как управлять необязательными и обязательными столбцами
У меня есть таблицы продуктов некоторые из них поля фиксированные а некоторые необязательные как управлять этими полями например
У некоторых продуктов срок годности истек, а у некоторых продуктов нет разработанной структуры таблицы
Что я уже пробовал:
Я просто создаю таблицу product в столбце product table
Productid
значение ProductName
Сумма
Количество
Netamount
Tomas Takac
Вы можете либо поместить все это в одну таблицу, где необязательные столбцы будут обнуляться, либо иметь таблицу с общими атрибутами и отдельную таблицу для каждого типа продукта с определенными атрибутами. Если вы знакомы с объектным моделированием, попробуйте посмотреть "таблица на иерархию" и "таблица на тип" - речь идет о сопоставлении иерархий объектов с таблицами.
awaisshabir
я не понял что вы подразумеваете под общими атрибутами есть ли какой нибудь пример
пожалуйста, пришлите мне ссылки
Tomas Takac
Вы сказали, что у некоторых продуктов истек срок годности, а у некоторых нет. Общими атрибутами будут те, которые являются общими для всех типов продуктов, например имя. Напротив, срок годности был бы применим только к некоторым из них.
awaisshabir
вы хотите сказать, что я создаю еще одну таблицу под названием атрибут, в которой я сохранил только поля опций и их значение, например
AttributeID, имя, фиксированный, тип продукта
1 ExpDate, Не Фиксированный, 1
Tomas Takac
Если у меня есть разные продукты:
именованный тип)
B (Имя, Тип, ExpDate)
C (Имя, Тип, Цвет)
тогда я могу создать таблицы вот так:
Продукт (id, название, тип)
ProductB (id, expdate)
ProductC (id, цвет)
Или альтернативно у меня может быть только один стол:
Продукта (идентификатор, имя, тип, допускающий значение null, expdate, цвет, допускающий значение null)
Выбор за вами. Именно это я и пытался сказать вам в своем первом комментарии.
Maciej Los
"Управление необязательными и обязательными столбцами- В каком аспекте?