|
|
|
Проектировка бд для продаж бытовых приборов
|
|||
|---|---|---|---|
|
#18+
создаю бд для менеджера по продаже в магазине бытовых электрических и электронных приборов. Помогите разобраться с предметкой. суть в следующем: имеется несколько сущностей: менеджер, тип техники, модель, запчасть, производитель, товар, учет продаж. Менеджер . Данные менеджеров и продавцов, выполняющих учет операций. Атрибуты сущности: Табельный номер, Фамилия, Имя, Отчество, Адрес, Телефон. Тип техники. Список типов бытовых приборов. Атрибуты сущности: Наименование, Описание. Модель . Список моделей бытовых приборов с основными параметрами. Атрибуты сущности: Тип техники, Наименование, Мощность, Габариты, Масса, Цвет корпуса. Запчасть . Список запчастей и расходных материалов к бытовой технике. Атрибуты сущности: Тип техники, Наименование, Производитель. Производитель . Данные фирм производителей комплектующих. Атрибуты сущности: Краткое и полное название, Страна. Товар . Данные продаваемых товаров. Атрибуты сущности: Тип товара (прибор, запчасть), Модель, Запчасть, Цена. Учет продаж . Данные оптовых поставок товаров и розничных продаж. Атрибуты сущности: Дата и Время, Товар, Количество, Менеджер. в общем понятно по поводу манагеров, типе техники в принципе тоже (например холодильники, телевизоры, принтеры, пылесовы и прочее), понятно также производитель. модели, например существует модель "витязь", "князь", "Шарп", "Голд", это скажем все модели ТИПА ТЕЛЕВИЗОРЫ. например для принтеров это будет разные варианты "Epson". непонятно по запчастям. как видно из ТЗ, она имеет свойство "Тип техники", а НЕ МОДЕЛЬ!. т е что это получается одна и таже ЗАПЧАСТЬ может подходить под разные модели? но одного типа техники. например приходит запчать, которая называется "картридж", получается я могу использовать его и под ЕПСОН и под ЛАЗЕРДЖЕТ? мне понятно что товар относится к какой то модели, имеет цену. но что в этом случае такое ЗАПЧАСТЬ И ТИП ТОВАРА, тем более тип товара еще может быть или прибором или запчастью? учет продаж понятно более или менее, все связано на ТОВАР. главное разобраться с ЗАПЧАСТЬ И ТОВАР. помогите разобраться. менят сущности нельзя, т е схема должна остаться как стоит в ТЗ, нужно логически все по полочкам разложить. заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2009, 00:06 |
|
||
|
Проектировка бд для продаж бытовых приборов
|
|||
|---|---|---|---|
|
#18+
коллега - давайте разберёмся. Тип техники - Модель - Запчасть И то и другое - ТОВАР . Но только если есть цена. Не технические характеристики а именно цена. По переключателю Тип Товара у вас будут собранны данные или по Модели или по Запчасти . Запчасть может подходить под разные Модели - предохранитель именно такая запчасть. Картридж как Вы написали может подходить под разные модели - ну не такой экстрим как у вас но всёжтки. То есть пока всё правильно - что Вас смущает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2009, 00:28 |
|
||
|
Проектировка бд для продаж бытовых приборов
|
|||
|---|---|---|---|
|
#18+
авторТип техники -Модель -Запчасть может быть вы имели ввиду не "Тип техники", а "Тип товара", т к "Тип техники", это разные приборы имеется ввиду? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2009, 00:38 |
|
||
|
Проектировка бд для продаж бытовых приборов
|
|||
|---|---|---|---|
|
#18+
> создаю бд для менеджера В соседнем треде некто по имени ASCRUS пытается решать похожую задачу. Внимательно прочтите, что рекомендовал ему пользователь с ником _мод. Hint: не беритесь за реализацию, задача только внешне выглядит простой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2009, 00:41 |
|
||
|
Проектировка бд для продаж бытовых приборов
|
|||
|---|---|---|---|
|
#18+
да нет, это довольно простая БД, не нужно ее усложнять. ГЛАВНОЕ логически все расставить, а реализовать я смогу без проблем, по крайней мере спроектировать БД по инфологической модели. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2009, 00:48 |
|
||
|
Проектировка бд для продаж бытовых приборов
|
|||
|---|---|---|---|
|
#18+
Наживете себе конкретный геморрой с этой "простой" базой данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2009, 01:13 |
|
||
|
Проектировка бд для продаж бытовых приборов
|
|||
|---|---|---|---|
|
#18+
авторМенеджер. Данные менеджеров и продавцов, выполняющих учет операций. Атрибуты сущности: Табельный номер, Фамилия, Имя, Отчество, Адрес, Телефон. Тип техники. Список типов бытовых приборов. Атрибуты сущности: Наименование, Описание. Модель. Список моделей бытовых приборов с основными параметрами. Атрибуты сущности: Тип техники, Наименование, Мощность, Габариты, Масса, Цвет корпуса. Запчасть. Список запчастей и расходных материалов к бытовой технике. Атрибуты сущности: Тип техники, Наименование, Производитель. Производитель. Данные фирм производителей комплектующих. Атрибуты сущности: Краткое и полное название, Страна. Товар. Данные продаваемых товаров. Атрибуты сущности: Тип товара (прибор, запчасть), Модель, Запчасть, Цена. Учет продаж. Данные оптовых поставок товаров и розничных продаж. Атрибуты сущности: Дата и Время, Товар, Количество, Менеджер. ввел некоторые упрощения еще. 1) все понятно с менеджер, модель, тип техники, учет продаж, производитель. непонятно только ТОВАР. т е поля тип товара: прибор и запчасть, причем эта запчасть не имеет никакого отношения к сущности запчасть, т е это разные логические понятие, только пишутся одинаково? так можно рассудить? пускай товар - прибор / запчасть, модель("Витязь 489"), 578 руб. а вот что будет запчастью, вообще не понимаю? для чего это здесь? Если это внешний ключ к таблице "Запчасть", тогда какая связь между готовым товаром и запчастью, тем более товар состоит из нескольких частей? может вообще поле запчасть у товара опустить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2009, 16:50 |
|
||
|
Проектировка бд для продаж бытовых приборов
|
|||
|---|---|---|---|
|
#18+
проектировщикст е поля тип товара: прибор и запчасть, причем эта запчасть не имеет никакого отношения к сущности запчасть, т е это разные логические понятие, только пишутся одинаково? так можно рассудить? пускай товар - прибор / запчасть, модель("Витязь 489"), 578 руб. а вот что будет запчастью, вообще не понимаю? для чего это здесь? Если это внешний ключ к таблице "Запчасть", тогда какая связь между готовым товаром и запчастью, тем более товар состоит из нескольких частей? может вообще поле запчасть у товара опустить? Коллега, Я же попробовал Вам подсказать извините что непоследовательно. Сгруппируйте все свои сущности в две суперсущности - ТЕХ и ДЕН - всё то же самое только логически в одном случае у Вас будет технические характеристики - Bill Of Material, а в другой денежные - ценовые ТОВАР. То есть если организовать - получится типа два уровня: Тип техники -Модель -Запчасть Тип товара Значит для товарного определителя нужно только и всего что указать (переключателем) ваш ТОВАР - или Модель или Запчасть. По положению этого ключа Вы и определите RI к Вашим тех данным. Разумно или ещё раз попытаться объяснить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2009, 17:52 |
|
||
|
Проектировка бд для продаж бытовых приборов
|
|||
|---|---|---|---|
|
#18+
авторРазумно или ещё раз попытаться объяснить? извините мою дерзость, но можно еще раз и какой нибудь пример, живой пример. я не понял, что значит ТЕХ и ДЕН? я вот думаю, что нельзя добавлять или объединять какие то сущности. можно как нибудь логически все сделать без других сущностей? должно быть просто, это лабораторная вообще работа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2009, 18:27 |
|
||
|
Проектировка бд для продаж бытовых приборов
|
|||
|---|---|---|---|
|
#18+
проектировщикс я не понял, что значит ТЕХ и ДЕН? . Хорошо, Вот Вам пример в данных. Менеджер :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. Цены будут другие а мешки те же. Так понятно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2009, 19:20 |
|
||
|
Проектировка бд для продаж бытовых приборов
|
|||
|---|---|---|---|
|
#18+
> должно быть просто, это лабораторная вообще работа Скажите преподу, что, если он сам это реализует на приемлемом уровне, то будет иметь доход килобаксов пятьсот в год. Только откровенные идиоты могут давать такие задачи в качестве учебных. > я вот думаю, что нельзя добавлять или объединять какие то сущности. Можно и добавлять, и изменять. Даже нужно. Если это лабораторная работа, а не реальный проект, то на Вашем месте я бы ввел дополнительные сущности типа "сменный конструктив" и "внешний интерфейс" дополнительно к BOM-подобной структуре. Проблема в том, что эти сущности будут представлять собой иерархию, причем, с многозначной зависимостью от произвольного набора основных атрибутов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2009, 21:12 |
|
||
|
Проектировка бд для продаж бытовых приборов
|
|||
|---|---|---|---|
|
#18+
:Только откровенные идиоты могут давать такие задачи в качестве учебных. Смотря что за задачка Сэр, Представьте что именно такой и была задача - обяснить жёсткость иерархии. Если Вы не знакомы с таким решением - совсем не значит что его не существует. А насчёт Ваших подсказок... Просто одно из возможных решений задачи - а их как всегда более одного правильного...В Нашем [ой каком не простом] бизнесе...Коллега ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2009, 21:34 |
|
||
|
Проектировка бд для продаж бытовых приборов
|
|||
|---|---|---|---|
|
#18+
Mr Marmelad, начинаю постепенно понимать вашу модель. т е таблица товар может иметь такой вид(некоторые ячейки будут пустыми): Код: plaintext 1. 2. 3. 4. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2009, 00:59 |
|
||
|
Проектировка бд для продаж бытовых приборов
|
|||
|---|---|---|---|
|
#18+
проектировщикс, Умница, Коллега - именно так, Но ещё более важно что в эту "странную избыточную " таблицу товар можно "вшить" все связи между запчастями и их принадлежностью. То есть: : 1 прибор "Витязь200" пустота 290 2 прибор "ЛазерЙУМ" пустота 456 3 запчасть пустота "Ящик" 30 4 прибор "Майко" пустота 590 5 запчасть пустота "Презер" 12 6 запчасть "витязь200" "предохранитель 10А" (вернее линк на его тех данные - запчасть от GE) 70 7 запчасть "витязь200" "предохранитель 5А" (опять же не наименование а линк на запчасть от Самсунга) 25 8 запчасть "витязь200" "шнур бытовой 6 фт" (выход на шнур от завода им Лен комсомола) 123 То есть внутри этой таблички запечатайте все возможные замены всех запчастей по товарам. это - с определённой долей уверенности в самом простом (вашем) случае замечательно выполняет функции ПИВОТА ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2009, 17:49 |
|
||
|
Проектировка бд для продаж бытовых приборов
|
|||
|---|---|---|---|
|
#18+
проектировщикскак вы считаете, проблем никаких не возникнет при их реализации, имеется ввиду проблем глобальных: Думаю что в основном функции предложенные здесь должны быть описаны данной структурой. Если будут вопросы - задавайте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2009, 17:55 |
|
||
|
Проектировка бд для продаж бытовых приборов
|
|||
|---|---|---|---|
|
#18+
Mr Marmelad, спасибо огромное за помощь. когда будет готова схема БД, я прикреплю в тему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2009, 18:06 |
|
||
|
Проектировка бд для продаж бытовых приборов
|
|||
|---|---|---|---|
|
#18+
Any time ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2009, 21:24 |
|
||
|
Проектировка бд для продаж бытовых приборов
|
|||
|---|---|---|---|
|
#18+
получилась следующая схема, где название таблиц думаю более менее интуитивно понятны. reserve - Запчасть; calculation - Учет движения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2009, 21:20 |
|
||
|
Проектировка бд для продаж бытовых приборов
|
|||
|---|---|---|---|
|
#18+
проектировщикс, Нет Коллега, Совсем не понятны Ваши таблички. Будьте так добры переименуйте Producer в Manufacturer(Supplier) ; Tovar в Goods; Reserv в Parts; Calculation в TradeTransaction ну а вообще то - это на Мой взгляд режет а Ваше может быть и по другому .... А вообще - хорошо получилось. Красиво. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2009, 21:35 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=35786844&tid=1543456]: |
0ms |
get settings: |
6ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
27ms |
get topic data: |
7ms |
get forum data: |
1ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 314ms |

| 0 / 0 |
