Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.02.2011, 18:46   #1
privet010
 
Регистрация: 01.02.2011
Сообщений: 3
По умолчанию Оптимальная структура данных для бд MSSQL

Нужно сохранить в базе заказ с маршрутом автомобиля. Маршрут может состоять как из одного участка пути, так и из нескольких, например, пукнт А - пункт Б, пункт Б - пункт В и т.д, но тагже может и чередоватся с временем, например пунк А - время 90 мин, пунк Б . Подскажите оптимальную структуру данных для хранения такого заказа.
privet010 вне форума Ответить с цитированием
Старый 01.02.2011, 18:54   #2
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

таблица
№заказа, №маршрута, точка_отправки, точка_назначения, №машины, время_поездки
мне както так представляется, только со временем не понял
vovk вне форума Ответить с цитированием
Старый 01.02.2011, 19:05   #3
privet010
 
Регистрация: 01.02.2011
Сообщений: 3
По умолчанию

Это то Да в начале и я это представлял, но на деле не то, так как заказ 1 но движений по заказу может быть много, то есть как то должно быть так

------------------------------------------------------
№ | Пунк | время |
------------------------------------------------------
1 Мичурина 15
Ленина 26
15 мин
Кравченко 14
Уральская 10
20 мин
------------------------------------------------------
2
Гагарина 1
90 мин








Как то не правельно отображает
Гагарина 1
privet010 вне форума Ответить с цитированием
Старый 01.02.2011, 19:14   #4
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

для того я и добавил номер маршрута, номер маршрута это номер передвижения между пунктами в пределах 1 заказа
пример
заказ =1 маршрут =1 пункт отправки =А пункт назначения =Б время движения =30мин
заказ =1 маршрут =2 пункт отправки =Б пункт назначения =В время движения =20мин

заказ один и тотже, маршрутов хоть сколько
vovk вне форума Ответить с цитированием
Старый 02.02.2011, 10:36   #5
privet010
 
Регистрация: 01.02.2011
Сообщений: 3
По умолчанию

Это конечно вариант, но придется самому следить за ID заказа. В принципе можно создать две таблици в одной заказ в другой маршруты, но что то меня все таки настораживает в такой схеме. Есть еще варианты?
privet010 вне форума Ответить с цитированием
Старый 02.02.2011, 12:01   #6
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

Ну тогда можно разделить на 2 таблицы.
Я с MSSQL не работал, но разве там нет генераторов и хранимых процедур?

Последний раз редактировалось vovk; 02.02.2011 в 12:03.
vovk вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Структура данных для хранения предметов L_M Gamedev - cоздание игр: Unity, OpenGL, DirectX 5 15.11.2010 21:08
Структура данных для кубика Рубика Gut Gamedev - cоздание игр: Unity, OpenGL, DirectX 0 07.11.2010 15:48
MSSQL+Delphi. Пользователи базы данных. Zo0M БД в Delphi 7 11.10.2009 19:07
ASP.NET // C# // Выборка данных из MSSQL Veiron ASP.NET 4 15.03.2009 17:43
Многотабличные запросы! (модификация данных). MSSQL +Delphi MoGiLsHiKK БД в Delphi 1 25.12.2007 16:21