powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Проектировка бд для продаж бытовых приборов
19 сообщений из 19, страница 1 из 1
Проектировка бд для продаж бытовых приборов
    #35786815
создаю бд для менеджера по продаже в магазине бытовых электрических и электронных приборов.
Помогите разобраться с предметкой. суть в следующем: имеется несколько сущностей: менеджер, тип техники, модель, запчасть, производитель, товар, учет продаж.

Менеджер . Данные менеджеров и продавцов, выполняющих учет операций. Атрибуты сущности: Табельный номер, Фамилия, Имя, Отчество, Адрес, Телефон.
Тип техники. Список типов бытовых приборов. Атрибуты сущности: Наименование, Описание.
Модель . Список моделей бытовых приборов с основными параметрами. Атрибуты сущности: Тип техники, Наименование, Мощность, Габариты, Масса, Цвет корпуса.
Запчасть . Список запчастей и расходных материалов к бытовой технике. Атрибуты сущности: Тип техники, Наименование, Производитель.
Производитель . Данные фирм производителей комплектующих. Атрибуты сущности: Краткое и полное название, Страна.
Товар . Данные продаваемых товаров. Атрибуты сущности: Тип товара (прибор, запчасть), Модель, Запчасть, Цена.
Учет продаж . Данные оптовых поставок товаров и розничных продаж. Атрибуты сущности: Дата и Время, Товар, Количество, Менеджер.

в общем понятно по поводу манагеров, типе техники в принципе тоже (например холодильники, телевизоры, принтеры, пылесовы и прочее), понятно также производитель.
модели, например существует модель "витязь", "князь", "Шарп", "Голд", это скажем все модели ТИПА ТЕЛЕВИЗОРЫ. например для принтеров это будет разные варианты "Epson".
непонятно по запчастям.
как видно из ТЗ, она имеет свойство "Тип техники", а НЕ МОДЕЛЬ!.
т е что это получается одна и таже ЗАПЧАСТЬ может подходить под разные модели? но одного типа техники.
например приходит запчать, которая называется "картридж", получается я могу использовать его и под ЕПСОН и под ЛАЗЕРДЖЕТ?

мне понятно что товар относится к какой то модели, имеет цену.
но что в этом случае такое ЗАПЧАСТЬ И ТИП ТОВАРА, тем более тип товара еще может быть или прибором или запчастью?

учет продаж понятно более или менее, все связано на ТОВАР.
главное разобраться с ЗАПЧАСТЬ И ТОВАР.

помогите разобраться. менят сущности нельзя, т е схема должна остаться как стоит в ТЗ, нужно логически все по полочкам разложить. заранее спасибо.
...
Рейтинг: 0 / 0
Проектировка бд для продаж бытовых приборов
    #35786835
Фотография Mr Marmelad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
коллега - давайте разберёмся.

Тип техники
- Модель
- Запчасть

И то и другое - ТОВАР . Но только если есть цена. Не технические характеристики а именно цена. По переключателю Тип Товара у вас будут собранны данные или по Модели или по Запчасти .

Запчасть может подходить под разные Модели - предохранитель именно такая запчасть. Картридж как Вы написали может подходить под разные модели - ну не такой экстрим как у вас но всёжтки.

То есть пока всё правильно - что Вас смущает?
...
Рейтинг: 0 / 0
Проектировка бд для продаж бытовых приборов
    #35786844
авторТип техники
-Модель
-Запчасть
может быть вы имели ввиду не "Тип техники", а "Тип товара", т к "Тип техники", это разные приборы имеется ввиду?
...
Рейтинг: 0 / 0
Проектировка бд для продаж бытовых приборов
    #35786849
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> создаю бд для менеджера

В соседнем треде некто по имени ASCRUS пытается решать похожую задачу. Внимательно прочтите, что рекомендовал ему пользователь с ником _мод.

Hint: не беритесь за реализацию, задача только внешне выглядит простой.
...
Рейтинг: 0 / 0
Проектировка бд для продаж бытовых приборов
    #35786855
