21.10.2018, 03:47 [+3 UTC]
в нашей команде: 3 030 чел. | участники онлайн: 2 (рекорд: 21)

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

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

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

:: правила

:: новости

:: участники

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

:: форум

:: блоги

:: поиск

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

:: наш журнал

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

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

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

:: поддержка

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

Версия системы:
7.51 (29.09.2018)

Общие новости:
24.09.2018, 16:49

Форум:
20.10.2018, 14:47

Последний вопрос:
20.10.2018, 23:20

Последний ответ:
21.10.2018, 02:14

Последняя рассылка:
19.10.2018, 21:15

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

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

Наша кнопка:

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

Отзывы о нас:
23.04.2010, 23:32 »
sveta11115
Большое спасибо за помощь. Не возникло никаких дополнительных вопросов к тексту программы. Все понятно. [вопрос № 177984, ответ № 260974]

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

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

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

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

solowey
Статус: Студент
Рейтинг: 72
Megaloman
Статус: Академик
Рейтинг: 40
Alexander Babich
Статус: Профессор
Рейтинг: 23

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

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

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


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

Ответ # 276129 от solowey (Студент)

Здравствуйте, Степанов Иван /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 (Студент)
Дата отправки: 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
Студент

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

=====
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.
smile

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

ID: 31795

# 4

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

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



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

=====
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.
smile

Степанов Иван /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. Вывести сводную информацию обо всех полетах самолетов данного типа в указанный период времени.


=====
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.
smile

 

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

Яндекс Rambler's Top100

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

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

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