|
Естественный первичный ключ для остановки общественного транспорта
|
|||
---|---|---|---|
#18+
Что-то я не могу ничего умного придумать. По этому ключу пользователь должен выбирать остановку из справочника для внесения в маршрут. Понятно, что нет проблем сделать суррогатный ключ или ключ по географическим координатам Но пользователь же не может помнить, что Id=148 или [Latitude=61,816222 Longitude= 34,312120] - остановка "площадь им. Скульру" Всякая остановка имеет название, но нужны дополнительные признаки. Первая мысль - остановки могут быть "туда" и "обратно". Однако не катит для встречных кольцевых маршрутов. Вторая мысль. Четная и нечетная сторона номеров домов улицы. Оказывается, то же не катит, так как остановка "Улица А" в одну сторону находится действительно на улице А с нечетными номерами домов, а в другую, рядом перекрестком улиц А и Б, находится напротив дома по улице Б и тоже тоже с нечетным Пока единственная мысль - дополнительный текстовой признак. Что-то вроде "Рядом с домом номер Н по улице У". Но это мне не очень нравится. Хотелось бы что бы пользователь выбирал дополнительный признак из чего-то , а не вводил текст ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2018, 20:22 |
|
Естественный первичный ключ для остановки общественного транспорта
|
|||
---|---|---|---|
#18+
Cat2По этому ключу пользователь должен выбирать остановку из справочника для внесения в маршрут. Ты всерьёз настаиваешь, чтобы он выбирал остановку по ключу? Может, лучше таки не выпендриваться и сделать суррогатный ключ отдельно, а название - отдельно? И дополнительные признаки при этом не нужны. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2018, 21:03 |
|
Естественный первичный ключ для остановки общественного транспорта
|
|||
---|---|---|---|
#18+
Cat2 Первая мысль - остановки могут быть "туда" и "обратно". Однако не катит для встречных кольцевых маршрутов. Почему не катит? Разница между кольцевым и некольцевым маршрутом в данном смысле имхо в только в том, что конкретный автобус в случае некольцевого на конечных меняет маршрут с "прямого" на "обратный", а в случае кольцевого - не меняет. Т.е. ключ Маршрут-Направление-Название вполне однозначно идентифицирует остановку и в случае кольцевого, и в случае некольцевого маршрута. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2018, 21:23 |
|
Естественный первичный ключ для остановки общественного транспорта
|
|||
---|---|---|---|
#18+
Cat2Всякая остановка имеет название, но нужны дополнительные признаки. Названием оно не ограничивается. Всякая остановка это мини-автовокзал и у неё могут быть несколько посадочных площадок произвольной конфигурации с самым диким расположением. Каждая площадка (обычно) обслуживает одно направление, но может быть и больше (или это просто большая площадка, слепленная из нескольких). Например, остановка "Центр" в одном провинциальном городке имела при моей жизни шесть (а иногда и больше) площадок, на каждой из которых останавливались разные маршруты. Причём расстояние между площадками измерялось десятками метров. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2018, 23:10 |
|
Естественный первичный ключ для остановки общественного транспорта
|
|||
---|---|---|---|
#18+
Вообще да, стоит определиться, какой объект мы идентифицируем "Остановка" == "Элемент маршрута" или "Остановка"=="Физическое сооружение на улице города"? Во втором случае любые использования маршрута или его характеристик ("туда", "обратно") конечно не подходят, и привязываться надо либо таки к координатам, либо к ближайшему объекту, имеющему адрес. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2018, 23:45 |
|
Естественный первичный ключ для остановки общественного транспорта
|
|||
---|---|---|---|
#18+
Кот МатроскинCat2Первая мысль - остановки могут быть "туда" и "обратно". Однако не катит для встречных кольцевых маршрутов.Почему не катит?знаю остановку, на которой автобусы останавливаются и когда едут "туда", и когда едут "обратно")) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2018, 00:23 |
|
Естественный первичный ключ для остановки общественного транспорта
|
|||
---|---|---|---|
#18+
Я бы сделал поиск по названию. А дополнительные параметры (координаты и ещё что-то там) есть дополнительные параметры. Даже простое тестовое описание пойдёт. Первичный ключ по id само собой разумеется. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2018, 11:01 |
|
Естественный первичный ключ для остановки общественного транспорта
|
|||
---|---|---|---|
#18+
Вообщето не сказана цель, если надо составить маршрут надо ввести первичный и конечный пункт назначения. То есть старт остановку и стоп. Программа должна сама определить оптимальный маршрут, туда или обратно и с какой платформы уезжать. Не видумывайте велосипед , таких сервисов куча, если в вашем городе еще нет посмотрите англоязычные или немецкоязычные версии и сделайте копию на русский манер. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2018, 11:03 |
|
Естественный первичный ключ для остановки общественного транспорта
|
|||
---|---|---|---|
#18+
И не плохо было бы что по лайку работала, т.е. если юзер ошибку сделает, чтоб все равно совпадение нашла. Например один введет ул. Менделеевская, другой улица Менделеевская, третий Менделеевская улица. примеров много, просто, поищите ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2018, 11:07 |
|
Естественный первичный ключ для остановки общественного транспорта
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovCat2По этому ключу пользователь должен выбирать остановку из справочника для внесения в маршрут. Ты всерьёз настаиваешь, чтобы он выбирал остановку по ключу? Может, лучше таки не выпендриваться и сделать суррогатный ключ отдельно, а название - отдельно? И дополнительные признаки при этом не нужны. Разумеется они у меня отдельно ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2018, 18:10 |
|
Естественный первичный ключ для остановки общественного транспорта
|
|||
---|---|---|---|
#18+
Кот Матроскин"Остановка" == "Элемент маршрута" Остановка" == "Элемент нескольких маршрутов" ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2018, 18:11 |
|
Естественный первичный ключ для остановки общественного транспорта
|
|||
---|---|---|---|
#18+
Cat2Кот Матроскин"Остановка" == "Элемент маршрута"Остановка" == "Элемент нескольких маршрутов"IMHO, остановка она сама по себе остановка. Некоторые маршруты могут на неё ссылаться. Можно даже сказать, что маршруты и остановки проходят по разным департаментам. Если, конечно, говорить об официальных остановках и зарегистрированных маршрутах. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2018, 18:19 |
|
Естественный первичный ключ для остановки общественного транспорта
|
|||
---|---|---|---|
#18+
AlexDEВообщето не сказана цель, если надо составить маршрут надо ввести первичный и конечный пункт назначения. То есть старт остановку и стоп. Программа должна сама определить оптимальный маршрут, туда или обратно и с какой платформы уезжать. Не видумывайте велосипед , таких сервисов куча, если в вашем городе еще нет посмотрите англоязычные или немецкоязычные версии и сделайте копию на русский манер. Цель - отслеживание положения автобусов на действующих маршрутах. Суперцель - заработать денег за написание программы. Кстати. Не всегда общественный транспорт идет по оптимальным маршрутам ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2018, 18:20 |
|
Естественный первичный ключ для остановки общественного транспорта
|
|||
---|---|---|---|
#18+
ChACat2пропущено... Остановка" == "Элемент нескольких маршрутов"IMHO, остановка она сама по себе остановка. Некоторые маршруты могут на неё ссылаться. Можно даже сказать, что маршруты и остановки проходят по разным департаментам. Если, конечно, говорить об официальных остановках и зарегистрированных маршрутах. Проблема в том, что разные остановки могу иметь одинаковые названия. Нужен понятный дополнительный признак. Названия и месторасположение установок утверждает местный совет, так что одна остановка на любом маршруте всегда называется одинаково. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2018, 18:25 |
|
Естественный первичный ключ для остановки общественного транспорта
|
|||
---|---|---|---|
#18+
AlexDEИ не плохо было бы что по лайку работала, т.е. если юзер ошибку сделает, чтоб все равно совпадение нашла. Например один введет ул. Менделеевская, другой улица Менделеевская, третий Менделеевская улица. примеров много, просто, поищите Зачем искать, я таких примеров видел-перевидел. Проблема не очень актуальна, так как связи в базе будут по суррогатному ключу и ошибка в написании названия легко исправляется. Активный ввод и ошибки при этом будут только в начальный период эксплуатации. Не стоит сильно заморачиваться автоматизацией этого процесса. Достаточно дать оператору инструмент, что бы он видел на карте то, что навводил и оператор сам исправит. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2018, 18:34 |
|
Естественный первичный ключ для остановки общественного транспорта
|
|||
---|---|---|---|
#18+
Cat2ChAIMHO, остановка она сама по себе остановка. Некоторые маршруты могут на неё ссылаться. Можно даже сказать, что маршруты и остановки проходят по разным департаментам. Если, конечно, говорить об официальных остановках и зарегистрированных маршрутах.Проблема в том, что разные остановки могу иметь одинаковые названия. Нужен понятный дополнительный признак. Названия и месторасположение установок утверждает местный совет, так что одна остановка на любом маршруте всегда называется одинаково.Как называется на маршруте это не очень важно, могу предположить, что перевозчик может называть даже официальные остановки своими именами. Более того, вряд ли ему запрещено устанавливать остановки произвольно, без привязки к официальной инфрастуктуре. Но официальные остановки местный совет как-то должен различать, даже с одним и тем же названием, ну, например, для того, чтобы знать какую из них надо ремонтировать. Возможно, некое дополнительное смысловое примечание в скобочках. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2018, 18:36 |
|
Естественный первичный ключ для остановки общественного транспорта
|
|||
---|---|---|---|
#18+
Кот МатроскинТ.е. ключ Маршрут-Направление-Название вполне однозначно идентифицирует остановку и в случае кольцевого, и в случае некольцевого маршрута. А два кольцевых маршрута по одному набору остановок навстречу друг другу? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2018, 18:36 |
|
Естественный первичный ключ для остановки общественного транспорта
|
|||
---|---|---|---|
#18+
Всем огромное спасибо! Вспомнился старый анекдот. Преподаватель: - Ну и тупые у меня студенты! Объяснял-объяснял им материал. Сам, наконец, понял, а до них все равно не доходит Обсуждение позволило мне четко понять проблему. Однозначная идентификация остановки должна быть понятна даже самому тупому оператору. Пусть в справочнике рядом с названием будет рисунок фрагмента карты. Как это сделать - чисто технический вопрос, который имеет решение ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2018, 18:57 |
|
Естественный первичный ключ для остановки общественного транспорта
|
|||
---|---|---|---|
#18+
Cat2Кот МатроскинТ.е. ключ Маршрут-Направление-Название вполне однозначно идентифицирует остановку и в случае кольцевого, и в случае некольцевого маршрута. А два кольцевых маршрута по одному набору остановок навстречу друг другу? Но остановки-то в этих маршрутах разные (хотя бы потому что на другой стороне улицы)? Вот у нас есть кольцевой маршрут №1 с остановками, называющимися "A", "B", и "С", и встречный кольцевой маршрут, тоже с остановками "A", "B", и "С" (но физически другими, естественно). Таблица будет выглядеть Маршрут НаправлениеНазвание №1 Прямой "А" №1 Прямой "B" №1 Прямой "C" №1 Обратный "А" №1 Обратный "B" №1 Обратный "C" Cat2Остановка" == "Элемент нескольких маршрутов" Нет, такая постановка как раз ведет к путанице. Если рассматривать остановку как элемент маршрута, то несущественно что несколько таких остановок расположены физически в одном и том же месте. А если существенно - то таки остановка это географический объект, независимый от маршрутов, а связь остановок с маршрутами - отдельная сущность. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2018, 19:13 |
|
Естественный первичный ключ для остановки общественного транспорта
|
|||
---|---|---|---|
#18+
Cat2 Пусть в справочнике рядом с названием будет рисунок фрагмента карты. Т.е Вы склонились к тому, что остановка = географический объект. Да, тогда рисунок карты - вполне себе метод идентификации ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2018, 19:16 |
|
Естественный первичный ключ для остановки общественного транспорта
|
|||
---|---|---|---|
#18+
Cat2Проблема в том, что разные остановки могу иметь одинаковые названия. А по-моему - не могут. Это создавало бы слишком большую путаницу. Можешь привести пример? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2018, 19:44 |
|
Естественный первичный ключ для остановки общественного транспорта
|
|||
---|---|---|---|
#18+
ChAмогу предположить, что перевозчик может называть даже официальные остановки своими именамиБолее того, даже разными именами на протяжении некоторого отрезка времени. Одну из остановок, которую я проезжаю каждый день, объявляют в автобусе двумя разными вариантами. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2018, 20:19 |
|
Естественный первичный ключ для остановки общественного транспорта
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovМожешь привести пример? См. рисунок в заглавном посте. Вторая остановка "ул.Мелентьевой" находится на Октябрьском проспекте. Можете проверить названия на карте этой области https://yandex.ru/maps/18/petrozavodsk/?ll=34.325264,61.807108&z=18 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2018, 21:15 |
|
Естественный первичный ключ для остановки общественного транспорта
|
|||
---|---|---|---|
#18+
miksoftChAмогу предположить, что перевозчик может называть даже официальные остановки своими именамиБолее того, даже разными именами на протяжении некоторого отрезка времени. Одну из остановок, которую я проезжаю каждый день, объявляют в автобусе двумя разными вариантами. Да, известная проблема с названиями. Но тут проще чем, например, с именами контрагентов. Не нужно никаких дополнительных сведений вроде как ИНН, юридический адрес, имя Начальника и пр. Административным ресурсом заставить пользователей использовать только официальные названия. Кто использует кличку - лишать премии ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2018, 21:30 |
|
Естественный первичный ключ для остановки общественного транспорта
|
|||
---|---|---|---|
#18+
Cat2Административным ресурсом заставить пользователей использовать только официальные названия. Кто использует кличку - лишать премииА как пользователи будут узнавать о переименовании остановки? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2018, 21:38 |
|
|
start [/forum/topic.php?fid=32&fpage=6&tid=1539966]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
44ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 168ms |
0 / 0 |