да нет, это довольно простая БД, не нужно ее усложнять. ГЛАВНОЕ логически все расставить, а реализовать я смогу без проблем, по крайней мере спроектировать БД по инфологической модели.
...
Рейтинг: 0 / 0
Проектировка бд для продаж бытовых приборов
    #35786867
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Наживете себе конкретный геморрой с этой "простой" базой данных.
...
Рейтинг: 0 / 0
Проектировка бд для продаж бытовых приборов
    #35788637
авторМенеджер. Данные менеджеров и продавцов, выполняющих учет операций. Атрибуты сущности: Табельный номер, Фамилия, Имя, Отчество, Адрес, Телефон.
Тип техники. Список типов бытовых приборов. Атрибуты сущности: Наименование, Описание.
Модель. Список моделей бытовых приборов с основными параметрами. Атрибуты сущности: Тип техники, Наименование, Мощность, Габариты, Масса, Цвет корпуса.
Запчасть. Список запчастей и расходных материалов к бытовой технике. Атрибуты сущности: Тип техники, Наименование, Производитель.
Производитель. Данные фирм производителей комплектующих. Атрибуты сущности: Краткое и полное название, Страна.
Товар. Данные продаваемых товаров. Атрибуты сущности: Тип товара (прибор, запчасть), Модель, Запчасть, Цена.
Учет продаж. Данные оптовых поставок товаров и розничных продаж. Атрибуты сущности: Дата и Время, Товар, Количество, Менеджер.

ввел некоторые упрощения еще.
1) все понятно с менеджер, модель, тип техники, учет продаж, производитель.
непонятно только ТОВАР.
т е поля тип товара: прибор и запчасть, причем эта запчасть не имеет никакого отношения к сущности запчасть, т е это разные логические понятие, только пишутся одинаково? так можно рассудить?
пускай товар - прибор / запчасть, модель("Витязь 489"), 578 руб. а вот что будет запчастью, вообще не понимаю? для чего это здесь? Если это внешний ключ к таблице "Запчасть", тогда какая связь между готовым товаром и запчастью, тем более товар состоит из нескольких частей?
может вообще поле запчасть у товара опустить?
...
Рейтинг: 0 / 0
Проектировка бд для продаж бытовых приборов
    #35788803
Фотография Mr Marmelad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проектировщикст е поля тип товара: прибор и запчасть, причем эта запчасть не имеет никакого отношения к сущности запчасть, т е это разные логические понятие, только пишутся одинаково? так можно рассудить?
пускай товар - прибор / запчасть, модель("Витязь 489"), 578 руб. а вот что будет запчастью, вообще не понимаю? для чего это здесь? Если это внешний ключ к таблице "Запчасть", тогда какая связь между готовым товаром и запчастью, тем более товар состоит из нескольких частей?
может вообще поле запчасть у товара опустить?

Коллега, Я же попробовал Вам подсказать извините что непоследовательно. Сгруппируйте все свои сущности в две суперсущности - ТЕХ и ДЕН - всё то же самое только логически в одном случае у Вас будет технические характеристики - Bill Of Material, а в другой денежные - ценовые ТОВАР. То есть если организовать - получится типа два уровня:

Тип техники
-Модель
-Запчасть
Тип товара

Значит для товарного определителя нужно только и всего что указать (переключателем) ваш ТОВАР - или Модель или Запчасть. По положению этого ключа Вы и определите RI к Вашим тех данным. Разумно или ещё раз попытаться объяснить?
...
Рейтинг: 0 / 0
Проектировка бд для продаж бытовых приборов
    #35788859
авторРазумно или ещё раз попытаться объяснить?
извините мою дерзость, но можно еще раз и какой нибудь пример, живой пример.
я не понял, что значит ТЕХ и ДЕН?
я вот думаю, что нельзя добавлять или объединять какие то сущности.
можно как нибудь логически все сделать без других сущностей?
должно быть просто, это лабораторная вообще работа.
...
Рейтинг: 0 / 0
Проектировка бд для продаж бытовых приборов
    #35788928
Фотография Mr Marmelad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проектировщикс
я не понял, что значит ТЕХ и ДЕН?
.

Хорошо, Вот Вам пример в данных.

Менеджер
:ID = {123}, Name = {Vasiliy Pupkin}, Address = {123 Washington Street, Kotovsk, Ukraine}, Phone = {123-234-1234} Тип техники
:
ID = {1}; name = {Vacuum Cleaner}; Description = {This is the best vacuum cleaner in teh world}
ID = {2}; name = {TV set}; Description = {This is a box with the screen and the audio}
ID = {3}; name = {Aero Conditioner}; Description = {The only AC to buy for}
.........
ID = {123} ; name = {bag for vacuum cleaner}; Description = {This bag is available in three modifications ready for use with vc}
ID = {124}; name = {LCD screen}; Description = {This is a front panel of teh TV}
......
Модель
:
ID = {23}; gadget_ID = {1}(наш пылесос - тип техники); name = {"Витязь-123"}; power = {12A}; dimention = {12'x10"x2"}; color = {red}; wait = {12 lb}
ID = {345}; gadget_ID = {2}(наш телевизор - тип техники) ; name = {"Электрон-716"); power = {750 W} ; dimention = {63"}; color = {blue}; wait = {10 kg}
ID = {2345}; gadget_ID = {3}(наш кондиционер); name = {"БК-30"}; ....
.........

Запчасть
:ID = {333}; gadget_ID = {123}(наш мешок для пылесосов); name = {Витязь bag size #1}; manufacturer_ID = {2}(завод им М.И.Калинина)
.........

Производитель
:
ID = {1}; short_name = {Samsung}; Full_name = {Samsung Electronics Corp} ; Country = {Korea}
ID = {2}; short_name = {Зд "Кинап"}; Full_name = {Производственное Объединение Им.М.И.Калинина}; Country = {Russia]
........
--------- TEX ---------------------
Вот теперь самое главное - до сих пор были жёсткие технические характеристики иерархии производства - ТЕХНИЧЕСКИЕ детали.

Теперь наступили ценовые детали. Они не настолько жёсткие и могут быть денормализованы. Например для пылесоса Витязь -123 вполне подходят мешки от Samsung и от Электрона. А кинескопы (предохранители, колонки, е так далее) так вообще универсальны. Подходит ко всему. Значит? - иерархия кончилась. Достаточно назвать условные ссылки и цену. И всё!
--------- DEN ---------------------
Товар
:
ID = {1}; (тип товара) = P (тот самый переключатель); model_id = {23}(наш пылесос Витязь) ; part_id = NULL (ведь это цeлый пылесос) ; price = $230.99
ID = {1234}; (тип товара) = Z (мы его переключили на запчасти); model_id = {23}(тот же пылесос); part_id = {333} (мешок для пылесоса витязь) ; price = $3.00

Такая избыточнось очень распространена в условиях нежёсткой замены деталей одна на другую. Ведь к пылесосу Витязь подходят ещё мешки и от самсунга и от GE. Цены будут другие а мешки те же.

Так понятно?
...
Рейтинг: 0 / 0
Проектировка бд для продаж бытовых приборов
    #35789058
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> должно быть просто, это лабораторная вообще работа

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

> я вот думаю, что нельзя добавлять или объединять какие то сущности.

Можно и добавлять, и изменять. Даже нужно.

Если это лабораторная работа, а не реальный проект, то на Вашем месте я бы ввел дополнительные сущности типа "сменный конструктив" и "внешний интерфейс" дополнительно к BOM-подобной структуре. Проблема в том, что эти сущности будут представлять собой иерархию, причем, с многозначной зависимостью от произвольного набора основных атрибутов.
...
Рейтинг: 0 / 0
Проектировка бд для продаж бытовых приборов
    #35789088
Фотография Mr Marmelad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
:Только откровенные идиоты могут давать такие задачи в качестве учебных.


Смотря что за задачка Сэр, Представьте что именно такой и была задача - обяснить жёсткость иерархии. Если Вы не знакомы с таким решением - совсем не значит что его не существует.

А насчёт Ваших подсказок... Просто одно из возможных решений задачи - а их как всегда более одного правильного...В Нашем [ой каком не простом] бизнесе...Коллега
...
Рейтинг: 0 / 0
Проектировка бд для продаж бытовых приборов
    #35789296
Mr Marmelad, начинаю постепенно понимать вашу модель.
т е таблица товар может иметь такой вид(некоторые ячейки будут пустыми):
Код: plaintext
1.
2.
3.
4.
 1  прибор  "Витязь200"   пустота    290 
 2  прибор  "ЛазерЙУМ"   пустота    456 
 3  запчасть пустота   "Ящик"     30 
 4  прибор  "Майко"   пустота    590 
 5  запчасть  пустота   "Презер"   12 
мне нужно будет выполнить следующие функции, как вы считаете, проблем никаких не возникнет при их реализации, имеется ввиду проблем глобальных:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Поступление товара. Операция должна добавлять новую запись в таблицу Учет движения. Если поступила новая модель техники или запчасть, то предварительно данные модели или запчасти должны быть занесены в таблицу Модель или Запчасть  и затем в таблицу Товар. Если поступила уже имеющаяся в БД модель или запчасть, но с новой ценой, то данные вводятся только в таблицу Товар. 

Продажа товара.  Операция должна добавлять новую запись в таблицу Учет движения. Операция должна быть блокирована с выводом соответствующего сообщения при отсутствии товара в наличии.

Вывод информации о принадлежности запчастей. Операция должна выводить список моделей техники, к которым относится заданная запчасть.   

Вывод информации об обеспеченности моделей запчастями. Операция должна выводить список запчастей, которые относятся к заданной модели техники.

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

Расчет и вывод общих сумм продаж по типам техники. Операция должна рассчитывать общие суммы продаж техники каждого типа и выводить таблицу с этой информацией на экран.
...
Рейтинг: 0 / 0
Проектировка бд для продаж бытовых приборов
    #35789708
Фотография Mr Marmelad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проектировщикс,

Умница, Коллега - именно так, Но ещё более важно что в эту "странную избыточную " таблицу товар можно "вшить" все связи между запчастями и их принадлежностью. То есть:

:
1 прибор "Витязь200" пустота 290
2 прибор "ЛазерЙУМ" пустота 456
3 запчасть пустота "Ящик" 30
4 прибор "Майко" пустота 590
5 запчасть пустота "Презер" 12
6 запчасть "витязь200" "предохранитель 10А" (вернее линк на его тех данные - запчасть от GE) 70
7 запчасть "витязь200" "предохранитель 5А" (опять же не наименование а линк на запчасть от Самсунга) 25
8 запчасть "витязь200" "шнур бытовой 6 фт" (выход на шнур от завода им Лен комсомола) 123
То есть внутри этой таблички запечатайте все возможные замены всех запчастей по товарам. это - с определённой долей уверенности в самом простом (вашем) случае замечательно выполняет функции ПИВОТА
...
Рейтинг: 0 / 0
Проектировка бд для продаж бытовых приборов
    #35789710
Фотография Mr Marmelad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проектировщикскак вы считаете, проблем никаких не возникнет при их реализации, имеется ввиду проблем глобальных:


Думаю что в основном функции предложенные здесь должны быть описаны данной структурой. Если будут вопросы - задавайте.
...
Рейтинг: 0 / 0
Проектировка бд для продаж бытовых приборов
    #35789718
Mr Marmelad, спасибо огромное за помощь.
когда будет готова схема БД, я прикреплю в тему.
...
Рейтинг: 0 / 0
Проектировка бд для продаж бытовых приборов
    #35789831
Фотография Mr Marmelad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Any time ;)
...
Рейтинг: 0 / 0
Проектировка бд для продаж бытовых приборов
    #35800410
получилась следующая схема, где название таблиц думаю более менее интуитивно понятны.
reserve - Запчасть;
calculation - Учет движения.
...
Рейтинг: 0 / 0
Проектировка бд для продаж бытовых приборов
    #35800426
Фотография Mr Marmelad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проектировщикс,

Нет Коллега, Совсем не понятны Ваши таблички. Будьте так добры переименуйте Producer в Manufacturer(Supplier) ; Tovar в Goods; Reserv в Parts; Calculation в TradeTransaction


ну а вообще то - это на Мой взгляд режет а Ваше может быть и по другому .... А вообще - хорошо получилось. Красиво.
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Проектировка бд для продаж бытовых приборов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]