Разработка базы данных для решения задач городской телефонной сети с использованием СУБД Access
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
елим информационный объект. Функциональная зависимость реквизитов имеет место только в том случае, если одному значению ключа соответствует только одно значение зависимого (описательного) реквизита. Функциональную зависимость реквизитов можно изобразить графически в виде линий со стрелками, идущими от ключевого реквизита к зависимому реквизиту. Ключевой реквизит подчеркивается.
Установим функциональные зависимости между реквизитами всех справочных документов. Сначала для документа Сведения об абонентах.
Таблица 2.1. Функциональная зависимость реквизитов
ДокументНаименование реквизитаИмя реквизитаведения об абонентахКод АТСКАТСТелефонТЕЛАдресАДФ.И.О.Ф.И.О.ПолПОЛДата рожденияДРПаспортные данныеПДЛьготыЛГТип телефонаТТЕЛТарифТАР
Для каждого зависимого реквизита, то есть к которому обращена стрелка, по связи устанавливаем ключевой реквизит, т.е. тот, от которого он зависит.
Таблица 2.2
Зависимые реквизитыКлючевые реквизитыВид ключаИмя ИО, включающего реквизитКАТСПДП, УАбонентТЕЛКАТСП, УАТСАДКАТСП, УАТСФ.И.О.ПДП, УАбонентПОЛПДП, УАбонентДРПДП, УАбонентПДПДП, УАбонентЛГПДП, УАбонентТТЕЛПДП, УАбонентТАРПДП, УАбонент
Рассмотрим схему отношений: КАТС, ТЕЛ, АД, ПД, Ф.И.О., ПОЛ, ДР, ЛГ, ТТЕЛ, ТАР.
Первичный ключ: КАТС, ПД.
Реквизиты каждого информационного объекта канонической модели данных должны отвечать требованиям, соответствующим третьей нормальной форме реляционной модели данных:
-информационный объект должен содержать уникальный идентификатор - первичный ключ;
-все описательные реквизиты должны быть взаимонезависимы, то есть между ними не должно быть функциональных зависимостей;
-все реквизиты, входящие в составной ключ, также должны быть взаимонезависимы;
-каждый описательный реквизит должен функционально полно зависеть от ключа, то есть каждому значению ключа должно соответствовать только одно значение описательного реквизита, а при составном ключе описательные реквизиты должны зависеть целиком от всей совокупности реквизитов, образующих ключ;
-каждый описательный реквизит должен зависеть от ключа нетранзитивно, то есть не должен зависеть через другой промежуточный реквизит.
Информационные объекты документа Сведения об абонентах не полностью отвечают указанным требованиям, то есть при смене абонентом места жительства мы будем вынуждены модифицировать все кортежи, описывающие этого абонента, иначе получим несогласованный результат.
Сгруппируем реквизиты, одинаково зависимые от ключевых, и объединим их с ключевыми в один информационный объект.
Таблица 2.3. Группировка реквизитов ИО
Реквизит ИОПризнак ключаИмя ИОСемантика ИОПД КАТС Ф.И.О. ПОЛ ДР ЛГ ТТЕЛ ТАРП, УАбонентСведения о всех абонентахКАТС ТЕЛ АДП, УАТССведения о всех адресах и телефонах, входящих в данную АТС
Теперь выделенные информационные объекты полностью отвечают требованиям нормализации, то есть находятся в третьей нормальной форме.
Аналогично выполняем анализ документа Список общественных телефонов и таксофонов.
Таблица 2.4. Функциональная зависимость реквизитов
ДокументНаименование реквизитаИмя реквизитаСписок таксофоновКод АТСКАТСАдрес АТСАДАТСКод таксофонаКТАКСАдрес таксофонаАДТАКС
Для каждого зависимого реквизита по связи устанавливаем ключевой реквизит.
Таблица 2.5
Зависимые реквизитыКлючевые реквизитыВид ключаИмя ИО, включающего реквизитКАТСКТАКСП, УТаксофонАДАТСКАТСП, УАТСАДТАКСКТАКСП, УТаксофон
Сгруппируем реквизиты, одинаково зависимые от ключевых, и объединим их с ключевыми в один информационный объект.
Таблица 2.6. Группировка реквизитов ИО
Реквизит ИОПризнак ключаИмя ИОСемантика ИОКТАКС КАТС АДТАКСП, УТаксофонСведения о всех таксофонахКАТС АДАТСП, УАТССведения об АТС
Анализ документа Список свободных номеров.
Таблица 2.7
ДокументНаименование реквизитаИмя реквизитаИмя ИОСписок свободных номеровКод АТСКАТССвободный номерСвободный номерСВНОМ
Анализ документа Очередь на подключение.
Таблица 2.8
ДокументНаименование реквизитаИмя реквизитаИмя ИООчередь на подключениеПаспортные данныеПДОчередникФ.И.О.Ф.И.О.АдресАДЛьготыЛГВозможностьВМЖТКод АТСКАТСТаблица 2.9
Информационный объектНазвание реквизитаОбозначениеПризнак ключа и другие примечанияАТСКод АТС Адрес АТС Адрес абонента ТелефонКАТС АДАТС АД ТЕЛУникальный простой ключАБОНЕНТКод АТС Паспортные данные Ф.И.О. Пол Дата рождения Льготы Тип телефона ТарифКАТС ПД Ф.И.О. ПОЛ ДР ЛГ ТТЕЛ ТАРУникальный простой ключТАКСОФОНКод АТС Код таксофона Адрес таксофонаКАТС КТАКС АДТАКСУникальный простой ключСВОБОДНЫЙ НОМЕРКод АТС Свободный номерКАТС СВНОМУникальный простой ключОЧЕРЕДНИККод АТС Паспортные данные Ф.И.О. Адрес Льготы ВозможностьКАТС ПД Ф.И.О. АД ЛГ ВМЖТУникальный простой ключ
Проанализируем учетный документ Оплата услуг:
Таблица 2.10
ДокументНаименование реквизитаИмя реквизитаИмя ИООплата услугФ.И.О.Ф.И.О.ОплатаТелефонТЕЛЛьготыЛГТарифТАР
1.4 Выявление связей информационных объектов
Существуют следующие типы отношений между объектами:
-Один - к - одному (1:1), когда каждому экземпляру первого информационного объекта соответствует только один экземпляр второго информационного объекта
-Один - ко - многим (1:М), ко