Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Проектирование БД магазина автозапчастей (скрин) Ваши советы? / 19 сообщений из 19, страница 1 из 1
21.05.2008, 23:41
    #35327468
DevianArt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование БД магазина автозапчастей (скрин) Ваши советы?
Код: plaintext
http://xs227.xs.to/xs227/ 08213 /untitled- 1597 .jpg

Таблицы Товар, Товар_1 и Категории, Категории_1 - одни и теже, чтобы показать связи через самих себя.
Модели - модели авто, для которых подходят запчасти.
Поля созданы основные, чтобы обозначить связи.

Ваши советы? как вообще БД?
...
Рейтинг: 0 / 0
22.05.2008, 11:04
    #35327717
KGP
KGP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование БД магазина автозапчастей (скрин) Ваши советы?
1. не уверен в верности разнесения поставщиков и покупателей
2. Смысл Товар_1 и связка С моделями/названиями через друг друга
...
Рейтинг: 0 / 0
22.05.2008, 13:09
    #35328335
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование БД магазина автозапчастей (скрин) Ваши советы?
1) Сомнительно разделение накладных по разным таблицам. По моей практике - спектр документов намного шире, чем накладная-приход/накладная-расход и заводить под каждый отдельную таблицу, имхо, неправильно. В т.ч. бывают и накладные перемещения товара между складами.
2) Непонятна иерархическая связь товара самого с собой, зачем она?
3) у автозапчастей часто бывает по несколько номеров производителя и несколько оригинальных номеров, для каждого оригинального номера должна быть своя ссылка на производителя.
4) Цены и наценка могут зависеть от склада.
5) применяемость запчасти на автомобили может определяться параметрами в количестве до пары десятков, а не строчкой "модель".
6) Нет связки товар-ответственный менеджер.
...
Рейтинг: 0 / 0
23.05.2008, 02:22
    #35330147
DevianArt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование БД магазина автозапчастей (скрин) Ваши советы?
1. У Товаров поле оригинал - логическое да или нет. Группа товара означает, что это товары одинаковые (оригиналы или аналоги).
2. Ответственный менеджер в фирме один.
3. В Позиции накладной сложный ключ из 2х не уникальных полей.
4. Категория связывается сама с собой для создания деревовидного списка категорий (двигатель, подвеска, ... и их подгруппы).

Есть еще какие либо замечания?
...
Рейтинг: 0 / 0
23.05.2008, 10:03
    #35330398
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование БД магазина автозапчастей (скрин) Ваши советы?
DevianArt1. У Товаров поле оригинал - логическое да или нет. Группа товара означает, что это товары одинаковые (оригиналы или аналоги).Если мне память не изменяет, бывают запчасти, которые являются оригиналом для одной машины и аналогом для другой. Особенно с последними веяними по глобализации производства и копирования машин производителями друг у друга. DevianArt2. Ответственный менеджер в фирме один.Наймете второго - будете переписывать базу? DevianArt3. В Позиции накладной сложный ключ из 2х не уникальных полей.
Не так уж редки случаи, когда в накладных от поставщиков позиции дублируются. А в случае партионного учета могут быть даже с разной ценой.
...
Рейтинг: 0 / 0
25.05.2008, 03:02
    #35333401
DevianArt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование БД магазина автозапчастей (скрин) Ваши советы?
miksoftЕсли мне память не изменяет, бывают запчасти, которые являются оригиналом для одной машины и аналогом для другой. Особенно с последними веяними по глобализации производства и копирования машин производителями друг у друга.

Выбранное решение: оригинал или нет (вернее номер оригинала) так или иначе пробивается по электронному каталогу (EPC), а во внутренней базе все одинаковые товары лишь группируются с целью подбора любого другого аналога. И если запчасть аналог, то в программе есть номер ее оригинала для построения связей.

miksoftНаймете второго - будете переписывать базу?

Привязку на будущее решил сделать в виде таблицы связывающей менеджера с группой товара и производителем, более детальная формализация этой связи не понадобится и получится переизбыток информации (если связывать ID товара с менеджером, т.к. их будет 1, макс. 2)

miksoftНе так уж редки случаи, когда в накладных от поставщиков позиции дублируются. А в случае партионного учета могут быть даже с разной ценой.

В таблице добавил поле время, куда будет записываться время с точностью до миллисекунд, в Mysql это достаточно мелкая величина, что позволит избежать повторений.
...
Рейтинг: 0 / 0
25.05.2008, 03:02
    #35333402
DevianArt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование БД магазина автозапчастей (скрин) Ваши советы?
PS к предыдущему посту
...
Рейтинг: 0 / 0
25.05.2008, 12:12
    #35333526
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование БД магазина автозапчастей (скрин) Ваши советы?
DevianArt miksoftЕсли мне память не изменяет, бывают запчасти, которые являются оригиналом для одной машины и аналогом для другой. Особенно с последними веяними по глобализации производства и копирования машин производителями друг у друга.Выбранное решение: оригинал или нет (вернее номер оригинала) так или иначе пробивается по электронному каталогу (EPC), а во внутренней базе все одинаковые товары лишь группируются с целью подбора любого другого аналога. И если запчасть аналог, то в программе есть номер ее оригинала для построения связей.Не понял, что вы хотите сказать...
Кстати, насчет аналогов учитывайте, что бывают односторонние аналоги, т.е. в машине X запчасть A можно заменить на B, а в машине Y запчасть B нельзя заменить на запчасть A. DevianArt miksoftНаймете второго - будете переписывать базу?Привязку на будущее решил сделать в виде таблицы связывающей менеджера с группой товара и производителем, более детальная формализация этой связи не понадобится и получится переизбыток информации (если связывать ID товара с менеджером, т.к. их будет 1, макс. 2)
Если рост не предполагается, то как хотите... А в крупных фирмах менеджеры чаще специализируются по фирмам-поставщикам, чтобы был один человек, отвечающий за работу с конкретной фирмой. DevianArt miksoftНе так уж редки случаи, когда в накладных от поставщиков позиции дублируются. А в случае партионного учета могут быть даже с разной ценой.В таблице добавил поле время, куда будет записываться время с точностью до миллисекунд, в Mysql это достаточно мелкая величина, что позволит избежать повторений.Я говорил о дублировании позиций внутри одной накладной. Тогда время может быть одинаковым для всех позиций.
Кстати, если мне память не изменяет, то в Mysql нет типа данных для хранения даты/времени с точностью до миллисекунд.
Да оно и не надо в данном случае, тут лучше, имхо, использовать суррогатный PK, тот же автоинкремент.
...
Рейтинг: 0 / 0
25.05.2008, 15:50
    #35333729
apapacy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование БД магазина автозапчастей (скрин) Ваши советы?
В общем случае одна запчать может участвовать в различных узлах, т.к. это может быть просто шайба или гайка. Поэтому вырисовывается две таблицы

Входящие(Запчасть, Узел) (Многия ко многим)
Аналоги(Запчасть, Запчать_аналог) (структура не очень мне нравится т.к. (1001,1002)=(1002,1001))

Если аналоги завязаны на узлы

Аналоги(Запчасть, Запчать_фналог, Узел)
...
Рейтинг: 0 / 0
26.05.2008, 12:00
    #35334738
DevianArt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование БД магазина автозапчастей (скрин) Ваши советы?
1. Таблица Аналоги будет связывать любую деталь (или др. оригинал или аналог), которой можно заменить оригинал.

2, По вашему совету, привязал менеджеров к поставщикам. спасибо.

3. По поводу даты решил не заморачиваться и сделать ключевым поле ID. Преподаватель БД советовал мне использовать сложный ключ: время, №накладной и №товара, т.к. информация может оказаться перегруженной.
...
Рейтинг: 0 / 0
26.05.2008, 12:21
    #35334789
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование БД магазина автозапчастей (скрин) Ваши советы?
DevianArtПреподаватель БДЭто курсовик? так бы стразу и сказали... для курсовика масса тонкостей не нужна...
...
Рейтинг: 0 / 0
26.05.2008, 12:24
    #35334801
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование БД магазина автозапчастей (скрин) Ваши советы?
Кстати, а как вы собираетесь торговать аналогами, оригиналов которых у вас в ассортименте нет и никогда не было?
...
Рейтинг: 0 / 0
26.05.2008, 13:01
    #35334921
