0 / 0 / 0
Регистрация: 05.03.2014
Сообщений: 6
1

База данных "Автобусные маршруты"

05.03.2014, 18:38. Показов 7663. Ответов 17
Метки нет (Все метки)

Здравствуйте, задание, которое мне дали, звучит так:

"Разработайте базу данных, хранящую информацию о всех автобусных остановках города и всех автобусных маршрутах (номер маршрута и перечень остановок, через которые проходит маршрут)
Разработайте диалог, позволяющий выбрать номер маршрута и посмотреть перечень всех его остановок"


Заступорилась на моменте "соединения" двух баз данных. Помогите, пожалуйста, только если не сложно, доступным языком)
Миниатюры
База данных "Автобусные маршруты"   База данных "Автобусные маршруты"  
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.03.2014, 18:38
Ответы с готовыми решениями:

База данных автобусные туры
Подскажите с чего начать составление базы по этим условиям. Какие столбцы должны быть в таблицах ...

База данных СУБД в Delphi. состоит из 4 таблиц ("продукты", "блюда
Доброго времени суток. Прошу помощи в таком вопросе: передо мной стоит задача сделать СУБД в...

База данных "Сотрудники предприятия". Схема данных
Доброго времени суток! Скажите, пожалуйста, имеет ли место следующая схема данных? Схема моя,...

"База данных Access" Заказ материалов и отгрузка о заказу
Всем привет , не могу создать базу данных , что бы шел учет материалов по складу , и отпускался...

17
Эксперт MS Access
16753 / 6939 / 1543
Регистрация: 21.06.2012
Сообщений: 12,926
05.03.2014, 18:43 2
Создайте третью таблицу (Код_Маршрута, Код_Остановки) в которую занесете коды остановок маршрута Код_Маршрута). Код_Маршрута, Код_Остановки - ее составной ключ.
1
0 / 0 / 0
Регистрация: 05.03.2014
Сообщений: 6
05.03.2014, 18:50  [ТС] 3
Создайте третью таблицу (Код_Маршрута, Код_Остановки) в которую занесете коды остановок маршрута Код_Маршрута). Код_Маршрута, Код_Остановки - ее составной ключ.
Спасибо, оба поля - режим счетчик же?
хотелось бы еще пару вопросов задать:
по поводу кодов остановки, их через точку с запятой писать?
когда сделаю эту таблицу, что делать дальше?
0
Эксперт MS Access
16753 / 6939 / 1543
Регистрация: 21.06.2012
Сообщений: 12,926
05.03.2014, 19:01 4
Оба поля - длинное целое. Счетчики - в таблицах Маршруты и Остановки. Составной ключ делается так - окно индексы, в первом слева столбце - имя ключа, в следующем в двух строках выбираете поля. Внизу указываете, что ключевое. Но проще, как написано в Правила раздела выложить базу.
1
0 / 0 / 0
Регистрация: 05.03.2014
Сообщений: 6
05.03.2014, 19:36  [ТС] 5
Оба поля - длинное целое.
тут просто требуют указать Тип данных)
Миниатюры
База данных "Автобусные маршруты"  
0
0 / 0 / 0
Регистрация: 05.03.2014
Сообщений: 6
05.03.2014, 20:44  [ТС] 6
нужна еще помощь по этому вопросу, проконсультируйте пожалуйста, кто знает(
0
Эксперт MS Access
2831 / 1373 / 215
Регистрация: 13.05.2011
Сообщений: 4,205
05.03.2014, 20:53 7
Justlynn, выложте часть того что сделали как и говорил ltv_1953. Не совсем хорошо вклиниваться, но ltv_1953 не видать, а вы ждете.
1
0 / 0 / 0
Регистрация: 05.03.2014
Сообщений: 6
05.03.2014, 21:07  [ТС] 8
вот
Вложения
Тип файла: rar Database21.rar (16.9 Кб, 121 просмотров)
0
Эксперт MS Access
16753 / 6939 / 1543
Регистрация: 21.06.2012
Сообщений: 12,926
05.03.2014, 21:19 9
Поправлена таблица Маршруты_Остановки, построен составной ключ, схема данных. Теперь открываете таблицу Маршруты и в подчиненную маршруту (открывается по + слева) забиваете коды остановок каждого маршрута.
Вложения
Тип файла: 7z Database21 (2).7z (14.3 Кб, 101 просмотров)
1
Эксперт MS Access
2831 / 1373 / 215
Регистрация: 13.05.2011
Сообщений: 4,205
05.03.2014, 21:21 10
Justlynn, эх я уже свою накидал. ltv_1953, извените, Больше не буду.
Вложения
Тип файла: rar Маршруты.rar (12.0 Кб, 159 просмотров)
2
Эксперт MS Access
16753 / 6939 / 1543
Регистрация: 21.06.2012
Сообщений: 12,926
05.03.2014, 21:36 11
Цитата Сообщение от Вячеслав Я Посмотреть сообщение
эх я уже свою накидал. ltv_1953, извените
Да я тоже подготовил. Посмотрел, а зачем связи направленные в схеме данных? Да и коды маршрутов и остановок обычно делают обязательными.
Вложения
Тип файла: 7z Автобусы.7z (16.1 Кб, 152 просмотров)
0
Эксперт MS Access
2831 / 1373 / 215
Регистрация: 13.05.2011
Сообщений: 4,205
05.03.2014, 22:03 12
ltv_1953, Я ни когда не делал по два ключевых поля в таблице (как-то не вижу зачем). Может конечно просто пока не было практического применения. В данном случае, по-моему, тоже можно обойтись с одним ключом в общей таблице.

Добавлено через 2 минуты
Цитата Сообщение от ltv_1953 Посмотреть сообщение
а зачем связи направленные в схеме данных?
, так на всякий случай, решил попробывать, а что будет. Лучше конечно убрать.
0
0 / 0 / 0
Регистрация: 05.03.2014
Сообщений: 6
05.03.2014, 22:20  [ТС] 13
Спасибо вам огромное за помощь!
0
Эксперт MS Access
26765 / 14444 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
05.03.2014, 22:45 14
Цитата Сообщение от Вячеслав Я Посмотреть сообщение
Я ни когда не делал по два ключевых поля в таблице (как-то не вижу зачем)
Есть 2 существенных повода для установления сложных, комплексных ключей (по сути сложных индексов)
1. Иногда возникает необходимость сделать уникальной некоторую комбинацию полей в таблице. Часто это возникает для "срединных" таблиц в отношении "многие-ко-многим". Установка уникального индекса (или ключа) на комбинацию полей решает проблему
2. Также достаточно часто существует потребность сделать выборку, или поиск, где одного поля недостаточно для идентификации. Например, выборка только по фамилии в большом списке может привести к неоправданно большому выходному набору. Но если включить в условие все поля ФИО, выборка может сократиться до приемлемой. В этом случае, если установить индекс, не обязательно уникальный (а в случае с ФИО, то категорически не уникальный), на комбинацию полей, то скорость выдачи результата может возрасти значительно. Причем гораздо больше в иных случаях, чем если задавать индекс для каждого поля в отдельности.
1
Эксперт MS Access
16753 / 6939 / 1543
Регистрация: 21.06.2012
Сообщений: 12,926
05.03.2014, 22:48 15
Цитата Сообщение от Вячеслав Я Посмотреть сообщение
ltv_1953, Я ни когда не делал по два ключевых поля в таблице (как-то не вижу зачем).
Это не два ключевых поля (такого быть не может). Это составной ключ, который обеспечивает уникальность пары (маршрут, остановка). Если дальнейшие ссылки на эти записи не нужны, то можно обойтись без ключевого поля - счетчика.

Не по теме:

Ну вот, опоздал.

1
VinniPuh
06.03.2014, 10:04
  #16

Не по теме:

Цитата Сообщение от mobile Посмотреть сообщение
...1. Иногда возникает необходимость сделать уникальной некоторую комбинацию полей в таблице. Часто это возникает для "срединных" таблиц в отношении "многие-ко-многим". Установка уникального индекса (или ключа) на комбинацию полей решает проблему...
А я всегда утверждал, что в любой таблице нужен - Счетчик. :)
А мяня мало кто слушал. :cry:
Не так давно совместными усилиями правили мою БД в теме - Автостанция. Как оградить кассира от ошибочной продажи 2-3 мест № 5
Может некоторые моменты помогут в создании вашей БД, многое чего похожего можете для себя реализовать. :)

1
mobile
06.03.2014, 10:26
  #17

Не по теме:

kmv-puh, счетчик замечательная вещь и трудно с Вами не согласиться о его необходимости.

А комментарии ltv_1953 и мой были о том, чтобы не допустить повторения некоторой комбинации в таблице. Счетчик никак не может решить эту проблему. Она решается установкой уникального составного индекса на комбинацию полей.

0
VinniPuh
06.03.2014, 10:36     База данных "Автобусные маршруты"
  #18

Не по теме:

Цитата Сообщение от mobile Посмотреть сообщение
Она решается установкой уникального составного индекса на комбинацию полей.
Это понятно, Возможно я и не правильно понял сам вопрос, но:
ни один составной ключ по простоте и уникальности, универсальности и полезности :good: не сравнится со счетчиком.
По крайней мере это мое сугубо личное умудренное жизненным опытом и множественными косяками в прошлом - мнение.
У меня давно сложился принцип, даже скорее всего - Постулат или Закон
Лишний СЧЕТЧИК в БД да и ни в где :D не помеха и ни когда не будет лишним, а только - ПОЛЕЗНЫМ. :) ВОТ!!!

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.03.2014, 10:36

База данных "Повышение квалификации сотрудников кафедры университета"
Здравствуйте, помогите, пожалуйста, создать базу данных "Повышение квалификации сотрудников кафедры...

База данных "АРМ бухгалтера расчетчика (задача начисления з/п)"
Всем привет, получил тему курсовой, указанную в заголовке. Так как с самой темой я не очень знаком,...

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

При запуске приложения пропала панель "База данных"
После каких-то манипуляций у меня при запуске приложения пропала панель "База данных". Как ее...

База данных MS Access "Лаборатория №13 - Использование команды UNION"
Большая просьба помогите. Чего не делал короче не идет и все. Есть ли у кого готовая версия?

База данных "Электронный журнал приемной комиссии"
Ребят,выручайте создал базу данных,но преподу не нравится она,он ни фига не объясняет как нужно....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru