|
|
|
Проектирование БД магазина автозапчастей (скрин) Ваши советы?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext Таблицы Товар, Товар_1 и Категории, Категории_1 - одни и теже, чтобы показать связи через самих себя. Модели - модели авто, для которых подходят запчасти. Поля созданы основные, чтобы обозначить связи. Ваши советы? как вообще БД? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2008, 23:41 |
|
||
|
Проектирование БД магазина автозапчастей (скрин) Ваши советы?
|
|||
|---|---|---|---|
|
#18+
1. не уверен в верности разнесения поставщиков и покупателей 2. Смысл Товар_1 и связка С моделями/названиями через друг друга ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2008, 11:04 |
|
||
|
Проектирование БД магазина автозапчастей (скрин) Ваши советы?
|
|||
|---|---|---|---|
|
#18+
1) Сомнительно разделение накладных по разным таблицам. По моей практике - спектр документов намного шире, чем накладная-приход/накладная-расход и заводить под каждый отдельную таблицу, имхо, неправильно. В т.ч. бывают и накладные перемещения товара между складами. 2) Непонятна иерархическая связь товара самого с собой, зачем она? 3) у автозапчастей часто бывает по несколько номеров производителя и несколько оригинальных номеров, для каждого оригинального номера должна быть своя ссылка на производителя. 4) Цены и наценка могут зависеть от склада. 5) применяемость запчасти на автомобили может определяться параметрами в количестве до пары десятков, а не строчкой "модель". 6) Нет связки товар-ответственный менеджер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2008, 13:09 |
|
||
|
Проектирование БД магазина автозапчастей (скрин) Ваши советы?
|
|||
|---|---|---|---|
|
#18+
1. У Товаров поле оригинал - логическое да или нет. Группа товара означает, что это товары одинаковые (оригиналы или аналоги). 2. Ответственный менеджер в фирме один. 3. В Позиции накладной сложный ключ из 2х не уникальных полей. 4. Категория связывается сама с собой для создания деревовидного списка категорий (двигатель, подвеска, ... и их подгруппы). Есть еще какие либо замечания? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2008, 02:22 |
|
||
|
Проектирование БД магазина автозапчастей (скрин) Ваши советы?
|
|||
|---|---|---|---|
|
#18+
DevianArt1. У Товаров поле оригинал - логическое да или нет. Группа товара означает, что это товары одинаковые (оригиналы или аналоги).Если мне память не изменяет, бывают запчасти, которые являются оригиналом для одной машины и аналогом для другой. Особенно с последними веяними по глобализации производства и копирования машин производителями друг у друга. DevianArt2. Ответственный менеджер в фирме один.Наймете второго - будете переписывать базу? DevianArt3. В Позиции накладной сложный ключ из 2х не уникальных полей. Не так уж редки случаи, когда в накладных от поставщиков позиции дублируются. А в случае партионного учета могут быть даже с разной ценой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2008, 10:03 |
|
||
|
Проектирование БД магазина автозапчастей (скрин) Ваши советы?
|
|||
|---|---|---|---|
|
#18+
miksoftЕсли мне память не изменяет, бывают запчасти, которые являются оригиналом для одной машины и аналогом для другой. Особенно с последними веяними по глобализации производства и копирования машин производителями друг у друга. Выбранное решение: оригинал или нет (вернее номер оригинала) так или иначе пробивается по электронному каталогу (EPC), а во внутренней базе все одинаковые товары лишь группируются с целью подбора любого другого аналога. И если запчасть аналог, то в программе есть номер ее оригинала для построения связей. miksoftНаймете второго - будете переписывать базу? Привязку на будущее решил сделать в виде таблицы связывающей менеджера с группой товара и производителем, более детальная формализация этой связи не понадобится и получится переизбыток информации (если связывать ID товара с менеджером, т.к. их будет 1, макс. 2) miksoftНе так уж редки случаи, когда в накладных от поставщиков позиции дублируются. А в случае партионного учета могут быть даже с разной ценой. В таблице добавил поле время, куда будет записываться время с точностью до миллисекунд, в Mysql это достаточно мелкая величина, что позволит избежать повторений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2008, 03:02 |
|
||
|
Проектирование БД магазина автозапчастей (скрин) Ваши советы?
|
|||
|---|---|---|---|
|
#18+
PS к предыдущему посту ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2008, 03:02 |
|
||
|
Проектирование БД магазина автозапчастей (скрин) Ваши советы?
|
|||
|---|---|---|---|
|
#18+
DevianArt miksoftЕсли мне память не изменяет, бывают запчасти, которые являются оригиналом для одной машины и аналогом для другой. Особенно с последними веяними по глобализации производства и копирования машин производителями друг у друга.Выбранное решение: оригинал или нет (вернее номер оригинала) так или иначе пробивается по электронному каталогу (EPC), а во внутренней базе все одинаковые товары лишь группируются с целью подбора любого другого аналога. И если запчасть аналог, то в программе есть номер ее оригинала для построения связей.Не понял, что вы хотите сказать... Кстати, насчет аналогов учитывайте, что бывают односторонние аналоги, т.е. в машине X запчасть A можно заменить на B, а в машине Y запчасть B нельзя заменить на запчасть A. DevianArt miksoftНаймете второго - будете переписывать базу?Привязку на будущее решил сделать в виде таблицы связывающей менеджера с группой товара и производителем, более детальная формализация этой связи не понадобится и получится переизбыток информации (если связывать ID товара с менеджером, т.к. их будет 1, макс. 2) Если рост не предполагается, то как хотите... А в крупных фирмах менеджеры чаще специализируются по фирмам-поставщикам, чтобы был один человек, отвечающий за работу с конкретной фирмой. DevianArt miksoftНе так уж редки случаи, когда в накладных от поставщиков позиции дублируются. А в случае партионного учета могут быть даже с разной ценой.В таблице добавил поле время, куда будет записываться время с точностью до миллисекунд, в Mysql это достаточно мелкая величина, что позволит избежать повторений.Я говорил о дублировании позиций внутри одной накладной. Тогда время может быть одинаковым для всех позиций. Кстати, если мне память не изменяет, то в Mysql нет типа данных для хранения даты/времени с точностью до миллисекунд. Да оно и не надо в данном случае, тут лучше, имхо, использовать суррогатный PK, тот же автоинкремент. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2008, 12:12 |
|
||
|
Проектирование БД магазина автозапчастей (скрин) Ваши советы?
|
|||
|---|---|---|---|
|
#18+
В общем случае одна запчать может участвовать в различных узлах, т.к. это может быть просто шайба или гайка. Поэтому вырисовывается две таблицы Входящие(Запчасть, Узел) (Многия ко многим) Аналоги(Запчасть, Запчать_аналог) (структура не очень мне нравится т.к. (1001,1002)=(1002,1001)) Если аналоги завязаны на узлы Аналоги(Запчасть, Запчать_фналог, Узел) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2008, 15:50 |
|
||
|
Проектирование БД магазина автозапчастей (скрин) Ваши советы?
|
|||
|---|---|---|---|
|
#18+
1. Таблица Аналоги будет связывать любую деталь (или др. оригинал или аналог), которой можно заменить оригинал. 2, По вашему совету, привязал менеджеров к поставщикам. спасибо. 3. По поводу даты решил не заморачиваться и сделать ключевым поле ID. Преподаватель БД советовал мне использовать сложный ключ: время, №накладной и №товара, т.к. информация может оказаться перегруженной. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2008, 12:00 |
|
||
|
Проектирование БД магазина автозапчастей (скрин) Ваши советы?
|
|||
|---|---|---|---|
|
#18+
DevianArtПреподаватель БДЭто курсовик? так бы стразу и сказали... для курсовика масса тонкостей не нужна... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2008, 12:21 |
|
||
|
Проектирование БД магазина автозапчастей (скрин) Ваши советы?
|
|||
|---|---|---|---|
|
#18+
Кстати, а как вы собираетесь торговать аналогами, оригиналов которых у вас в ассортименте нет и никогда не было? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2008, 12:24 |
|
||
|
Проектирование БД магазина автозапчастей (скрин) Ваши советы?
|
|||
|---|---|---|---|
|
#18+
Это диплом) Но с программой в дальнейшем будут работать на фирме. А оригиналы которых нет, будут просто добавляться в БД как позиция, чтобы привязать к нему аналоги. Т.к. когда приходит товар-аналог, в накладной или отдельно поставщик указывает номер оригинала и если его нет в базе, то он просто добавляется в БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2008, 13:01 |
|
||
|
Проектирование БД магазина автозапчастей (скрин) Ваши советы?
|
|||
|---|---|---|---|
|
#18+
DevianArtс программой в дальнейшем будут работать на фирме.Ну а у самой фирмы есть какие-то требования? предметную область-то они должны знать, по идее... DevianArtА оригиналы которых нет, будут просто добавляться в БД как позиция, чтобы привязать к нему аналоги. Т.к. когда приходит товар-аналог, в накладной или отдельно поставщик указывает номер оригинала и если его нет в базе, то он просто добавляется в БД.Если фирма когда-нибудь хочет вырасти из масштабов ларька, то, имхо, это очень неверный подход. Потом очень тяжело будет модифицировать структуры данных, если, например, придется загружать данные о применимости из внешних источников, например, из TECDOC-а. Лучше разделяйте информацию, аналоги и применимость - это одно, а учетная единица товара - это другое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2008, 13:29 |
|
||
|
Проектирование БД магазина автозапчастей (скрин) Ваши советы?
|
|||
|---|---|---|---|
|
#18+
Кстати, а если деталь является аналогом нескольких оригинальных запчастей - будете их все заводить, включая появившиеся значительно позже, чем была введена запись о детали-аналоге? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2008, 13:33 |
|
||
|
Проектирование БД магазина автозапчастей (скрин) Ваши советы?
|
|||
|---|---|---|---|
|
#18+
miksoft благодарю за помощь. В Товары буду добавлять только товары пришедшие на склад или когда либо там побывавшие, а в таблице соответствий буду добавлять все возможные привязки товара из т.Товары к оригинальному номеру и если их несколько (к нескольким оригиналам), то все их вносить в таблицу. На данном варианте и остановлюсь, а текущая фирма слишком сильно не разовьется. В моем городе у самой крупной фирмы торгующей запчастями для японских автомобилей все соответствия аналогов осуществлено в виде различных excel файлов (кроссы) и знаниях продавцов, которые по параметрам подбирают замены, так что последний вариант будет более чем достаточный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2008, 15:16 |
|
||
|
Проектирование БД магазина автозапчастей (скрин) Ваши советы?
|
|||
|---|---|---|---|
|
#18+
Если это не учебная задачка, а попытка автоматизации реальной торговли, то схема годится только как нулевое приближение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2008, 09:42 |
|
||
|
Проектирование БД магазина автозапчастей (скрин) Ваши советы?
|
|||
|---|---|---|---|
|
#18+
Если задача боевая, то нужно аккуратно разделить складской учет (бухгалтерия) и предметно-зависимую часть (авто запчасти) и в структуре БД и далее везде. А потом уже добавить перекрестные ссылки между этими двумя областями. ИМХО. А почему учет не в стандартной буховской программе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2008, 10:08 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=35338974&tid=1543853]: |
0ms |
get settings: |
6ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
146ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 236ms |
| total: | 471ms |

| 0 / 0 |
