Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

создание базы данных

60K
09 июня 2010 года
aurora_87
5 / / 05.06.2010
Недавно начала изучение баз данных, помогите определить сущности и их атрибуты.
Предметная область следующая:

Работников аэропорта можно подразделить на пилотов, диспетчеров, техников, кассиров, работников службы безопасности, справочной службы и других, которые административно относятся каждый к своему отделу. Каждая из перечисленных категорий работников имеет уникальные атрибуты-характеристики, определяемые профессиональной направленностью. В отделах существует разделение работников на бригады. Отделы возглавляются начальниками, которые представляют собой администрацию аэропорта. В функции администрации входит планирование рейсов, составление расписаний, формирование кадрового состава аэропорта. За каждым самолетом закрепляется бригада пилотов, техников, обслуживающего персонала. Пилоты обязаны проходить каждый год медосмотр, не прошедших медосмотр необходимо перевести на другую работу. Самолет должен своевременно осматриваться техниками и при необходимости ремонтироваться. Подготовка к рейсу включает в себя техническую часть(техосмотр, заправка необходимого количества топлива) и обслуживающую часть(уборка салона, запас продуктов питания и т. п.).
В расписании указывается тип самолета, рейс, дни вылета, время вылета и прилета, маршрут (начальный и конечный пункты назначения, пункт пересадки), стоимость билета. Билеты на авиарейсы можно приобрести заранее или забронировать в авиакассах. Цена билета зависит не только от маршрута, но и от времени вылета (в неудобное время – ночь, раннее утро – цена билета ниже). До отправления рейса, если в этом есть необходимость, билет можно вернуть. Авиарейсы могут быть задержаны из-за погодных условий, технических неполадок, а также могут быть отменены, если не продано меньше установленного минимума билетов.
Авиарейсы можно разделить на следующие категории: внутренние, международные, чартерные, грузоперевозки, специальные рейсы.

Мои сущности:

Представитель администрации
* код
* ФИО начальника
* наименование должности

Отдел
* код
* название отдела
* код представителя администрации

Бригада
* код
* название бригады
* код отдела

Член бригады - супертип
* код
* ФИО работника
* Название профессии
* возраст
* пол
* размер з/п
* код бригады
Делится на подтипы: пилот, техник, прочие сотрудники. Подскажите, какие у этих подтипов могут быть атрибуты

Самолет
* бортовой номер
* код бригады
* техосмотр

Тип самолета
* код
* тип самолета
* бортовой номер

Строка расписания
какие атрибуты здесь должны быть?

Вылет
* код
* бортовой номер
* код рейса
* время вылета
* время прилета
* маршрут

Тип рейса
* код
* тип рейса

Билет
* номер билета
* код вылета
* код рейса
* цена
* ФИО пассажира

Какие атрибуты могут быть еще у самолета, какие должны быть указаны в расписании, а какие при конкретном вылете, подскажите пожалуйста.
1
09 июня 2010 года
kot_
7.3K / / 20.01.2000
А почему бортовой номер является свойством сущности и "тип самолета" и "самолета"?
По свойствам - ну так вам виднее - что быть должно - вы же проектируете конкретную задачу. Как по мне строка расписания должна ссылаться на конкретный вылет - потому как собственно они и составляют сущность "расписание" - но при этом строка дополнительно должна иметь свойства - например - статус - "планируется, утвержден, снят", тип - "регулярный, чартер".
"Вылеты" должны быть расширены - тип линии - "местные, средней дальности, дальние" - тип вылета - "по расписанию, заказный, правительственный, частный"
Ну и маршрут - я бы делал таблицей маршрутов - например есть прямой Хенсельки -Сидней, есть с посадкой в Дубаи - т.е. соотвественно у этих вылетов разные требования.
Ну вот - гдето так
60K
09 июня 2010 года
aurora_87
5 / / 05.06.2010
то есть я имею ввиду, что самолет и тип самолета соединяются по атрибуту бортовой номер, т. е. он является ключом
1
09 июня 2010 года
kot_
7.3K / / 20.01.2000
Но на самом деле - прежде чем проектировать сущности, надо понять какая степень детализации необходима, и какие задачи - потому что формирование расписания - это одно, а расчет с бригадами уборки самолетов - это другое. Врядли одной БД тут можно обойтись.
1
09 июня 2010 года
kot_
7.3K / / 20.01.2000
Цитата: aurora_87
то есть я имею ввиду, что самолет и тип самолета соединяются по атрибуту бортовой номер, т. е. он является ключом


а почему не по коду типа самолета?

60K
09 июня 2010 года
aurora_87
5 / / 05.06.2010
я так понимаю: расписание это то, когда мы приходим в аэропорт и видим расписание самолета,а вылет это для конкретного пассажира на данный момент
60K
09 июня 2010 года
aurora_87
5 / / 05.06.2010
да степень детализации не обязательно большая, нужно выполнить всего неск. запросов:
1) Получить перечень и общее число пилотов, прошедших медосмотр либо не прошедших его в указанный год, по половому признаку, возрасту, размеру заработной платы.
2) Получить список самых популярных за данный промежуток времени рейсов.
3) Получить перечень и общее число рейсов, по которым летают самолеты заданного типа.
4) Получить перечень и общее число пассажиров на данном рейсе, улетевших в указанный день.
Тока до запросов еще далеко, а вот какие атрибуты у пилота, диспетчера и прочих работников, которые отражают их профессиональную направленность?
60K
09 июня 2010 года
aurora_87
5 / / 05.06.2010
а что вообще указывается в рассписании аэропорта, я там никогда не была, точно не представляю?
1
10 июня 2010 года
kot_
7.3K / / 20.01.2000
Цитата: aurora_87
я так понимаю: расписание это то, когда мы приходим в аэропорт и видим расписание самолета,а вылет это для конкретного пассажира на данный момент


ога. а еще расписание - эта такая пластиковая фигня с цифровыми схемами, на которую смотрят пассажиры :)
Расписание - это совокупность вылетов на фиксированный момент времени. Элемент расписания должен ссылаться на конкретный "вылет", но помимо него должен отображать дополнительные свойства. Например рейс может быть отложен. Этот его статус должен быть отображен в расписании - в тоже время для вылета - это абсолютно по барабану - потому как фиксируется время реального поднятия в воздух. И т.д.
Атрибуты которые вам нужны - у вас в задании указаны. На них и опирайтесь - зачем вам больше.
Не пытайтесь ввести более характеристик, чем вам необходимо для решения задачи - вы должны иметь возможность для расширения вашей БД.
Расписание аэропорта имеет следующее - номер рейса, дата и время вылета, дата и время предполагаемого прибытия, время в пути, маршрут, компания, текущий статус (регистрация, посадка, отложен), тип вылета (вылетает, прибывает, промежуточная посадка), терминал.
Где-то так.
Но судя по вашей задаче - вероятно вам расписание и не нужно как таковое в полном объеме.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог