Я новичок в разработке баз данных.
У меня есть задание для разработки реляционной базы данных для компании, имеющей 3 магазина, которые удовлетворяют этим требованиям:
1) Продукт имеет идентификаторможно добавить количество, цену и новый товар.
2) У каждого магазина есть имя и идентификатор
3) НЕ создавайте таблицы, в которых хранятся товары каждого магазина, а толькоТаблица «История» с атрибутом «Состояние», которая отслеживает только историю транзакций (IN: добавить новый продукт, OUT: проверить продукт).Каждая транзакция имеет идентификатор продукта, «статус», проверку количества (вход / выход), историю (метка времени), shopID.Менеджер должен только сделать запрос, чтобы увидеть текущие запасы продуктов каждого магазина.Наборы данных должны быть такими:
(штрих-код только что заменен на productID)
4) Цена: разработать структуру таблицы дляцена такая, что:
а) Цена может быть изменена.Когда цена изменяется, должен быть метод, чтобы отслеживать историю и старое значение ценовых изменений.Менеджер может сделать запрос, чтобы увидеть, когда цена была изменена и сколько была старая цена.
б) Скидка: скидка на определенный товар в конкретном магазине может иметь значение скидки.Например, на этой неделе новый магазин открыт, его продукт A имеет скидку B% в течение этой недели.
c) Менеджер должен иметь возможность сделать запрос для получения данных об общей выручке.
На прошлой неделе я получил первые 3 задания для разработки, а на этой неделе пришло четвертое требование, и мне нужно соответствующим образом изменить дизайн.Как я могу изменить свой дизайн, чтобы справиться с последним требованием?Спасибо.
Мой текущий дизайн для первых 3 требований: