Я пытаюсь создать базу данных для отслеживания событий в рамках небольшой операции по продаже Craigslist.
В основном, как работают парни, так и есть.
кто-то покупает, скажем, 3 книги по цене $ 10 каждая.
Они публикуют его на CL
И они продают его за 20 долларов.
Покупатель получает обратно 10 долларов США за каждую проданную книгу, плюс 1/3 прибыли.
Проблема в том, что они каждый раз покупают одну и ту же книгу, но цена, которую они покупают, меняется. Иногда они покупают книгу за 12 долларов, а за другие 15 долларов. Они будут покупать другие книги, если рынок на них хорош.
Хочу, чтобы я хотел сделать, это создать и инвентаризовать список, который отслеживает книги по их названию и цене, по которой они были куплены.
Итак, если у нас есть 10 книг "Зеленые яйца и ветчина", это стоит 10 долларов за штуку, и у нас есть 5 книг "Зеленое яйцо и ветчина", которые стоят 15 долларов. инвентарный список должен отражать два отдельных предмета. Это сделано для того, чтобы инвестору платили надлежащим образом за его инвестиции.
У меня проблемы с переназначением БД таким способом. У меня есть следующие таблицы:
Продукт
Inventory
- Дата покупки
- Product_ID PK
- Покупка_Цена ПК
- Количество
Приобретение
- ID PK
- PRODUCT_ID
- Product_Quanity
- Purchase_Price
Мои рассуждения до сих пор предполагают, что я должен отслеживать типы товаров, которые они продают, в таблице продуктов. Также следите за тем, когда они покупают предмет, и сколько они покупают этот предмет в данный момент времени; отсюда и таблица покупок. Затем я хочу составить список того, что у меня есть в инвентаре, но каждая запись должна быть уникальной в зависимости от предмета и его стоимости. Поэтому я решил, что для этого я буду использовать составной ключ покупной цены и идентификатор продукта.
Можно ли использовать привязку цены покупки и идентификатора продукта из таблицы закупок к моей таблице инвентаризации, если поля не являются первичными ключами? Является ли мой метод подходящим для того, чего я пытаюсь достичь? Есть ли лучший способ для того, что я пытаюсь сделать.
есть другие элементы в БД, которые я не упомянул, но будут, если они необходимы
Спасибо всем, кто может мне помочь.