Rabee Qabaha Ответов: 1

Проектирование базы данных POS системы электронного магазина


Цитата:


Я создаю POS-систему для электронного магазина (телефоны , компьютеры ,xbox , чехлы для телефонов , зарядные устройства для телефонов ... и т. д)

У меня есть таблица в базе данных под названием материалы:

-СРЕДНИЙ
-MaterialBarCode
-категория
-Имя материала
-QuantityAvailable
-boughtPrice
-SellingPrice
-прибыль
-Датама
-Мл
-Invoices_ID
До сих пор все было хорошо, моя проблема в том, что:

как я могу добавить телефоны к материалам, когда телефоны имеют номер штрих-кода, а также номер IEMI (уникальный номер для каждого телефона).

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

каков наилучший способ добавить одни и те же телефоны в одну и ту же запись, например :

штрих -код - - - - категория ---- имя материала ---- количество
1111 ----------------- телефоны-------------------iphone x ---------------------------5

И добавить количество данные для каждого телефона,



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

Цитата:
то, что у меня сейчас есть, - это еще один стол IEMI :

-штрихкод
-Данные
И каждый раз, когда пользователь вставляет телефоны, он будет добавлять номер IEMI для каждого телефона из`datagridview".

то, что у меня сейчас есть, похоже на это

таблица материалов :

штрих -код - - - - категория ---- имя материала ---- количество
1111 телефонов iphone x 5
Данные таблицы:

штрих-код ---------- ИЕМИ
1111 111111
1111 111112
1111 111113
1111 111114
1111 111115
Но я думаю, что есть лучший способ сделать это. Мне нужны ваши предложения ... спасибо.

1 Ответов

Рейтинг:
5

David O'Neil

Похоже, что вы находитесь в начале создания полной системы отслеживания, чтобы ваша компания могла сказать, кому они продали каждый IEMI. В противном случае, зачем отслеживать отдельные номера IEMI?

Если это так, вы, вероятно, захотите разбить свои таблицы на части, чтобы полностью нормализовать их. В этом случае, исходя из вашего описания, вам понадобится что-то вроде следующих таблиц:

Категория: удостоверение, категория

- Штрих-код: ID, штрих-код типа

- МатериалыПродукт: ID, ProductName, CategoryID, BarcodeID (штрих-кода, используемого для этого продукта)

Закупки: код, столбцов supplierid [ID из другой таблицы], PurchaseDate, MaterialID, Количество, Цена

- IEMIs: ID, PurchaseID, IEMI

- Продажи: ID, IEMI_ID, дата, SalesPrice

...
У вас также, вероятно, будет таблица клиентов.

Исходя из вышесказанного, вы можете отследить окончательный IEMI обратно к первоначальной покупке, если только я ничего не пропустил.

Размещение всего в одной таблице, как вы, по-видимому, сделали, основываясь на вашей формулировке вопроса, является хорошим опытом обучения, но быстро становится совершенно неуправляемым, как вы понимаете. Это приведет к головной боли для вас. Несмотря на то, что вышесказанное кажется большой работой и обучением, лучше всего сделать это как можно скорее, чтобы в конце концов избавиться от тонны работы.

Удачи вам в этом!

(PS - я переименовал "материалы" в "продукты", так как это лучше описывает ваш смысл (если только я не пропустил что-то еще))