powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Естественный первичный ключ для остановки общественного транспорта
25 сообщений из 82, страница 1 из 4
Естественный первичный ключ для остановки общественного транспорта
    #39747632
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Что-то я не могу ничего умного придумать.
По этому ключу пользователь должен выбирать остановку из справочника для внесения в маршрут.

Понятно, что нет проблем сделать суррогатный ключ или ключ по географическим координатам
Но пользователь же не может помнить, что Id=148 или [Latitude=61,816222 Longitude= 34,312120] - остановка "площадь им. Скульру"
Всякая остановка имеет название, но нужны дополнительные признаки.

Первая мысль - остановки могут быть "туда" и "обратно". Однако не катит для встречных кольцевых маршрутов.

Вторая мысль. Четная и нечетная сторона номеров домов улицы.
Оказывается, то же не катит, так как остановка "Улица А" в одну сторону находится действительно на улице А с нечетными номерами домов, а в другую, рядом перекрестком улиц А и Б, находится напротив дома по улице Б и тоже тоже с нечетным

Пока единственная мысль - дополнительный текстовой признак. Что-то вроде "Рядом с домом номер Н по улице У". Но это мне не очень нравится. Хотелось бы что бы пользователь выбирал дополнительный признак из чего-то , а не вводил текст
...
Рейтинг: 0 / 0
Естественный первичный ключ для остановки общественного транспорта
    #39747637
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2По этому ключу пользователь должен выбирать остановку из справочника для внесения в маршрут.

Ты всерьёз настаиваешь, чтобы он выбирал остановку по ключу? Может, лучше таки не
выпендриваться и сделать суррогатный ключ отдельно, а название - отдельно? И
дополнительные признаки при этом не нужны.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Естественный первичный ключ для остановки общественного транспорта
    #39747638
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2
Первая мысль - остановки могут быть "туда" и "обратно". Однако не катит для встречных кольцевых маршрутов.

Почему не катит?
Разница между кольцевым и некольцевым маршрутом в данном смысле имхо в только в том, что конкретный автобус в случае некольцевого на конечных меняет маршрут с "прямого" на "обратный", а в случае кольцевого - не меняет.
Т.е. ключ Маршрут-Направление-Название вполне однозначно идентифицирует остановку и в случае кольцевого, и в случае некольцевого маршрута.
...
Рейтинг: 0 / 0
Естественный первичный ключ для остановки общественного транспорта
    #39747663
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2Всякая остановка имеет название, но нужны дополнительные признаки.

Названием оно не ограничивается. Всякая остановка это мини-автовокзал и у неё могут быть
несколько посадочных площадок произвольной конфигурации с самым диким расположением.
Каждая площадка (обычно) обслуживает одно направление, но может быть и больше (или это
просто большая площадка, слепленная из нескольких).

Например, остановка "Центр" в одном провинциальном городке имела при моей жизни шесть (а
иногда и больше) площадок, на каждой из которых останавливались разные маршруты. Причём
расстояние между площадками измерялось десятками метров.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Естественный первичный ключ для остановки общественного транспорта
    #39747667
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще да, стоит определиться, какой объект мы идентифицируем
"Остановка" == "Элемент маршрута" или
"Остановка"=="Физическое сооружение на улице города"?
Во втором случае любые использования маршрута или его характеристик ("туда", "обратно") конечно не подходят, и привязываться надо либо таки к координатам, либо к ближайшему объекту, имеющему адрес.
...
Рейтинг: 0 / 0
Естественный первичный ключ для остановки общественного транспорта
    #39747671
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кот МатроскинCat2Первая мысль - остановки могут быть "туда" и "обратно". Однако не катит для встречных кольцевых маршрутов.Почему не катит?знаю остановку, на которой автобусы останавливаются и когда едут "туда", и когда едут "обратно"))
...
Рейтинг: 0 / 0
Естественный первичный ключ для остановки общественного транспорта
    #39747776
KreatorXXI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я бы сделал поиск по названию. А дополнительные параметры (координаты и ещё что-то там) есть дополнительные параметры. Даже простое тестовое описание пойдёт. Первичный ключ по id само собой разумеется.
...
Рейтинг: 0 / 0
Естественный первичный ключ для остановки общественного транспорта
    #39747780
AlexDE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообщето не сказана цель, если надо составить маршрут надо ввести первичный и конечный пункт назначения. То есть старт остановку и стоп. Программа должна сама определить оптимальный маршрут, туда или обратно и с какой платформы уезжать. Не видумывайте велосипед , таких сервисов куча, если в вашем городе еще нет посмотрите англоязычные или немецкоязычные версии и сделайте копию на русский манер.
...
Рейтинг: 0 / 0
Естественный первичный ключ для остановки общественного транспорта
    #39747785
AlexDE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И не плохо было бы что по лайку работала, т.е. если юзер ошибку сделает, чтоб все равно совпадение нашла. Например один введет ул. Менделеевская, другой улица Менделеевская, третий Менделеевская улица. примеров много, просто, поищите
...
Рейтинг: 0 / 0
Естественный первичный ключ для остановки общественного транспорта
    #39748094
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Dimitry SibiryakovCat2По этому ключу пользователь должен выбирать остановку из справочника для внесения в маршрут.

Ты всерьёз настаиваешь, чтобы он выбирал остановку по ключу? Может, лучше таки не
выпендриваться и сделать суррогатный ключ отдельно, а название - отдельно? И
дополнительные признаки при этом не нужны.
Разумеется они у меня отдельно
...
Рейтинг: 0 / 0
Естественный первичный ключ для остановки общественного транспорта
    #39748095
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Кот Матроскин"Остановка" == "Элемент маршрута"
Остановка" == "Элемент нескольких маршрутов"
...
Рейтинг: 0 / 0
Естественный первичный ключ для остановки общественного транспорта
    #39748099
Фотография ChA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2Кот Матроскин"Остановка" == "Элемент маршрута"Остановка" == "Элемент нескольких маршрутов"IMHO, остановка она сама по себе остановка. Некоторые маршруты могут на неё ссылаться. Можно даже сказать, что маршруты и остановки проходят по разным департаментам. Если, конечно, говорить об официальных остановках и зарегистрированных маршрутах.
...
Рейтинг: 0 / 0
Естественный первичный ключ для остановки общественного транспорта
    #39748101
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
AlexDEВообщето не сказана цель, если надо составить маршрут надо ввести первичный и конечный пункт назначения. То есть старт остановку и стоп. Программа должна сама определить оптимальный маршрут, туда или обратно и с какой платформы уезжать. Не видумывайте велосипед , таких сервисов куча, если в вашем городе еще нет посмотрите англоязычные или немецкоязычные версии и сделайте копию на русский манер.
Цель - отслеживание положения автобусов на действующих маршрутах.
Суперцель - заработать денег за написание программы.

Кстати. Не всегда общественный транспорт идет по оптимальным маршрутам
...
Рейтинг: 0 / 0
Естественный первичный ключ для остановки общественного транспорта
    #39748106
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
ChACat2пропущено...
Остановка" == "Элемент нескольких маршрутов"IMHO, остановка она сама по себе остановка. Некоторые маршруты могут на неё ссылаться. Можно даже сказать, что маршруты и остановки проходят по разным департаментам. Если, конечно, говорить об официальных остановках и зарегистрированных маршрутах.
Проблема в том, что разные остановки могу иметь одинаковые названия. Нужен понятный дополнительный признак.
Названия и месторасположение установок утверждает местный совет, так что одна остановка на любом маршруте всегда называется одинаково.
...
Рейтинг: 0 / 0
Естественный первичный ключ для остановки общественного транспорта
    #39748109
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
AlexDEИ не плохо было бы что по лайку работала, т.е. если юзер ошибку сделает, чтоб все равно совпадение нашла. Например один введет ул. Менделеевская, другой улица Менделеевская, третий Менделеевская улица. примеров много, просто, поищите
Зачем искать, я таких примеров видел-перевидел.

Проблема не очень актуальна, так как связи в базе будут по суррогатному ключу и ошибка в написании названия легко исправляется.
Активный ввод и ошибки при этом будут только в начальный период эксплуатации. Не стоит сильно заморачиваться автоматизацией этого процесса. Достаточно дать оператору инструмент, что бы он видел на карте то, что навводил и оператор сам исправит.
...
Рейтинг: 0 / 0
Естественный первичный ключ для остановки общественного транспорта
    #39748112
Фотография ChA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2ChAIMHO, остановка она сама по себе остановка. Некоторые маршруты могут на неё ссылаться. Можно даже сказать, что маршруты и остановки проходят по разным департаментам. Если, конечно, говорить об официальных остановках и зарегистрированных маршрутах.Проблема в том, что разные остановки могу иметь одинаковые названия. Нужен понятный дополнительный признак. Названия и месторасположение установок утверждает местный совет, так что одна остановка на любом маршруте всегда называется одинаково.Как называется на маршруте это не очень важно, могу предположить, что перевозчик может называть даже официальные остановки своими именами. Более того, вряд ли ему запрещено устанавливать остановки произвольно, без привязки к официальной инфрастуктуре. Но официальные остановки местный совет как-то должен различать, даже с одним и тем же названием, ну, например, для того, чтобы знать какую из них надо ремонтировать. Возможно, некое дополнительное смысловое примечание в скобочках.
...
Рейтинг: 0 / 0
Естественный первичный ключ для остановки общественного транспорта
    #39748113
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Кот МатроскинТ.е. ключ Маршрут-Направление-Название вполне однозначно идентифицирует остановку и в случае кольцевого, и в случае некольцевого маршрута.
А два кольцевых маршрута по одному набору остановок навстречу друг другу?
...
Рейтинг: 0 / 0
Естественный первичный ключ для остановки общественного транспорта
    #39748127
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Всем огромное спасибо!

Вспомнился старый анекдот.

Преподаватель:
- Ну и тупые у меня студенты! Объяснял-объяснял им материал. Сам, наконец, понял, а до них все равно не доходит


Обсуждение позволило мне четко понять проблему. Однозначная идентификация остановки должна быть понятна даже самому тупому оператору.

Пусть в справочнике рядом с названием будет рисунок фрагмента карты. Как это сделать - чисто технический вопрос, который имеет решение
...
Рейтинг: 0 / 0
Естественный первичный ключ для остановки общественного транспорта
    #39748136
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2Кот МатроскинТ.е. ключ Маршрут-Направление-Название вполне однозначно идентифицирует остановку и в случае кольцевого, и в случае некольцевого маршрута.
А два кольцевых маршрута по одному набору остановок навстречу друг другу?
Но остановки-то в этих маршрутах разные (хотя бы потому что на другой стороне улицы)?
Вот у нас есть кольцевой маршрут №1 с остановками, называющимися "A", "B", и "С", и встречный кольцевой маршрут, тоже с остановками "A", "B", и "С" (но физически другими, естественно).
Таблица будет выглядеть
Маршрут НаправлениеНазвание №1 Прямой "А" №1 Прямой "B" №1 Прямой "C" №1 Обратный "А" №1 Обратный "B" №1 Обратный "C"
Cat2Остановка" == "Элемент нескольких маршрутов"
Нет, такая постановка как раз ведет к путанице.
Если рассматривать остановку как элемент маршрута, то несущественно что несколько таких остановок расположены физически в одном и том же месте. А если существенно - то таки остановка это географический объект, независимый от маршрутов, а связь остановок с маршрутами - отдельная сущность.
...
Рейтинг: 0 / 0
Естественный первичный ключ для остановки общественного транспорта
    #39748139
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2
Пусть в справочнике рядом с названием будет рисунок фрагмента карты.
Т.е Вы склонились к тому, что остановка = географический объект. Да, тогда рисунок карты - вполне себе метод идентификации
...
Рейтинг: 0 / 0
Естественный первичный ключ для остановки общественного транспорта
    #39748149
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2Проблема в том, что разные остановки могу иметь одинаковые названия.

А по-моему - не могут. Это создавало бы слишком большую путаницу. Можешь привести пример?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Естественный первичный ключ для остановки общественного транспорта
    #39748160
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ChAмогу предположить, что перевозчик может называть даже официальные остановки своими именамиБолее того, даже разными именами на протяжении некоторого отрезка времени.

Одну из остановок, которую я проезжаю каждый день, объявляют в автобусе двумя разными вариантами.
...
Рейтинг: 0 / 0
Естественный первичный ключ для остановки общественного транспорта
    #39748187
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Dimitry SibiryakovМожешь привести пример?
См. рисунок в заглавном посте. Вторая остановка "ул.Мелентьевой" находится на Октябрьском проспекте.

Можете проверить названия на карте этой области


https://yandex.ru/maps/18/petrozavodsk/?ll=34.325264,61.807108&z=18
...
Рейтинг: 0 / 0
Естественный первичный ключ для остановки общественного транспорта
    #39748194
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
miksoftChAмогу предположить, что перевозчик может называть даже официальные остановки своими именамиБолее того, даже разными именами на протяжении некоторого отрезка времени.

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

Административным ресурсом заставить пользователей использовать только официальные названия. Кто использует кличку - лишать премии
...
Рейтинг: 0 / 0
Естественный первичный ключ для остановки общественного транспорта
    #39748197
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2Административным ресурсом заставить пользователей использовать только официальные названия. Кто использует кличку - лишать премииА как пользователи будут узнавать о переименовании остановки?
...
Рейтинг: 0 / 0
25 сообщений из 82, страница 1 из 4
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Естественный первичный ключ для остановки общественного транспорта
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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