Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Заказы запчастей... / 18 сообщений из 18, страница 1 из 1
01.11.2006, 00:49
    #34095986
CLilian
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заказы запчастей...
Привествую всех,
такая интересная и в тоже время не ришаеммая на данный момент ситуация и дело вот в чем:
Есть т.клиентов у каторых есть автомобили (т.автомобили). Приходит клиент и заказывает детали для своего автомобиля (т.заказов). По сути клиет привязываеться к заказу, а автомобиль привязываеться к клиенту. Ну я так и сделал (рисунок).

Тепери такой вопрос:
Как узнать для какова автомобиля клиент заказал запчасти?

П.С. Уже некоторое время сижу и парюсь с это маленькой проблемой, подскажите что надо изменить, может я не правильно спроектировал базу?

С уважением,
Лилиан.
...
Рейтинг: 0 / 0
01.11.2006, 10:24
    #34096398
DmitryV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заказы запчастей...
на мой взгляд информации недостаточно... откуда возникла задача нахождения автомобиля по заказу? к кому привязана история заказов: к клиенту или к автомобилю?
...
Рейтинг: 0 / 0
01.11.2006, 10:41
    #34096457
Petr Chulkov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заказы запчастей...
так же не забудьте, что :
- у клиента может быть не одна машина
- кто сказал, что клиент может только для себя заказывать детали...
т.е. ограничения по машине (машинам) клиента ограничения должны носить рекомендательный характер...

С уважением,
Petr[@]Chulkov.NET
...
Рейтинг: 0 / 0
01.11.2006, 11:36
    #34096748
Заказы запчастей...
CLilianПривествую всех,
такая интересная и в тоже время не ришаеммая на данный момент ситуация и дело вот в чем:
Есть т.клиентов у каторых есть автомобили (т.автомобили). Приходит клиент и заказывает детали для своего автомобиля (т.заказов). По сути клиет привязываеться к заказу, а автомобиль привязываеться к клиенту. Ну я так и сделал (рисунок).

Тепери такой вопрос:
Как узнать для какова автомобиля клиент заказал запчасти?

П.С. Уже некоторое время сижу и парюсь с это маленькой проблемой, подскажите что надо изменить, может я не правильно спроектировал базу?

С уважением,
Лилиан.
Частично (!) проблема решается привязкой к типу автомобиля перечня запасных частей (т.е., например, для коленвалов вводится их разделение на коленвал для Форда, для Феррари, для Тойота, для ВАЗа и т.д.), т.к. в общем случае запасные части для Форда отличны от запасных частей для Феррари или ВАЗа.
Почему я говорю что проблема решается частично. У клиента может быть несколько автомобилей одной марки, например, Форд Фокус (при этом, может быть, даже одного цвета). В таком случае "система" даст сбой, т.е. не позволит однозначно идентифицировать авто...
...
Рейтинг: 0 / 0
01.11.2006, 12:18
    #34096952
CLilian
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заказы запчастей...
А если так зделать (рисунок).
Я подумал что всетаки детали для автомобиля а заказывает клиент.
Если не трудно поделитесь опытом.

С уважением,
Лилиан.
...
Рейтинг: 0 / 0
01.11.2006, 12:39
    #34097057
DmitryV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заказы запчастей...
CLilianА если так зделать (рисунок).
Я подумал что всетаки детали для автомобиля а заказывает клиент.
Если не трудно поделитесь опытом.

С уважением,
Лилиан.

Ну задачу-то озвучьте ;-) разные задачи - разные решения....
...
Рейтинг: 0 / 0
01.11.2006, 12:53
    #34097137
Заказы запчастей...
CLilianА если так зделать (рисунок).
Я подумал что всетаки детали для автомобиля а заказывает клиент.
Если не трудно поделитесь опытом.

С уважением,
Лилиан.
Для решения вопроса:
авторТепери такой вопрос:
Как узнать для какова автомобиля клиент заказал запчасти?
такая схема подходит.
Но не факт, что она так же легко позволит ответит, например, на вопрос "По какой марке машин было больше всего заказов ветровых стекол"....

Присоединяюсь к DmitryV
Ну задачу-то озвучьте ;-) разные задачи - разные решения....

и добавлю, что Вам неплохо бы было прочитать/освежить в памяти сведения про выявление функциональных зависимостей, алгоритм нормализации и приведения данных к 3 нормальной форме (нормальной форме Бойса-Кодда)...
...
Рейтинг: 0 / 0
01.11.2006, 12:53
    #34097138
Ivan A Kostko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заказы запчастей...
Понимая вашу задачу, могу сказать, что на мой взгляд более правильным будет вариант сделать так:

клиент - > Автомобили <- модель авто -> связъ зч и моделей авто <- запчасти

и создать таблицу заказов:

клиент -> заказ <- запчасти


ЗЫ: одна и таже деталь может быть у нескольких моделей авто.
У клиента может быть 10 машин разных моделей...
...
Рейтинг: 0 / 0
01.11.2006, 13:00
    #34097167
CLilian
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заказы запчастей...
DmitryVНу задачу-то озвучьте ;-) разные задачи - разные решения....
Задача вот какая:
Нужно сделать програму типо блакнота, она должна в итоге заменить тетрадь человека. Человек работает в области прадаж запчастей для автомобилей. В этой програме храняться разные прайсы от разных поставщиков с оптовыми ценами.
Звонят человеку клиент и спращивает есть ли в наличии некую детали для своего любимчика автомобиля. Человек смотрит по поиску (при этом зная что у него есть или нету данной детали) и говорит иму розничную цену. Если клиент дает добро на покупке то человек пищет в програму что такой клиент заказал такую деталь и должен столькото. Если человек посмотрел и не нащел данную деталь на складе то он делает заказ поставщику. В кратце это все.

Я соорудил уже:
т.прайсы
т.поставщики
т.производители
т.клиенты
т.автомобили
т.заказы
т.статусы заказов

П.С. но всетаки притормозил к вопросу описаным выше, подскажите что делать.

С уважением,
Лилиан.
...
Рейтинг: 0 / 0
01.11.2006, 13:21
    #34097286
Заказы запчастей...
CLilian DmitryVНу задачу-то озвучьте ;-) разные задачи - разные решения....
Задача вот какая:
Нужно сделать програму типо блакнота, она должна в итоге заменить тетрадь человека. Человек работает в области прадаж запчастей для автомобилей. В этой програме храняться разные прайсы от разных поставщиков с оптовыми ценами.
Звонят человеку клиент и спращивает есть ли в наличии некую детали для своего любимчика автомобиля. Человек смотрит по поиску (при этом зная что у него есть или нету данной детали) и говорит иму розничную цену. Если клиент дает добро на покупке то человек пищет в програму что такой клиент заказал такую деталь и должен столькото. Если человек посмотрел и не нащел данную деталь на складе то он делает заказ поставщику. В кратце это все.

Я соорудил уже:
т.прайсы
т.поставщики
т.производители
т.клиенты
т.автомобили
т.заказы
т.статусы заказов

П.С. но всетаки притормозил к вопросу описаным выше, подскажите что делать.

С уважением,
Лилиан.
Кроме того, одна деталь может поставляться от разных поставщиков.... Могут выплыть еще другие "подводные камни"...

Я настоятельно рекомендую собрать все данные "в кучу"(одну широкую таблицу="универсальное отношение"), посмотреть - все ли Вы учли, выявить функциональные зависимости... А затем применить алгоритм нормализации...
Тогда будет видно каких сущностей (=таблиц) не хватает, а какие лишние....
...
Рейтинг: 0 / 0
01.11.2006, 13:27
    #34097316
DmitryV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заказы запчастей...
CLilian DmitryVНу задачу-то озвучьте ;-) разные задачи - разные решения....
Задача вот какая:
Нужно сделать програму типо блакнота, она должна в итоге заменить тетрадь человека. Человек работает в области прадаж запчастей для автомобилей. В этой програме храняться разные прайсы от разных поставщиков с оптовыми ценами.
Звонят человеку клиент и спращивает есть ли в наличии некую детали для своего любимчика автомобиля. Человек смотрит по поиску (при этом зная что у него есть или нету данной детали) и говорит иму розничную цену. Если клиент дает добро на покупке то человек пищет в програму что такой клиент заказал такую деталь и должен столькото. Если человек посмотрел и не нащел данную деталь на складе то он делает заказ поставщику. В кратце это все.

Я соорудил уже:
т.прайсы
т.поставщики
т.производители
т.клиенты
т.автомобили
т.заказы
т.статусы заказов

П.С. но всетаки притормозил к вопросу описаным выше, подскажите что делать.

С уважением,
Лилиан.

Ну и зачем нужно знать, к какой из своих машин человек заказывает деталь? И где таблица деталей - в тетрадке? не совсем понятно....
...
Рейтинг: 0 / 0
01.11.2006, 13:43
    #34097417
CLilian
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заказы запчастей...
DmitryVНу и зачем нужно знать, к какой из своих машин человек заказывает деталь? И где таблица деталей - в тетрадке? не совсем понятно....
т.прайсы
т.поставщики
т.производители
и есть детали, а знать на какую имено авто клиент сделал заказ надо для того что человек спращивает винкод авто и как я понял у разных моделей свой запчасти они могут подходить а могут не подходить. Вообщих чертах человек ищит заказ по винкоду автомобиля.
...
Рейтинг: 0 / 0
01.11.2006, 13:53
    #34097469
CLilian
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заказы запчастей...
Станислав Си добавлю, что Вам неплохо бы было прочитать/освежить в памяти сведения про выявление функциональных зависимостей, алгоритм нормализации и приведения данных к 3 нормальной форме (нормальной форме Бойса-Кодда)...
Было бы неплохо, давненько я не листал такой материал если есть сылки на документацию или может какието книжки хорошие по этому делу дайте пожайлуста.
...
Рейтинг: 0 / 0
01.11.2006, 13:59
    #34097510
DmitryV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заказы запчастей...
VIN нужен только в процессе заказа деталей. Для этого ведутся списки применимости: Деталь - VIN (скорее, его часть). В принципе, человеку, принимающему заказ, все равно, сколько и каких машин у клиента - при заказе/подборе детали указывается марка/модель/VIN и все... Все остальное решается ведением списков применимости деталей к конкретным маркам/моделям/годам выпуска/VIN
...
Рейтинг: 0 / 0
01.11.2006, 15:32
    #34097953
Ivan A Kostko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заказы запчастей...
DmitryVVIN нужен только в процессе заказа деталей. Для этого ведутся списки применимости: Деталь - VIN (скорее, его часть). В принципе, человеку, принимающему заказ, все равно, сколько и каких машин у клиента - при заказе/подборе детали указывается марка/модель/VIN и все... Все остальное решается ведением списков применимости деталей к конкретным маркам/моделям/годам выпуска/VIN

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

С моментом связи: VIN + модель + год выпуска (хотя по VIN определяется и год выпуска, но не уверен, т.к. не знаю предметной области) -> запчасть - не могу не согласиться. Пропустил этот момент из-за слабых знаний предметной области...

Что касается постановки задачи, то безусловно, автор топа не раскрыл полностью задачу. Но зачем делать себе тупики, на стадии разработки. Я всегда подхожу к задаче таким образом, чтобы реализовать предельно масштабируемую систему. Более того, если меня бы попросили нарисовать такую базу, то я пришил бы еще мини-СКВсК(CRM)(т.е. систему, в которой можно вести ВСЕ данные конкретного клиента и его взаимоотношения с потребителем базы). А вот на что вешать визуализацию - это следующий вопрос. Уверен, что рано или поздно, клиент попросит учет поставщиков и т.д.
Каждый раз будем переписывать все с нуля?
Конечно, не стоит думать, что я страдаю глобализмом... Это не так. Просто я ооооочень большое внимание уделяю непосредственно базе и ее проектированию, а уже потом визуализации...
...
Рейтинг: 0 / 0
01.11.2006, 15:35
    #34097969
Sashko81
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заказы запчастей...
Если так важна связь заказа и автомобиля, то почему бы не привязать заказ не к клиенту, а к автомобилю?
...
Рейтинг: 0 / 0
01.11.2006, 16:26
    #34098218
CLilian
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заказы запчастей...
В итоге решил сделать так (рисунок). Может данная часть схемы и не отвечает полностью на все случаи жизни но на данный момент она по моим сооброжениям решает текущью задачу.

Спасибо всем за советы,
С уважением Лилиан.
...
Рейтинг: 0 / 0
01.11.2006, 16:26
    #34098223
CLilian
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заказы запчастей...
CLilianВ итоге решил сделать так (рисунок). Может данная часть схемы и не отвечает полностью на все случаи жизни но на данный момент она по моим сооброжениям решает текущью задачу.

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


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