Добавление производного атрибута к объекту с помощью Sqlite3 - PullRequest
0 голосов
/ 21 октября 2018

Здравствуйте. У меня есть 2 сущности, которые являются ЗАКАЗЧИКОМ и ПРОДУКТОМ на моей Диаграмме отношений сущностей (ER).

У ЗАКАЗЧИКА и ПРОДУКТА есть отношение M к N, которое равно RATE, и у этого отношения есть 2 атрибута: Комментарий и Оценка.

У моего объекта PRODUCT есть производный атрибут с именем Rating-avg, который являетсясредняя оценка продукта, оцениваемая ЗАКАЗЧИКОМ.

Я не знаю и не могу найти, как добавить производный атрибут в таблицу при его создании или изменении.

Я был бы очень рад, если бы кто-то мог помочь.

Я использую SQLite3 (3.25.2) и SQLiteStudio (3.2.1) (самые последние версии на сегодняшний день.).

1 Ответ

0 голосов
/ 21 октября 2018

Вы можете использовать третью таблицу, которая называется таблицей «соединения» или «ассоциации»:

create table CustomerProducts (
    CustomerProductId int primary key,
    CustomerId int references customers(CustomerId),
    ProductId int products(productId),
    Rate ?,  -- unclear what the type is
    Comment text
);

Вы можете назвать таблицу Rate, если хотите.Я обычно называю таблицы ассоциаций после двух таблиц, участвующих в отношениях, если только это не сама сущность.

...