Главная | Случайная
Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






Критерии результативности работы




Лабораторная работа считается выполненной в том случае, если:

1. Студент выполнил все задания в соответствии с представленной методикой;

2. Результаты выполнения работы, представленные в виде отчета, соответствуют предъявленным к ним требованиям;

3. Студент правильно ответил на все контрольные вопросы и выполнил контрольные задания.

Требования к содержанию и оформлению отчета

Отчет по лабораторной работе должен содержать:

1) титульный лист;

2) название лабораторной работы, цель;

3) пул – список потенциальных сущностей;

3) информационную модель инфологического уровня;

4) нормализованную информационную модель логического (концептуального) уровня;

5) выводы по проделанной работе.

Титульный лист должен содержать следующие сведения: название и порядковый номер лабораторной работы, вариант задания, ФИО студентов, группу, ФИО преподавателя и т.п. По усмотрению преподавателя отчет может быть представлен в бумажном или электронном виде.

Контрольные вопросы

1. Для чего предназначена диаграмма «сущность-связь»?

2. Чем отличается полная атрибутивная модель от диаграммы «сущность-связь»?

3. Какие виды отношений существуют и чем они отличаются?

4. Приведите пример идентифицирующего отношения.

5. Что представляет собой нормализация?

6. В чем разница между инфологическим уровнем модели данных и логическим (концептуальным)?

 


Выполнение работы

Пул сущностей для выполнения работы:

 

1. Радиолиния (RL);

2. Радиосредство (RS);

3. Передатчик (RT);

4. Приемник (RR);

5. Антенна (RA);

6. Объект связи (RO).

 

Описание предметной области на естественном языке:

Радиолиния состоит из двух или более радиосредств.

Радиосредство входит в одну или более радиолиний.

Передатчик входит в одно радиосредство.

Радиосредство имеет ноль или один передатчик.

Приемник входит в одно радиосредство.

Радиосредство имеет ноль или один приемник.

Радиосредство работает через одну антенну.

Антенна подключена к одному или более радиосредств.

Радиосредство расположено в одном объекте связи.

Объект связи имеет одно или более радиосредств.

Антенна расположена в одном объекте связи.

Объект связи имеет одну или более антенн.

 

Связи между сущностями:

 

1.RL состоит из многих RS, RS входит в многие RL, т. е. между RL и RS существует связь «многие ко многим». Поскольку средствами Visio 2007 связи «многие ко многим» не отображаются, можно изобразить между этими сущностями две связи «один ко многим», направленные в разные стороны. Не идентифицирующая связь от RL к RS помечается вербальной фразой «состоит», а не идентифицирующая связь от RS к RL – вербальной фразой «входит».

2.RT входит в одно RS, RS имеет один RT, т. е. между RT и RS существует связь «один к одному». Такую связь нельзя отобразить средствами Visio 2007, поэтому надо изобразить не идентифицирующую связь «один ко многим» от RT к RS мощности «1», помеченную вербальной фразой «входит». Обратная фраза – «имеет».

3. RR входит в одно RS, RS имеет один RR, т. е. между RR и RS существует связь «один к одному». Такую связь нельзя отобразить средствами Visio 2007, поэтому надо изобразить не идентифицирующую связь «один ко многим» от RR к RS мощности «1», помеченную вербальной фразой «входит». Обратная фраза – «имеет».

4. RA подключена к многим RS, RS работает через одну RA, т. е. между RA и RS существует связь «один ко многим», которая является не идентифицирующей и помечается вербальной фразой «подключена». Обратная фраза – «работает».

5. RO имеет много RS, RS расположено в одном RO, т. е. между RO и RS существует связь «один ко многим», которая является не идентифицирующей и помечается вербальной фразой «имеет». Обратная фраза – «расположено».

6. RO имеет много RA, RA расположена в одном RO, т. е. между RO и RA существует связь «один ко многим», которая является не идентифицирующей и помечается вербальной фразой «имеет». Обратная фраза – «расположена».

 

На первом этапе построения диаграммы «сущность-связь» отображаются сущности без атрибутов и связи. Полученная диаграмма «сущность-связь» должна иметь вид, показанный на рис. 11.1.

 

 

Рисунок 11.1 – Результат 1 этапа построения диаграммы «сущность-связь»

 

Все 6 сущностей существуют независимо от наличия связей между ними и при этом имеют атрибуты, приведенные в таблицах 1 – 6.

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

1. Атрибуты сущности RL.

 

Имя Признак элемента Тип и формат Признак обяз Признак ключа Наименование атрибута
RL01 Э VARCHAR(255) Да PK Наименование РЛ
RL02 Э INTEGER Да   Ранг (важность) РЛ
RL03 Э CHAR(4) Да   Тип РЛ (ФРЧ, ППРЧ или РРЛ)
RL04 Э CHAR(8) Да   Режим работы (симплекс или дуплекс)
RL05 Э VARCHAR(255) Да   Вид модуляции
RL06 Э INTEGER Да   Количество рабочих частот на передачу
RL07 Э INTEGER     Количество рабочих частот на прием
RL08 ПГ VARCHAR(255)     Варианты присвоения. ПГ: наименование варианта (RL0801), дата начала варианта (RL0802), дата окончания варианта (RL0803)
RL09 ПГ VARCHAR(255)     Присвоенные частоты на передачу. ПГ: наименование варианта (RL0801), номер частоты (RL0902), частота (RL0903)
RL10 ПГ VARCHAR(255)     Присвоенные частоты на прием. ПГ: наименование варианта (RL0801), номер частоты (RL1002), частота (RL10903)

Сущность RLимеет один первичный ключ, состоящий из атрибута RL01. Других функциональных зависимостей (ФЗ) между атрибутами сущности нет.

 

2. Атрибуты сущности RS.

 

Имя Признак элемента Тип и формат Признак обяз Признак ключа Наименование атрибута
RS01 Э VARCHAR(255) Да PK Заводской номер РС
RS02 Э VARCHAR(255) Да   Наименование марки РС
RS03 Э VARCHAR(32) Да   Тип РС (радиостанция, передатчик, приемник или радиорелейная станция)
RS04 Э CHAR(8) Да   Режим работы РС (симплекс или дуплекс)
RS05 ПГ VARCHAR(255) Да   Виды модуляции РС. ПГ: вид модуляции (RS0501), нижняя частота модуляции (RS0502), верхняя частота модуляции (RS0503)
RS06 Э INTEGER Да   Порядковый номер РС в объекте связи

 

Сущность RSимеет один первичный ключ, состоящий из атрибута RS01. В сущности имеется ФЗ атрибутов RS03, RS04 и RS05 от атрибута RS02.

В сущности RSатрибут RS02 является не ключевым, а в сущностях RT и RR этот атрибут является первичным ключом, поэтому связи «один к одному» между сущностями RT и RS и между сущностями RR и RS следует заменить на связи «один ко многим».

 

3. Атрибуты сущности RT.

 

Имя Признак элемента Тип и формат Признак обяз Признак ключа Наименование атрибута
RS02 Э VARCHAR(255) Да PK Наименование марки РС
RT02 Э DECIMAL(12,6) Да   Минимальная рабочая частота в МГц
RT03 Э DECIMAL(12,6) Да   Максимальная рабочая частота в МГц
RT04 Э DECIMAL(10,3) Да   Шаг сетки частот в кГц
RT05 Э DECIMAL(8,3) Да   Минимальная мощность в Вт
RT06 Э DECIMAL(8,3) Да   Максимальная мощность в Вт
RT07 ПГ VARCHAR(255) Да   Полосы излучения передатчика. ПГ: вид модуляции (RT0701), уровень ослабления в дБ (RT0702), ширина полосы излучения в кГц (RT0703)
RT08 ПГ VARCHAR(255) Да   Внеполосные и шумовые излучения передатчика. ПГ: вид модуляции (RT0801), отстройка в кГц (RT0802), ослабление мощности в дБ (RT0803)
RT09 ПГ VARCHAR(255) Да   Ослабление излучений на гармониках. ПГ: номер гармоники (RT0901), ослабление излучения в дБ (RT0902)
RT10 ПГ VARCHAR(255) Да   Ослабление комбинационных излучений. ПГ: порядок излучения (RT1001), ослабление излучения в дБ (RT1002)
RT11 ПГ VARCHAR(255) Да   Избирательность выходных цепей по интермодуляции. ПГ: отстройка в кГц (RT1101), порядок интермодуляции (RT1102), ослабление интермодуляционного излучения (RT1103)

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

 

4. Атрибуты сущности RR.

 

Имя Признак элемента Тип и формат Признак обяз Признак ключа Наименование атрибута
RS02 Э VARCHAR(255) Да PK Наименование марки РС
RR02 Э DECIMAL(12,6) Да   Минимальная рабочая частота в МГц
RR03 Э DECIMAL(12,6) Да   Максимальная рабочая частота в МГц
RR04 Э DECIMAL(10,3) Да   Шаг сетки частот в кГц
RR05 Э DECIMAL(4,1) Да   Ослабление чувствительности по зеркальному каналу в дБ
RR06 Э DECIMAL(4,1) Да   Ослабление чувствительности по каналу гетеродина в дБ
RR07 Э DECIMAL(4,1) Да   Ослабление чувствительности по зеркальному каналу гетеродина в дБ
RR08 ПГ VARCHAR(255) Да   Полосы пропускания приемника. ПГ: вид модуляции (RR0801), уровень ослабления чувствительности в дБ (RR0802), ширина полосы пропускания в кГц (RR0803), чувствительность в дБВт (RR0804), отношение сигнал/помеха в дБ (RR0805), защитное отношение в дБ (RR0806)
RR09 ПГ VARCHAR(255) Да   Двухсигнальная избирательность приемника. ПГ: вид модуляции (RR0901), отстройка в кГц (RR0902), ослабление чувствительности в дБ (RR0903)
RR10 ПГ VARCHAR(255) Да   Промежуточные частоты (ПЧ) приемника. ПГ: номер ПЧ (RR1001), промежуточная частота в МГц (RR1002), нижняя частота гетеродина в МГц (RR1003), верхняя частота гетеродина в МГц (RR1004), ослабление чувствительности по ПЧ в дБ (RR1005)
RR11 ПГ VARCHAR(255) Да   Избирательность входных цепей по интермодуляции. ПГ: отстройка в кГц (RT1101), порядок интермодуляции (RT1102), ослабление интермодуляционной помехи (RT1103)

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

 

5. Атрибуты сущности RA.

 

Имя Признак элемента Тип и формат Признак обяз Признак ключа Наименование атрибута
RA01 Э VARCHAR(255) Да PK Заводской номер антенны
RA02 Э VARCHAR(255) Да PK Наименование марки антенны
RA03 Э VARCHAR(255) Да   Вид антенны (полуволновой вибратор, рефлекторная угловая и т. п.)
RA04 Э DECIMAL(12,6) Да   Минимальная рабочая частота в МГц
RA05 Э DECIMAL(12,6) Да   Максимальная рабочая частота в МГц
RA06 Э DECIMAL(5,1) Да   Минимальная высота электрического центра в м
RA07 Э DECIMAL(5,1) Да   Максимальная высота электрического центра в м
RA08 Э DECIMAL(4,1) Да   Усиление относительно изотропной антенны в дБ
RA09 Э CHAR(14) Да   Поляризация (горизонтальная, вертикальная, эллиптическая)
RA10 Э DECIMAL(3,1)     Угол эллиптической поляризации в градусах
RA11 Э DECIMAL(3,1) Да   Ослабление в фидере в дБ
RA12 Э DECIMAL(3,1) Да   Положение главного лепестка в вертикальной плоскости в градусах
RA13 Э DECIMAL(3,1) Да   Ослабление по боковым лепесткам в дБ
RA14 Э CHAR(13) Да   Тип диаграммы направленности в горизонтальной плоскости (направленная, круговая)
RA15 Э DECIMAL(3,1)     Половина ширины основного лепестка направленной антенны в горизонтальной плоскости в градусах
RA16 Э INTEGER     Количество основных лепестков в горизонтальной плоскости
RA17 Э CHAR(13) Да   Тип диаграммы направленности в вертикальной плоскости (направленная, круговая)
RA18 Э DECIMAL(3,1)     Половина ширины основного лепестка направленной антенны в вертикальной плоскости в градусах
RA19 Э INTEGER     Количество основных лепестков в вертикальной плоскости
RA20 Э DECIMAL(5,1) Да   Высота электрического центра антенны над объектом связи в м
RA21 Э DECIMAL(4,1)     Направление антенны в горизонтальной плоскости в градусах
RA22 Э DECIMAL(4,1)     Направление антенны в вертикальной плоскости в градусах
RA23 Э DECIMAL(4,1)     Координата X антенны относительно центра объекта связи в метрах
RA24 Э DECIMAL(4,1)     Координата Y антенны относительно центра объекта связи в метрах
RA25 Э INTEGER Да   Порядковый номер антенны в объекте связи

Сущность RAимеет один первичный ключ, состоящий из атрибутов RA01 и RA02. В сущности имеется ФЗ атрибутов RA03, RA04, …, RA19 от атрибута RA02.

 

6. Атрибуты сущности RO.

 

Имя Признак элемента Тип и формат Признак обяз Признак ключа Наименование атрибута
RO01 Э VARCHAR(255) Да PK Наименование объекта связи
RO02 Э VARCHAR(255) Да   Вид объекта связи (здание, пункт связи, автомобиль, машина связи и т. п.)
RO03 Э CHAR(12) Да   Признак мобильности объекта связи (стационарный, мобильный)
RO04 Э DECIMAL(5,1)     Высота объекта связи над уровнем Земли в м
RO05 Э DECIMAL(9,6) Да   Географическая широта центра стационарного объекта связи или центра зоны перемещения мобильного объекта связи в градусах
RO06 Э DECIMAL(9,6) Да   Географическая долгота центра стационарного объекта связи или центра зоны перемещения мобильного объекта связи в градусах
RO07 Э DECIMAL(4,1)     Радиус зоны перемещения мобильного объекта связи в км

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

 

 

 

 

Рисунок 11.2 – Результат 2 этапа построения диаграммы «сущность-связь»


При выполнении лабораторной работы № 4 полученная диаграмма «сущность-связь» преобразовывается в логическую структуру реляционной базы данных.

В окне «Параметры документа базы данных» установить настройки, показанные на рис. 11.3 – 11.5.

 

Рисунок 11.3 – Общие настройки документа базы данных

 

Рисунок 11.4 – Настройки таблиц документа базы данных


Рисунок 11.5 – Настройки отношений документа базы данных

В результате установки показанных настроек будет получена начальная не нормализованная логическая структура БД, показанная на рис. 11.6.

Рисунок 11.6 – Начальная логическая структура БД

 

Предположим сначала, что значения всех атрибутов являются элементами данных и приведем полученные таблицы к 2НФ и 3НФ.

 

В таблицах RL, RT, RR, RS, RO первичный ключ состоит из одного атрибута, поэтому эти таблицы находятся во 2НФ.

 

В таблице RL_RS все атрибуты входят в первичный ключ, между атрибутами отсутствуют ФЗ, и в таблице отсутствуют не ключевые атрибуты, поэтому эта таблица находится в 3НФ.

 

В таблице RA имеется ФЗ не ключевых атрибутов RA03, RA04, …, RA19 от атрибута RA02, входящего в первичный ключ, следовательно, эта таблица не находится во 2НФ. Для приведения таблицы к 2НФ требуется выделить в отдельную таблицу RA_RA02 атрибуты RA02, RA03, RA04, …, RA19. Между таблицами RA_RA02и RAимеется идентифицирующая связь «один ко многим», которая помечается вербальной фразой «входит». Обратная фраза – «имеет».

 

Таблица RA_RA02.

 

Имя Признак элемента Тип и формат Признак обяз Признак ключа Наименование атрибута
RA02 Э VARCHAR(255) Да PK Наименование марки антенны
RA03 Э VARCHAR(255) Да   Вид антенны (полуволновой вибратор, рефлекторная угловая и т. п.)
RA04 Э DECIMAL(12,6) Да   Минимальная рабочая частота в МГц
RA05 Э DECIMAL(12,6) Да   Максимальная рабочая частота в МГц
RA06 Э DECIMAL(5,1) Да   Минимальная высота электрического центра в м
RA07 Э DECIMAL(5,1) Да   Максимальная высота электрического центра в м
RA08 Э DECIMAL(4,1) Да   Усиление относительно изотропной антенны в дБ
RA09 Э CHAR(14) Да   Поляризация (горизонтальная, вертикальная, эллиптическая)
RA10 Э DECIMAL(3,1)     Угол эллиптической поляризации в градусах
RA11 Э DECIMAL(3,1) Да   Ослабление в фидере в дБ
RA12 Э DECIMAL(3,1) Да   Положение главного лепестка в вертикальной плоскости в градусах
RA13 Э DECIMAL(3,1) Да   Ослабление по боковым лепесткам в дБ
RA14 Э CHAR(13) Да   Тип диаграммы направленности в горизонтальной плоскости (направленная, круговая)
RA15 Э DECIMAL(3,1)     Половина ширины основного лепестка направленной антенны в горизонтальной плоскости в градусах
RA16 Э INTEGER     Количество основных лепестков в горизонтальной плоскости
RA17 Э CHAR(13) Да   Тип диаграммы направленности в вертикальной плоскости (направленная, круговая)
RA18 Э DECIMAL(3,1)     Половина ширины основного лепестка направленной антенны в вертикальной плоскости в градусах
RA19 Э INTEGER     Количество основных лепестков в вертикальной плоскости

 

В таблицах RL, RT, RR, RO, RL_RS, RA_RA02все не ключевые атрибуты зависят только от первичных ключей, поэтому эти таблицы находятся в 3НФ.

 

В таблице RSимеется ФЗ не ключевых атрибутов RS03, RS04, RS05 от не ключевого атрибута RS02, следовательно, эта таблица не находится в 3НФ. Для приведения таблицы к 3НФ требуется выделить в отдельную таблицу RS_RS02 атрибуты RS02, RS03, RS04, RS05. Между таблицами RS_RS02и RSимеется не идентифицирующая связь «один ко многим», которая помечается вербальной фразой «входит». Обратная фраза – «имеет».

 

Обратите внимание, что не ключевой атрибут RS02 таблицы RS, который являлся внешним ключом (FK) для не идентифицирующих связей таблиц RT и RR с таблицей RS, в таблице RS_RS02стал первичным ключом (PK). В таких случаях следует удалить не идентифицирующие связи таблиц RT и RR с таблицей RS, а вместо них ввести идентифицирующие связи «один к одному» таблиц RT и RR с таблицей RS_RS02.

 

Таблица RS_RS02.

 

Имя Признак элемента Тип и формат Признак обяз Признак ключа Наименование атрибута
RS02 Э VARCHAR(255) Да PK Наименование марки РС
RS03 Э VARCHAR(32) Да   Тип РС (радиостанция, передатчик, приемник или радиорелейная станция)
RS04 Э CHAR(8) Да   Режим работы РС (симплекс или дуплекс)
RS05 ПГ VARCHAR(255) Да   Виды модуляции РС. ПГ: вид модуляции (RS0501), нижняя частота модуляции (RS0502), верхняя частота модуляции (RS0503)

 

В результате будет получена нормализованная логическая структура БД, показанная на рис. 11.7. В ней все таблицы находятся в 3НФ (в предположении, что значения всех атрибутов являются элементами данных).

Рисунок 11.6 – Нормализованная логическая структура БД

Для приведения полученных таблиц БД к 1НФ следует удалить атрибуты, значения которых не являются элементами данных.

 

В таблице RL атрибут RL08 заменяется подчиненной таблицей RL_RL08. Атрибут RL09 заменяется таблицей RL_RL09, подчиненной таблице RL_RL08. Атрибут RL10 заменяется таблицей RL_RL10, подчиненной таблице RL_RL08.

 

Таблица RL_RL08.

Имя Признак элемента Тип и формат Признак обяз Признак ключа Наименование атрибута
RL01 Э VARCHAR(255) Да PK Наименование РЛ
RL0801 Э VARCHAR(255) Да PK Наименование варианта присвоения
RL0802 Э DATETIME Да   Дата начала действия варианта
RL0803 Э DATETIME Да   Дата окончания действия варианта

 

Таблица RL_RL08имеет один первичный ключ, состоящий из атрибутов RL01 и RL0801. Других ФЗ между атрибутами таблицы нет.

 

Таблица RL_RL09.

Имя Признак элемента Тип и формат Признак обяз Признак ключа Наименование атрибута
RL01 Э VARCHAR(255) Да PK Наименование РЛ
RL0801 Э VARCHAR(255) Да PK Наименование варианта присвоения
RL0902 Э INTEGER Да PK Номер частоты, присвоенной на передачу
RL0903 Э DECIMAL(12,6) Да   Частота, присвоенная на передачу в МГц

 

Таблица RL_RL09имеет один первичный ключ, состоящий из атрибутов RL01, RL0801 и RL0902. Других ФЗ между атрибутами таблицы нет.

 

Таблица RL_RL10.

Имя Признак элемента Тип и формат Признак обяз Признак ключа Наименование атрибута
RL01 Э VARCHAR(255) Да PK Наименование РЛ
RL0801 Э VARCHAR(255) Да PK Наименование варианта присвоения
RL1002 Э INTEGER Да PK Номер частоты, присвоенной на прием
RL1003 Э DECIMAL(12,6) Да   Частота, присвоенная на прием в МГц

 

Таблица RL_RL10имеет один первичный ключ, состоящий из атрибутов RL01, RL0801 и RL1002. Других ФЗ между атрибутами таблицы нет.

В таблице RS_RS02 атрибут RS05 заменяется подчиненной таблицей RS_RS02_RS05.

Таблица RS_RS02_RS05.

Имя Признак элемента Тип и формат Признак обяз Признак ключа Наименование атрибута
RS02 Э VARCHAR(255) Да PK Наименование марки РС
RS0501 Э VARCHAR(255) Да PK Вид модуляции РС
RS0502 Э DECIMAL(10,3) Да   Нижняя частота модуляции в кГц
RS0503 Э DECIMAL(10,3) Да   Верхняя частота модуляции в кГц

 

Таблица RS_RS02_RS05имеет один первичный ключ, состоящий из атрибутов RS02, RS0501. Других ФЗ между атрибутами таблицы нет.

В таблице RTатрибуты RT07, RT09, RT10, RT11 заменяются подчиненными таблицами RT_RT07, RT_RT09, RT_RT10, RT_RT11.Атрибут RT08 заменяется таблицей RT_RT08, подчиненной таблице RT_RT07.

Таблица RT_RT07.

Имя Признак элемента Тип и формат Признак обяз Признак ключа Наименование атрибута
RS02 Э VARCHAR(255) Да PK Наименование марки РС
RT0701 Э VARCHAR(255) Да PK Вид модуляции РС
RT0702 Э DECIMAL(4,1) Да   Уровень ослабления в дБ
RT0703 Э DECIMAL(10,3) Да   Ширина полосы излучения в кГц

 

Таблица RT_RT07имеет один первичный ключ, состоящий из атрибутов RS02, RT0701. Других ФЗ между атрибутами таблицы нет.

 

Таблица RT_RT08.

Имя Признак элемента Тип и формат Признак обяз Признак ключа Наименование атрибута
RS02 Э VARCHAR(255) Да PK Наименование марки РС
RT0701 Э VARCHAR(255) Да PK Вид модуляции РС
RT0802 Э DECIMAL(10,3) Да PK Отстройка в кГц
RT0803 Э DECIMAL(4,1) Да   Ослабление мощности в дБ

 

Таблица RT_RT08имеет один первичный ключ, состоящий из атрибутов RS02, RT0701, RT0802. Других ФЗ между атрибутами таблицы нет.

 

 

Таблица RT_RT09.

Имя Признак элемента Тип и формат Признак обяз Признак ключа Наименование атрибута
RS02 Э VARCHAR(255) Да PK Наименование марки РС
RT0901 Э INTEGER Да PK Номер гармоники
RT0902 Э DECIMAL(4,1) Да   Ослабление излучения в дБ

 

Таблица RT_RT09имеет один первичный ключ, состоящий из атрибутов RS02, RT0901. Других ФЗ между атрибутами таблицы нет.

 

Таблица RT_RT10.

Имя Признак элемента Тип и формат Признак обяз Признак ключа Наименование атрибута
RS02 Э VARCHAR(255) Да PK Наименование марки РС
RT1001 Э INTEGER Да PK Порядок комбинационного излучения
RT1002 Э DECIMAL(4,1) Да   Ослабление излучения в дБ

 

Таблица RT_RT10имеет один первичный ключ, состоящий из атрибутов RS02, RT1001. Других ФЗ между атрибутами таблицы нет.

 

Таблица RT_RT11.

Имя Признак элемента Тип и формат Признак обяз Признак ключа Наименование атрибута
RS02 Э VARCHAR(255) Да PK Наименование марки РС
RT1101   INTEGER Да PK Порядок интермодуляционного излучения
RT1102 Э DECIMAL(10,3) Да PK Отстройка в кГц
RT1103 Э DECIMAL(4,1) Да   Ослабление интермодуляционного излучения в дБ

 

Таблица RT_RT11имеет один первичный ключ, состоящий из атрибутов RS02, RT1101, RT1102. Других ФЗ между атрибутами таблицы нет.

В таблице RRатрибуты RR08, RR10, RR11 заменяются подчиненными таблицами RR_RR08, RR_RR10, RR_RR11. Атрибут RR09 заменяется таблицей RR_RR09, подчиненной таблице RR_RR08.

 

Таблица RR_RR08.

Имя Признак элемента Тип и формат Признак обяз Признак ключа Наименование атрибута
RS02 Э VARCHAR(255) Да PK Наименование марки РС
RR0801 Э VARCHAR(255) Да PK Вид модуляции РС
RR0802 Э DECIMAL(4,1) Да   Уровень ослабления чувствительности в дБ
RR0803 Э DECIMAL(10,3) Да   Ширина полосы пропускания в кГц
RR0804 Э DECIMAL(4,1) Да   Чувствительность в дБВт
RR0805 Э DECIMAL(4,1) Да   Отношение сигнал/помеха в дБ
RR0806 Э DECIMAL(4,1) Да   Защитное отношение в дБ

 

Таблица RR_RR08имеет один первичный ключ, состоящий из атрибутов RS02, RR0801. Других ФЗ между атрибутами таблицы нет.

 

Таблица RR_RR09.

Имя Признак элемента Тип и формат Признак обяз Признак ключа Наименование атрибута
RS02 Э VARCHAR(255) Да PK Наименование марки РС
RR0801 Э VARCHAR(255) Да PK Вид модуляции РС
RR0902 Э DECIMAL(10,3) Да PK Отстройка в кГц
RR0903 Э DECIMAL(4,1) Да   Ослабление чувствительности в дБ

 

Таблица RR_RR09имеет один первичный ключ, состоящий из атрибутов RS02, RR0801, RR0902. Других ФЗ между атрибутами таблицы нет.

 

Таблица RR_RR10.

Имя Признак элемента Тип и формат Признак обяз Признак ключа Наименование атрибута
RS02 Э VARCHAR(255) Да PK Наименование марки РС
RR1001 Э INTEGER Да PK Номер промежуточной частоты
RR1002 Э DECIMAL(12,6) Да   Промежуточная частота в МГц
RR1003 Э DECIMAL(12,6) Да   Минимальная частота гетеродина в МГц
RR1004 Э DECIMAL(12,6) Да   Максимальная частота гетеродина в МГц
RR1005 Э DECIMAL(4,1) Да   Ослабление чувствительности по промежуточной частоте в дБ

 

Таблица RR_RR10имеет один первичный ключ, состоящий из атрибутов RS02, RR1001. Других ФЗ между атрибутами таблицы нет.

 

 

Таблица RR_RR11.

Имя Признак элемента Тип и формат Признак обяз Признак ключа Наименование атрибута
RS02 Э VARCHAR(255) Да PK Наименование марки РС
RR1101   INTEGER Да PK Порядок интермодуляционной помехи
RR1102 Э DECIMAL(10,3) Да PK Отстройка в кГц
RR1103 Э DECIMAL(4,1) Да   Ослабление интермодуляционной помехи в дБ

 

Таблица RR_RR11имеет один первичный ключ, состоящий из атрибутов RS02, RR1101, RR1102. Других ФЗ между атрибутами таблицы нет.

 

В результате будет получена логическая структура БД, показанная на рис. 11.8. В ней все таблицы находятся в 3НФ.

Рисунок 11.7 – Логическая структура БД

Мы рассмотрели метод отображения инфологической модели предметной области, представленной в виде диаграммы «сущность-связь», в логическую структуру БД с использованием определений нормальных форм отношений. Этот метод можно использовать при ручном проектировании БД. При автоматизированном проектировании БД следует использовать более формализованный метод, основанный на построении системы образующих структуры ФЗ на множестве атрибутов и нахождении элементарного базиса структуры ФЗ.

Через обозначим множество элементарных атрибутов инфологической модели предметной области. Выделим из инфологической модели предметной области множество ФЗ , которое называется системой образующих структуры ФЗ. Структуру ФЗ на множестве атрибутов будем обозначать . В структуре ФЗ множество атрибутов полно функционально зависит от множества атрибутов , если и никакое подмножество этим свойством не обладает. Система образующих структуры ФЗ называется базисом, если удаление любой ФЗ из или удаление хотя бы одного атрибута из правой части любой ФЗ из приводит к структуре ФЗ, не эквивалентной . Базис называется элементарным, если он содержит только полные ФЗ. К. Делобель и Р. Кейси доказали, что если по заданной системе образующих структуры ФЗ построить элементарный базис и каждой ФЗ элементарного базиса поставить в соответствие таблицу БД с тем же составом атрибутов, то каждая полученная таблица будет находиться в 3НФ. Если ни одна из полученных таблиц не содержит ключ всей структуры ФЗ, то к полученным таблицам следует добавить таблицу, состоящую из атрибутов ключа структуры ФЗ.

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

1. Положить и , .

2. Положить и для каждого выполнить действия шага 3.

3. Если и то положить , и .

4. Если , то перейти к шагу 2, иначе закончить работу.

Алгоритм построения элементарного базиса структуры ФЗ состоит из следующих шагов.

1. Удалить «посторонние» атрибуты из левых частей ФЗ из . Атрибут называется «посторонним» в , если .

2. Если в имеется две или более ФЗ с одинаковыми левыми частями, то объединить их в одну ФЗ.

3. Удалить «посторонние» атрибуты из правых частей ФЗ из . Атрибут называется «посторонним» в , если , где через обозначена система образующих структуры ФЗ, полученная из путем замены ФЗ на .

4. Удалить из ФЗ, у которых правые части стали пустыми.

 

Для выполняемой лабораторной работы проведем нормализацию данных на основе инфологической модели предметной области «сущность-связь» в предположении, что значения всех атрибутов являются элементами данных. Из инфологической модели «сущность-связь» предметной области системы радиосвязи выделяется следующая система образующих структуры ФЗ между атрибутами:

1. RL01 → RL02, RL03, RL04, RL05, RL06, RL07, RL08, RL09, RL10;

2. RS01 → RS02, RS03, RS04, RS05, RS06;

3. RS02 → RT02, RT03, RT04, RT05, RT06, RT07, RT08, RT09, RT10, RT11;

4. RS02 → RR02, RR03, RR04, RR05, RR06, RR07, RR08, RR09, RR10, RR11;

5. RA01, RA02 → RA03, RA04, RA05, RA06, RA07, RA08, RA09, RA10, RA11, RA12, RA13, RA14, RA15, RA16, RA17, RA18, RA19, RA20, RA21, RA22, RA23, RA24, RA25;

6. RO01 → RO02, RO03, RO04, RO05, RO06, RO07;

7. RS02 → RS03, RS04, RS05;

8. RA02 → RA03, RA04, RA05, RA06, RA07, RA08, RA09, RA10, RA11, RA12, RA13, RA14, RA15, RA16, RA17, RA18, RA19;

9. RS01 → RA01, RA02;

10. RS01 → RO01;

11. RA01, RA02 → RO01.

 

«Посторонние» атрибуты могут быть только в левых частях ФЗ 5 или 11, поскольку левые части остальных ФЗ содержат по одному атрибуту.

Проверим, не являются ли атрибуты RA01 и RA02 в левой части ФЗ 5 «посторонними». Атрибут RA01 будет «посторонним», если он принадлежит замыканию {RA02}+ . Построим замыкание {RA02}+ , используя описанный выше алгоритм:

1. Положим {RA02}+ = {RA02} и , .

2. Положим и для каждого выполним действия шага 3 алгоритма.

Для ФЗ 1 – 7 условия и не выполняются.

Для ФЗ 8 условия и выполняются, поэтому положим , {RA02}+ = {RA02, RA03, RA04, RA05, RA06, RA07, RA08, RA09, RA10, RA11, RA12, RA13, RA14, RA15, RA16, RA17, RA18, RA19} , .

Для ФЗ 9 – 11 условия и не выполняются.

3. Поскольку , снова переходим к шагу 2 алгоритма. Положим и для каждого выполним действия шага 3 алгоритма.

Для ФЗ 1 – 11 условия и не выполняются.

4. Поскольку , построение замыкания {RA02}+ закончено.

Атрибут RA01 не принадлежит замыканию {RA02}+ , поэтому не является «посторонним» в ФЗ 5.

Аналогично убедиться, что атрибут RA02 не принадлежит замыканию {RA01}+ , поэтому не является «посторонним» в ФЗ 5.

Аналогично убедиться, что атрибуты RA01 и RA02 не является «посторонним» в ФЗ 11.

 

На втором шаге алгоритма построения элементарного базиса структуры ФЗ объединим в одну ФЗ все ФЗ с одинаковыми левыми частями. В одну ФЗ 2 объединяются ФЗ 2, 9 и 10, в одну ФЗ 3 объединяются ФЗ 3, 4 и 7, в одну ФЗ 4 объединяются ФЗ 5 и 11, без изменений остаются ФЗ 1, 6 и 8, которые получают номера 1, 5 и 6 соответственно. В итоге получаем следующую систему образующих структуры ФЗ:

1. RL01 → RL02, RL03, RL04, RL05, RL06, RL07, RL08, RL09, RL10;

2. RS01 → RS02, RS03, RS04, RS05, RS06, RA01, RA02, RO01;

3. RS02 → RT02, RT03, RT04, RT05, RT06, RT07, RT08, RT09, RT10, RT11, RR02, RR03, RR04, RR05, RR06, RR07, RR08, RR09, RR10, RR11, RS03, RS04, RS05;

4. RA01, RA02 → RA03, RA04, RA05, RA06, RA07, RA08, RA09, RA10, RA11, RA12, RA13, RA14, RA15, RA16, RA17, RA18, RA19, RA20, RA21, RA22, RA23, RA24, RA25, RO01;

5. RO01 → RO02, RO03, RO04, RO05, RO06, RO07;

6. RA02 → RA03, RA04, RA05, RA06, RA07, RA08, RA09, RA10, RA11, RA12, RA13, RA14, RA15, RA16, RA17, RA18, RA19.

 

Удалим «посторонние» атрибуты из правых частей ФЗ.

В ФЗ 1 ни один из атрибутов правой части не входит в левые части других ФЗ, поэтому их можно рассматривать одновременно. Построим замыкание RL01+ без учета ФЗ 1, в результате получим {RL01}+ = {RL01}. Ни один из атрибутов правой части ФЗ 1 не принадлежит замыканию {RL01}+ , поэтому не является «посторонним». ФЗ 1 имеет вид RL01 → RL02, RL03, RL04, RL05, RL06, RL07, RL08, RL09, RL10.

В ФЗ 2 атрибут RS02 входит в левые части других ФЗ, поэтому его следует рассматривать отдельно. Построим замыкание {RS01}+ относительно структуры ФЗ, полученной заменой ФЗ 2 на ФЗ RS01 → RS03, RS04, RS05, RS06, RA01, RA02, RO01. В результате получим {RS01}+ = {RS01, RS03, RS04, RS05, RS06, RA01, RA02, RO01, RA03, RA04, RA05, RA06, RA07, RA08, RA09, RA10, RA11, RA12, RA13, RA14, RA15, RA16, RA17, RA18, RA19, RA20, RA21, RA22, RA23, RA24, RA25, RO02, RO03, RO04, RO05, RO06, RO07}. Атрибут RS02 не принадлежит замыканию {RS01}+, поэтому не является «посторонним».

В ФЗ 2 атрибуты правой части RS03, RS04, RS05, RS06 не входят в левые части других ФЗ, поэтому их можно рассматривать одновременно. Постройте замыкание {RS01}+ относительно структуры ФЗ, полученной заменой ФЗ 2 на ФЗ RS01 → RS02, RA01, RA02, RO01. В результате должно получиться {RS01}+ = {RS01, RS02, RA01, RA02, RO01, RT02, RT03, RT04, RT05, RT06, RT07, RT08, RT09, RT10, RT11, RR02, RR03, RR04, RR05, RR06, RR07, RR08, RR09, RR10, RR11, RS03, RS04, RS05, RA03, RA04, RA05, RA06, RA07, RA08, RA09, RA10, RA11, RA12, RA13, RA14, RA15, RA16, RA17, RA18, RA19, RA20, RA21, RA22, RA23, RA24, RA25, RO02, RO03, RO04, RO05, RO06, RO07}. Атрибуты RS03, RS04, RS05 принадлежат замыканию {RS01}+, поэтому являются «посторонними и удаляются из правой части ФЗ 2. Атрибут RS06 не принадлежит замыканию {RS01}+, поэтому не является «посторонним».

В ФЗ 2 атрибут RA01 входит в левые части других ФЗ, поэтому его следует рассматривать отдельно. Постройте замыкание {RS01}+ относительно структуры ФЗ, полученной заменой ФЗ 2 на ФЗ RS01 → RS02, RS03, RS04, RS05, RS06, RA02, RO01. В результате должно получиться {RS01}+ = {RS01, RS02, RS03, RS04, RS05, RS06, RA02, RO01, RT02, RT03, RT04, RT05, RT06, RT07, RT08, RT09, RT10, RT11, RR02, RR03, RR04, RR05, RR06, RR07, RR08, RR09, RR10, RR11, RO02, RO03, RO04, RO05, RO06, RO07, RA03, RA04, RA05, RA06, RA07, RA08, RA09, RA10, RA11, RA12, RA13, RA14, RA15, RA16, RA17, RA18, RA19}. Атрибут RA01 не принадлежит замыканию {RS01}+, поэтому не является «посторонним».

В ФЗ 2 атрибут RA02 входит в левые части других ФЗ, поэтому его следует рассматривать отдельно. Постройте замыкание {RS01}+ относительно структуры ФЗ, полученной заменой ФЗ 2 на ФЗ RS01 → RS02, RS03, RS04, RS05, RS06, RA01, RO01, и убедитесь, что атрибут RA02 не принадлежит замыканию {RS01}+, поэтому не является «посторонним».

В ФЗ 2 атрибут RO01 входит в левые части других ФЗ, поэтому его следует рассматривать отдельно. Постройте замыкание {RS01}+ относительно структуры ФЗ, полученной заменой ФЗ 2 на ФЗ RS01 → RS02, RS03, RS04, RS05, RS06, RA01, RA02, и убедитесь, что атрибут RO01 не принадлежит замыканию {RS01}+, поэтому не является «посторонним».

Таким образом, ФЗ 2 приобретает вид RS01 → RS02, RS06, RA01, RA02, RO01.

 

Аналогично убедиться, что в правой части ФЗ 3 «посторонними» являются атрибуты RT02, RT03, RT04, RT05, RT06, RT07, RT08, RT09, RT10, RT11, RR02, RR03, RR04, RR05, RR06, RR07, RR08, RR09, RR10, RR11, и ФЗ 3 приобретает вид RS02 → RS03, RS04, RS05.

 

Аналогично убедиться, что в правой части ФЗ 4 «посторонними» являются атрибуты RA03, RA04, RA05, RA06, RA07, RA08, RA09, RA10, RA11, RA12, RA13, RA14, RA15, RA16, RA17, RA18, RA19, и ФЗ 4 приобретает вид RA01, RA02 → RA20, RA21, RA22, RA23, RA24, RA25, RO01.

 

Аналогично убедиться, что в правой части ФЗ 5 нет «посторонних» атрибутов, т. е. ФЗ 5 имеет вид RO01 → RO02, RO03, RO04, RO05, RO06, RO07.

 

Аналогично убедиться, что в правой части ФЗ 6 нет «посторонних» атрибутов, т. е. ФЗ 6 имеет вид RA02 → RA03, RA04, RA05, RA06, RA07, RA08, RA09, RA10, RA11, RA12, RA13, RA14, RA15, RA16, RA17, RA18, RA19.

 

Если построить замыкания левых частей всех полученных ФЗ, то можно увидеть, что ни одна из ФЗ не содержит ключ всей структуры ФЗ. Если построить множество атрибутов, содержащее атрибуты левых частей всех ФЗ элементарного базиса структуры ФЗ, и удалить из этого множества «посторонние» атрибуты, то получим ключ структуры ФЗ, состоящий из атрибутов RL01, RS01. Таким образом, алгоритм К. Делобеля и Р. Кейси дает следующее множество таблиц, находящихс

vikidalka.ru - 2015-2018 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных