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


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

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



Проведём анализ атрибутов, которые должны храниться в базе данных:

Позывной - позывной водителя. Каждый водитель имеет только один позывной, один и тот же позывной не могут иметь несколько водителей. Позывной уникален для каждого водителя.

Таб№ - табельный номер водителя. Целое значение, являющееся уникальным для личных данных каждого водителя.

ФВод - фамилия водителя. Каждый водитель имеет только одну фамилию, но возможно, что одну и ту же фамилию имеют несколько водителей.

ИВод - имя водителя. Каждый водитель имеет только одно имя, но возможно, что одно и то же имя имеют несколько водителей.

ОВод - отчество водителя. Каждый водитель имеет только одно отчество, но возможно, что одно и то же отчество имеют несколько водителей.

АдрВод - домашний адрес водителя. Каждый водитель может иметь только один домашний адрес, но по одному и тому же адресу могут проживать несколько водителей.

ДомТелВод - домашний телефон водителя. Каждый водитель может иметь только один номер телефона, но один и тот же номер телефона могут иметь несколько водителей.

МТел - мобильный телефон водителя. Каждый водитель может иметь несколько мобильных номеров телефона, но один и тот же мобильный номер телефона не может одновременно принадлежать нескольким водителям.

ДРождВод - дата рождения водителя. Водитель может иметь только одну дату рождения, но эту дату рождения могут иметь несколько водителей.

ДПрВод - дата приема на работу водителя. Водитель может иметь только одну дату приема, но такую же дату приема могут иметь несколько водителей.

МС - место стоянки. Каждый водитель в одно и то же время может иметь только одно место стоянки, но в это же время на одном и том же месте могут находиться несколько водителей.

ВрВыхЭ - время выхода в эфир. Каждый водитель имеет своё время выхода рации в эфир, соответствующее времени включения рации, но одно и то же время выхода в эфир могут иметь несколько водителей.

№Рац - номер рации. Каждая рация может иметь только один номер рации, являющийся уникальным для характеристик рации.

ИспКан - используемый канал. Каждый водитель имеет возможность пользоваться только одним каналом рации, но на одном и том же канале находится определённое количество водителей.

РДейст - радиус действия рации. Каждая рация имеет свой радиус действия, но один и тот же радиус действия могут иметь несколько раций.

КолЧЭ - количество часов в эфире. Каждая рация может работать только определённое количество часов без подзарядки, но одно и то же количество часов может иметь несколько раций.

Сост - состояние водителя. В один момент времени водитель может иметь только одно состояние (занят/свободен), но в этот же момент времени в таком же состоянии могут находиться несколько водителей.

Рег№ - регистрационный номер автомобиля. Каждый автомобиль имеет свой регистрационный номер, являющийся уникальным для характеристик автомобиля.

№Дв - номер двигателя. Каждый автомобиль имеет только один номер двигателя.

№Куз - номер кузова. Каждый автомобиль имеет только один номер кузова.

МРег - место регистрации. Каждый автомобиль имеет только одно место регистрации, но такое же место регистрации могут иметь несколько автомобилей.

Марка - марка автомобиля. Каждый автомобиль имеет только одну марку, но одну и ту же марку могут иметь несколько автомобилей.

РасТоп - расход топлива. У каждой марки автомобиля есть свой расход топлива, но такой же расход могут иметь другие автомобили.

КолМест - количество мест в салоне. У каждой марки автомобиля есть своё количество мест, но такое же количество мест могут иметь и другие марки автомобилей.

Цвет - цвет автомобиля. Каждый автомобиль имеет свой цвет, но такой же цвет могут иметь и другие автомобили.

ДатаЗаявки - дата заявки. Каждая заявка имеет свою дату приёма, но такую же дату приема могут иметь и другие заявки.

ВремяЗаявки - время заявки. Каждая заявка имеет своё время приёма, но такое же время приема могут иметь заявки, полученные в другой день.

№Заявки - номер заявки. Каждая заявка имеет свой номер, но один и тот же номер могут иметь заявки, принятые в разные дни.

ПО - пункт отправления. Каждая заявка имеет свой пункт отправления, но один и тот же пункт отправления могут иметь и другие заявки.

ПН - пункт назначения. Каждая заявка имеет свой пункт назначения, но этот же пункт назначения могут иметь и другие заявки.

ТелКл - телефонный номер клиента. У каждой заявки есть свой телефонный номер клиента, но этот же телефонный номер может быть и в других заявках.

КодТар - код тарифа. Каждая заявка имеет только один код тарифа, но один и тот же код тарифа могут иметь несколько заявок. Код тарифа является уникальным для тарифа.

РайО - район отправления. У каждой заявки есть свой район отправления, но такой же район отправления могут иметь несколько заявок.

РайН - район назначения. Каждая заявка имеет только один район назначения, но этот же район назначения может быть и в других заявках.

Тариф - тариф. Каждая заявка имеет только один тариф, но этот же тариф могут иметь и другие заявки.

РИДисп - рабочее имя диспетчера. Рабочее имя диспетчера является уникальным для каждого диспетчера.

ФДисп - фамилия диспетчера. Каждый диспетчер имеет только одну фамилию, но возможно, что одну и ту же фамилию имеют несколько диспетчеров.

ИДисп - имя диспетчера. Каждый диспетчер имеет только одно имя, но возможно, что одно и то же имя имеют несколько диспетчеров.

ОДисп - отчество диспетчера. Каждый диспетчер имеет только одно отчество, но возможно, что одно и то же отчество имеют несколько диспетчеров.

АдрДисп - домашний адрес диспетчера. Каждый диспетчер имеет свой адрес, но по одному и тому же адресу могут проживать несколько диспетчеров.

ДомТелДисп - домашний телефон диспетчера. Каждый диспетчер имеет свой номер домашнего телефона, но один и тот же номер телефона могут иметь несколько диспетчеров.

ДРождДисп - дата рождения диспетчера. Диспетчер может иметь только одну дату рождения, но эту дату рождения могут иметь несколько диспетчеров.

ДПрДисп - дата приема на работу диспетчера. Диспетчер может иметь только одну дату приема, но такую же дату приема могут иметь несколько диспетчеров.

На основе проведенного анализа определим функциональные зависимости, существующие между атрибутами, и изобразим диаграмму ФЗ.

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

2. Табельный номер водителя является уникальным, то есть, зная табельный номер, мы можем определить ФИО водителя, его адрес, телефон и другие данные.

.   Номер рации является уникальным, то есть по нему можно определить характеристики рации: используемый канал радиосвязи, радиус действия, количество часов в эфире.

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

.   Зная марку можно определить расход топлива и количество мест в салоне.

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

.   Зная текущую дату и время можно определить рабочее имя диспетчера, работающего в эту смену.

.   Рабочее имя диспетчера является уникальным, то есть по нему можно определить данные диспетчера: ФИО диспетчера, домашний телефон диспетчера и т. д.

C учетом проведенного анализа диаграмма ФЗ имеет вид:

 

 

рис.1 Диаграмма ФЗ


В рассматриваемой задаче избыточные ФЗ отсутствуют.

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



Поделиться:


Последнее изменение этой страницы: 2020-03-13; просмотров: 219; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.224.246.203 (0.011 с.)