0 / 0 / 0
Регистрация: 09.05.2017
Сообщений: 15

Не могу найти первичный ключ для таблицы станции

18.12.2017, 12:04. Показов 1071. Ответов 10

Студворк — интернет-сервис помощи студентам
Привет всем. Проектирую базу данных онлайн табло ЖД вокзала. Нашел все атрибуты, создал исходное отношение заполнил. И исходное отношение разбил по таблицам. И для таблицы станции не могу найти первичный ключ. Всем кому не сложно можете посмотреть.
Станция отбытияСтанция прибытияДата отбытия со станцииДата прибытия на станциюВремя отбытия со станцииВремя прибытия на станцию
ЖД*Вокзал ДушанбеЖД*Вокзал Турсунзаде10.11.201710.11.20179:00:0010:15:00
ЖД*Вокзал ДушанбеЖД Вокзал Кургантюбе08.11.201708.11.20178:00:0011:20:00
ЖД*Вокзал ДушанбеЖД Вокзал Худжанд12.11.201712.11.201714:30:0020:45:00
ЖД*Вокзал ДушанбеЖД Вокзал Ташкент10.11.201711.11.201715:00:0015:00:00
ЖД*Вокзал ДушанбеВитебский вокзал11.12.201713.12.201710:00:0012:00:00
ЖД*Вокзал ДушанбеЖД Вокзал Яван27.12.201727.12.201713:20:0013:50:00
ЖД*Вокзал ДушанбеКиевский вокзал15.12.201718.12.20179:30:0010:30:00
ЖД*Вокзал ДушанбеЖД*Вокзал Турсунзаде10.11.201710.11.20179:00:0010:15:00
ЖД*Вокзал ДушанбеЖД Вокзал Яван27.12.201727.12.201713:20:0013:50:00
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.12.2017, 12:04
Ответы с готовыми решениями:

Связь Один ко Многим, если у родительской таблицы составной первичный ключ
Привет как реализовать связь 1 к N, если у родительской таблицы составной первичный ключ?

Единый первичный ключ для двух таблиц
Есть задача реализовать "сквозной" первичный путь для двух таблиц. То есть есть две таблицы и полем ID,и например при добавлении в T1...

Замена данных в таблице по связи Первичный ключ - Вторичный ключ
Есть главная таблица и есть от нее зависимая. Требуется: чтоб в зависимую таблицу, в колонку вторичного ключа - подставились данные из...

10
 Аватар для VinniPuh
9127 / 6129 / 593
Регистрация: 27.03.2013
Сообщений: 19,972
18.12.2017, 12:46
Ну так у вас, судя по картинке его и нет.
Кроме того не понятно в какой програмке вы делаете.
Например в - Access это делается так:
На мой взгляд должно быть 2 таблички

1. Вокзалы
с полями
Код_Вокзала (Тип данных - Счетчик, Ключевое)
Вокзал (Тип данных - Текстовое)

2. Расписание
Код_Расписания (Тип данных - Счетчик, Ключевое)
КодВокзала (Тип данных - Числовое, Длинное целое)
ДатаОтбытия (Тип данных - Дата/Время, Краткий формат даты)
ВремяОтбытия (Тип данных - Дата/Время, Краткий формат времени)
ДатаПрибытия (Тип данных - Дата/Время, Краткий формат даты)
ВремяПрибытия (Тип данных - Дата/Время, Краткий формат времени)

Из первой таблицы - Код_Вокзала это будет первичный ключ
По нему делаете связь с полем второй таблицы - КодВокзала
0
0 / 0 / 0
Регистрация: 09.05.2017
Сообщений: 15
18.12.2017, 13:11  [ТС]
Привет. Я должен создать таблицу в Oracle при помощи языка Sql. У меня сложность в том что в данной таблице не могу найти первичный ключ. Вот теперь не знаю какой атрибут добавить в таблицу станции что этот атрибут должен быть первичным ключом или составным
0
 Аватар для VinniPuh
9127 / 6129 / 593
Регистрация: 27.03.2013
Сообщений: 19,972
18.12.2017, 13:49
Станции или Вокзалы, это - Табл.-Справочник, соответственно - Первичный Ключ Код_Станции
А таблица - Расписание, это Табл.-Фактов и в ней нужно иметь 2 поля связи КодСтанцииОтправление и КодСтанцииПрибытие для связи с табличкой-Справочником.
По крайней мере в - Access так.
В - Oracle наверное аналогично.
0
 Аватар для VinniPuh
