В базе данных создать, обновить, сбросить вид - PullRequest
0 голосов
/ 22 декабря 2019

This is the database relation

Я создаю представление ' Supplier_Country '. Как изменить представление Supplier_Country , чтобы проверить, поставляется ли один и тот же продукт разными поставщиками?

Просмотр:

CREATE VIEW Supplier_Countryt AS 
    SELECT supplier.ContactName, supplier.Country, product.ProductName 
    FROM supplier, product 
    WHERE supplier.Id = product.Id 
    ORDER BY ContactName ASC;

1 Ответ

0 голосов
/ 22 декабря 2019

Судя по вашей диаграмме, вы не можете. Ваши таблицы «Продукт / поставщик» имеют отношение «один ко многим» с одним поставщиком, поставляющим много продуктов, но каждый продукт имеет только одного поставщика (SupplierId) на диаграмме.

Создайте таблицу ссылок, которая объединит Supplier в Product в отношении «многие ко многим» (ProductId и SupplierId).

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...