DevianArt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование БД магазина автозапчастей (скрин) Ваши советы?
Это диплом) Но с программой в дальнейшем будут работать на фирме. А оригиналы которых нет, будут просто добавляться в БД как позиция, чтобы привязать к нему аналоги. Т.к. когда приходит товар-аналог, в накладной или отдельно поставщик указывает номер оригинала и если его нет в базе, то он просто добавляется в БД.
...
Рейтинг: 0 / 0
26.05.2008, 13:29
    #35335012
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование БД магазина автозапчастей (скрин) Ваши советы?
DevianArtс программой в дальнейшем будут работать на фирме.Ну а у самой фирмы есть какие-то требования? предметную область-то они должны знать, по идее...

DevianArtА оригиналы которых нет, будут просто добавляться в БД как позиция, чтобы привязать к нему аналоги. Т.к. когда приходит товар-аналог, в накладной или отдельно поставщик указывает номер оригинала и если его нет в базе, то он просто добавляется в БД.Если фирма когда-нибудь хочет вырасти из масштабов ларька, то, имхо, это очень неверный подход.
Потом очень тяжело будет модифицировать структуры данных, если, например, придется загружать данные о применимости из внешних источников, например, из TECDOC-а.
Лучше разделяйте информацию, аналоги и применимость - это одно, а учетная единица товара - это другое.
...
Рейтинг: 0 / 0
26.05.2008, 13:33
    #35335018
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование БД магазина автозапчастей (скрин) Ваши советы?
Кстати, а если деталь является аналогом нескольких оригинальных запчастей - будете их все заводить, включая появившиеся значительно позже, чем была введена запись о детали-аналоге?
...
Рейтинг: 0 / 0
26.05.2008, 15:16
    #35335308
DevianArt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование БД магазина автозапчастей (скрин) Ваши советы?
miksoft благодарю за помощь. В Товары буду добавлять только товары пришедшие на склад или когда либо там побывавшие, а в таблице соответствий буду добавлять все возможные привязки товара из т.Товары к оригинальному номеру и если их несколько (к нескольким оригиналам), то все их вносить в таблицу. На данном варианте и остановлюсь, а текущая фирма слишком сильно не разовьется. В моем городе у самой крупной фирмы торгующей запчастями для японских автомобилей все соответствия аналогов осуществлено в виде различных excel файлов (кроссы) и знаниях продавцов, которые по параметрам подбирают замены, так что последний вариант будет более чем достаточный.
...
Рейтинг: 0 / 0
27.05.2008, 09:42
    #35336492
Программист-Любитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование БД магазина автозапчастей (скрин) Ваши советы?
Если это не учебная задачка, а попытка автоматизации реальной торговли, то схема годится только как нулевое приближение.
...
Рейтинг: 0 / 0
27.05.2008, 10:08
    #35336569
pirovindos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование БД магазина автозапчастей (скрин) Ваши советы?
Если задача боевая, то нужно аккуратно разделить складской учет (бухгалтерия) и предметно-зависимую часть (авто запчасти) и в структуре БД и далее везде. А потом уже добавить перекрестные ссылки между этими двумя областями. ИМХО.
А почему учет не в стандартной буховской программе?
...
Рейтинг: 0 / 0
28.05.2008, 02:55
    #35338974
DevianArt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование БД магазина автозапчастей (скрин) Ваши советы?
Вообще это уже тонкости. Программа будет использоваться в очень мелком отделе (продажа автозапчастей для микроавтобусов определенной марки), где в этом нет необходимости
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Проектирование БД магазина автозапчастей (скрин) Ваши советы? / 19 сообщений из 19, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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