9127 / 6129 / 593
Регистрация: 27.03.2013
Сообщений: 19,972
18.12.2017, 14:03
В - Access визуально выглядит так
Там где 1, это первичный ключ
Где вторичный
2 раза щелкнул по табличке - Станции и она 2 раза отобразится в схеме данных, но уже с добавочной единичкой в имени таблице, хотя это одна и та же таблица.
От одной тянем связь к станции отправления, от другой тянем связь к станции прибытия.
Миниатюры
Не могу найти первичный ключ для таблицы станции  
0
0 / 0 / 0
Регистрация: 09.05.2017
Сообщений: 15
18.12.2017, 14:11  [ТС]
Значит я добавляю ещё три атрибута: Код_Станции, КодСтанцииОтправления, КодСтанцииПрибытия и связываю эти таблицы
0
 Аватар для VinniPuh
9127 / 6129 / 593
Регистрация: 27.03.2013
Сообщений: 19,972
18.12.2017, 14:15
Да.
А потом в запросе выводите все нужные поля и получится как на вашей картинке.
0
0 / 0 / 0
Регистрация: 09.05.2017
Сообщений: 15
18.12.2017, 14:17  [ТС]
Огромное спасибо! Очень выручил=)
0
 Аватар для VinniPuh
9127 / 6129 / 593
Регистрация: 27.03.2013
Сообщений: 19,972
18.12.2017, 14:24
fazliddin2397, Я правда не совсем увере, - Нужны ли здесь поля с ДАТАМИ, т. к. поезда могут ходить - Ежедневно, или По определенным дням недели, это вам с преподом надо посоветоваться и узнать какие у него требования, обычно указывают только время без дат, а даты отображають например в табличке - Билеты, в которой делают поле связи - КодРасписания и связывают с полем Код_Расписания..
0
0 / 0 / 0
Регистрация: 09.05.2017
Сообщений: 15
18.12.2017, 14:35  [ТС]
ААА насчёт этого у меня есть ещё отдельльная таблица Маршут там есть периодичность и я там все ячейки заполнил
МаршутТип маршутаПереодичностьЦена билета
Душанбе-ТурсунзадеВнутритаджикскийежедневно30с
Душанбе-КургантюбеВнутритаджикскийчетные40с
Душанбе -ХуджандВнутритаджикскийчетные50с
Душанбе-Ташкенттранзит через СНГ4,6,8,10 каждого месяца500с
Душанбе-Питерзарубежный10,15,13,17 каждого месяца650с
Душанбе-ЯванВнутритаджикскийчетные80с
Душанбе-Москватранзит через СНГежедневно100с
Душанбе-ТурсунзадеВнутритаджикскийежедневно30с
Душанбе-ЯванВнутритаджикскийчетные80с
0
765 / 666 / 194
Регистрация: 24.11.2015
Сообщений: 2,163
19.12.2017, 10:04
Цитата Сообщение от fazliddin2397 Посмотреть сообщение
Я должен создать таблицу в Oracle при помощи языка Sql
Первичные ключи, которые в Access часто создаются с помощью полей типа "Счетчик", в Oracle следует создавать в виде поля типа NUMBER, добавленного в таблицу, которое заполняется с помощью последовательности (Sequence) в триггере типа BEFORE INSERT на эту таблицу.
Как правило, в качестве первичного ключа объекта не используются его функциональные поля. Первичный ключ, чаще всего, - это некоторое дополнительное поле, идентифицирующее объекты. Поэтому первичный ключ, как правило, не надо искать, его надо создать/добавить.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.12.2017, 10:04
Помогаю со студенческими работами здесь

Первичный ключ
Создал таблицу, которая содержит несколько колонок. Первую с названием элементов я создаю как Primary Key. При внесении данных в...

Первичный ключ
Существует некоторый архив, в котором содержатся дела. У каждого дела, есть свой номер.......который и можно использовать в качестве...

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

Первичный ключ
Если вместе с данными записывается GUID, нужен ли первичный ключ в виде порядкового номера строки ?

Первичный ключ
Может ли в одной таблице быть несколько первичных ключей(primary key)?


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

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

Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru