21.05.2018, 02:10 [+3 UTC]
в нашей команде: 2 780 чел. | участники онлайн: 3 (рекорд: 21)

:: РЕГИСТРАЦИЯ

:: задать вопрос

:: все разделы

:: правила

:: новости

:: участники

:: доска почёта

:: форум

:: блоги

:: поиск

:: статистика

:: наш журнал

:: наши встречи

:: наша галерея

:: отзывы о нас

:: поддержка

:: руководство

Версия системы:
7.47 (16.04.2018)

Общие новости:
13.04.2018, 10:33

Форум:
15.05.2018, 18:49

Последний вопрос:
20.05.2018, 18:02

Последний ответ:
20.05.2018, 12:49

Последняя рассылка:
20.05.2018, 21:45

Писем в очереди:
0

Мы в соцсетях:

Наша кнопка:

RFpro.ru - здесь вам помогут!

Отзывы о нас:
10.05.2011, 23:37 »
Motoden
Я получил очень хорошие ответы на 1-ый и 2-ой вопросы, но вы совсем ничего не упомянули про количественную оценку специальных терминов для той или иной профессии... Впрочем, за ваш ответ мне всё-таки хочется вам поставить 5. [вопрос № 183089, ответ № 267043]
08.04.2017, 11:42 »
svrvsvrv
Большое спасибо за подробную консультацию! [вопрос № 190849, ответ № 274890]

РАЗДЕЛ • Базы данных

Установка и настройка серверов баз данных, таблицы и запросы.

[администратор рассылки: Коцюрбенко Алексей aka Жерар (Мастер-Эксперт)]

Лучшие эксперты в этом разделе

Коцюрбенко Алексей aka Жерар
Статус: Мастер-Эксперт
Рейтинг: 238
Megaloman
Статус: Академик
Рейтинг: 79
solowey
Статус: 9-й класс
Рейтинг: 42

Перейти к консультации №:
 

Консультация онлайн # 192533
Раздел: • Базы данных
Автор вопроса: Степанов Иван /REDDS (4-й класс)
Отправлена: 06.02.2018, 14:08
Поступило ответов: 1

Здравствуйте! Прошу помощи в следующем вопросе:
Необходимо сконструировать таблицы БД с связями (приму в любом виде sql , acsses и т.д)
Исходные данные: В аэропорту хранятся сведения об авиарейсах и пассажирах. Авиарейс характеризуется шифром, пунктом отправления, пунктом прибытия, датой отправления, датой прибытия, временем отправления, временем в пути, типом самолета. Пассажир характеризуется номером билета, номером паспорта, номером места, весом багажа, фио. Пассажир может иметь льготы, тогда стоимость билета изменяется.
smile


Состояние: Консультация закрыта

Ответ # 276129 от solowey (9-й класс)

Здравствуйте, Степанов Иван /REDDS!
В самом простом варианте можно сделать 2 таблицы: авиарейсы и пассажиры. В более продвинутом варианте следует разбить более детально: аэропорты, время полета, самолеты, багаж, авиарейсы, билеты, пассажиры, люди и т.п.
В простом варианте:
1. Авиарейсы
Шифр – строка
Пункт отправления – строка
Пункт прибытия – строка
Датой отправления – дата
Датой прибытия – дата
Временем отправления – время
Временем в пути – число
Типом самолета – строка
2. Пассажиры
номером билета – число
номером паспорта – строка
номером места – строка или число
весом багажа – число
фио – строка

CREATE TABLE название_таблицы, (название_столбца1 тип данных [DEFAULT выражение] [ограничение_столбца], название_столбца2 тип данных [DEFAULT выражение] [ограничение_столбца],[ограничения_таблицы]).
1. Авиарейсы

CREATE TABLE flights (code Char, pointOfDeparture Char, pointOfArrival Char, dateOfDeparture Date, dateOfArrival Date, timeOfDeparture Date, timeOnWay – Number, typePlane - Char)

2. Пассажиры
CREATE TABLE passengers (numberTiket  Number, numberPassport  Char, numberPlace Char, baggageWeight Number, typePlane Char)


Вот примерный вариант создания таблиц.


Консультировал: solowey (9-й класс)
Дата отправки: 06.02.2018, 17:29

5
нет комментария
-----
Дата оценки: 09.02.2018, 21:51

Рейтинг ответа:

+1

[подробно]

Сообщение
модераторам

Отправлять сообщения
модераторам могут
только участники портала.
ВОЙТИ НА ПОРТАЛ »
регистрация »

Мини-форум консультации № 192533

Степанов Иван /REDDS
4-й класс

ID: 400537

# 1

= общий = | 06.02.2018, 20:12 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер
solowey:

Структура подойдет,но надо еще связать таблицы Авиарейсы и Пассажиры общим полем или через одну промежуточную таблицу. Как лучше это сделать?

=====
Твое внимание станет мой энергией smile

solowey
9-й класс

ID: 400484

# 2

= общий = | 07.02.2018, 09:44 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер

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

CREATE TABLE tikets
(id Number AUTO_INCREMENT,
numberTiket Number,
pointOfDeparture Char,
pointOfArrival Char,
dateOfDeparture Date)

Еще предлагаю тогда модернизировать ранее описанные, добавив в них уникальный счетчик - id.
CREATE TABLE flights
(id Number AUTO_INCREMENT,
code Char,
pointOfDeparture Char FOREIGN KEY REFERENCES tikets(pointOfDeparture),
pointOfArrival Char FOREIGN KEY REFERENCES tikets(pointOfArrival),
dateOfDeparture Date FOREIGN KEY REFERENCES tikets(dateOfDeparture),
dateOfArrival Date,
timeOfDeparture Date,
timeOnWay – Number,
typePlane - Char)

CREATE TABLE passengers
(id Number AUTO_INCREMENT,
numberTiket Number FOREIGN KEY REFERENCES tikets(numberTiket),
numberPassport Char,
numberPlace Char,
baggageWeight Number,
typePlane Char)

Как то так...

Зенченко Константин Николаевич
Модератор

ID: 31795

# 3

= общий = | 07.02.2018, 14:13 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер
Степанов Иван /REDDS:

Плохо, что Вы не умеете пользоваться поиском.
smile

Поиск даст кучу ссылок с описанием структур БД, а одна из них предлагает скачать базу (в архиве с паролем).
smile

Зенченко Константин Николаевич
Модератор

ID: 31795

# 4

= общий = | 07.02.2018, 14:40 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер
Степанов Иван /REDDS:

Я думал о такой модели:



В сети есть и такая, которую можно скачать

Степанов Иван /REDDS
4-й класс

ID: 400537

# 5

= общий = | 07.02.2018, 16:25 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер
Зенченко Константин Николаевич:

© Цитата: Зенченко Константин Николаевич
Плохо, что Вы не умеете пользоваться поиском.
smile
Честно говоря не додумался что бд от курсовой будут лежать в открытом доступе(с проектировкой БД у меня не очень)

1-я модель мне понравилась только льготы добавить , 2-я тоже нравится.

Посоветуйте пожалуйста какая из ваших представленных БД лучше всего подойдет для данных запросов()?
1. Сформировать и вывести на печать отчет, включающий все характеристики авиарейсов, вылетевших из указанного пункта отправления в указанный пункт прибытия.
2. Вывести сведения обо всех пассажирах, летящих данным рейсом, вес багажа которых равен нулю.
3. Вывести всех льготников, летящих данным авиарейсом.
4. Вывести сводную информацию обо всех полетах самолетов данного типа в указанный период времени.

=====
Твое внимание станет мой энергией smile

Зенченко Константин Николаевич
Модератор

ID: 31795

# 6

= общий = | 08.02.2018, 17:09 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер
Степанов Иван /REDDS:

smile
В вопросе было только:

© Цитата: Степанов Иван /REDDS
Необходимо сконструировать таблицы БД с связями

Без этого сам вопрос не имеет смысла, с точки зрения БД.
© Цитата: Степанов Иван /REDDS
1. Сформировать и вывести на печать отчет, включающий все характеристики авиарейсов, вылетевших из указанного пункта отправления в указанный пункт прибытия.
2. Вывести сведения обо всех пассажирах, летящих данным рейсом, вес багажа которых равен нулю.
3. Вывести всех льготников, летящих данным авиарейсом.
4. Вывести сводную информацию обо всех полетах самолетов данного типа в указанный период времени.


 

Возможность оставлять сообщения в мини-форумах консультаций доступна только после входа в систему.
Воспользуйтесь кнопкой входа вверху страницы, если Вы зарегистрированы или пройдите простую процедуру регистрации на Портале.

Яндекс Rambler's Top100

главная страница | поддержка | задать вопрос

Время генерирования страницы: 0.21778 сек.

© 2001-2018, Портал RFPRO.RU, Россия
Калашников О.А.  |  Гладенюк А.Г.
Версия системы: 7.47 от 16.04.2018