awaisshabir Ответов: 2

Как управлять необязательными и обязательными столбцами


У меня есть таблицы продуктов некоторые из них поля фиксированные а некоторые необязательные как управлять этими полями например
У некоторых продуктов срок годности истек, а у некоторых продуктов нет разработанной структуры таблицы

Что я уже пробовал:

Я просто создаю таблицу 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

"Управление необязательными и обязательными столбцами- В каком аспекте?

2 Ответов

Рейтинг:
1

Member 11114915 - Tanvi

создать таблицу showExample
(
Productid int not null,
Productname varchar(50) not null,
Сумма денег,
Количество int,
Netamount деньги
)


Приведенная выше инструкция поможет вам создать таблицу, которая имеет как nullable, так и nullable столбцы. По умолчанию столбец принимает нулевое значение до тех пор, пока не будет применено ограничение "not null"/primary key.
Итак, в Таблица showExample, поля Productid и Productname являются обязательными, в то время как другие могут иметь нулевое значение.
Я надеюсь, что это разрешит путаницу.


Рейтинг:
1

mansi chaudhari

Сделайте все поля не нулевыми, которые являются фиксированными и обязательными.
все остальные равны нулю, что является необязательным.