KR_1_zadacha_7

Вариант 7.
Разработка структуры БЗД по описанию предметной области

Сотрудник(ФИО), количество иждивенцев, год рождения каждого ребенка, имя и пол ребенка, оклад сотрудника, процент премирования, отдел его работы, начальник отдела.

Решение.
А. Выделение информационных элементов и информационных объектов. Рассмотрим несколько возможных вариантов организации информационных элементов в информационные объекты.

Вариант 1. БзД в виде одной таблицы «Сотрудники» (одного информационного объекта).

Сотрудники:
13 SHAPE \* MERGEFORMAT 1415



Вариант 2. БзД в виде двух таблиц (двух ИОб)
13 SHAPE \* MERGEFORMAT 1415
13 SHAPE \* MERGEFORMAT 1415
По приведенным вариантам видно, что при одном и том же количестве ИЭл в предметной области, может быть выделено большое количество различных ИОб. Какой же вариант предпочтительнее? Тот, в котором меньшее число дублированных ИЭл, так как такой вариант позволит упростить изменение ИЭл и внесение новых экземпляров в ИОб данной БзД. Другая сторона предпочтительности такого выделения ИОб (таблиц) – использование в каждой из них функциональной зависимости (X (Yi, где X – ключ таблицы, а Yi, – её описательные атрибуты, причем каждое значение ключа x(X определяет одно значение описательного атрибута y( Yi).
В варианте 1 ключ, т. е. атрибут, определяющий экземпляр ИОб – это ФИО сотрудника, тогда

Сотрудник(ФИО) ( количество иждивенцев (функциональное отношение)
Сотрудник(ФИО) ( год рождения каждого ребенка
(отношение 1: m)
Сотрудник(ФИО) ( имя ребенка
(отношение 1: m)
Сотрудник(ФИО) ( пол ребенка
(отношение 1: m)
Сотрудник(ФИО) ( оклад сотрудника (функциональное отношение)
Сотрудник(ФИО) ( процент премирования
(отношение 1: m)
Сотрудник(ФИО) ( отдел его работы (функциональное отношение)
Сотрудник(ФИО) ( начальник отдела
(отношение 1: m)

В варианте 2 ИОб «Сотрудник» имеет такие же недостатки, а ИОб «Ребенок» удовлетворяет требованию функциональной зависимости –

Ребенок:
Родитель - Сотрудник(ФИО)
13 SHAPE \* MERGEFORMAT 1415
(ключевой атрибут, ключ)
год рождения каждого ребенка
имя ребенка
пол ребенка
13 SHAPE \* MERGEFORMAT 1415
(описательные атрибуты)

Для того, чтобы в предметной области рационально выделить ИОб, надо учесть требование функциональной зависимости и для остальных ИОб. Таким требованиям удовлетворяют ИОб, приведенные в
Варианте 3.
Сотрудник:
Сотрудник(ФИО)
количество иждивенцев оклад сотрудника отдел его работы Оклад: Сотрудник(ФИО)

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

Отдел: отдел работы
начальник отдела Ребенок (из варианта 2).


Б. Определение ИЭл и ИОб.
Для удобства работы с таблицами целесообразно уменьшить имена атрибутов (полей) ИОб:

Определение таблицы Сотрудник (ИОб1):

Название ИЭл из предметной области
Имя ИЭл
(атрибута/поля) ИОб1
Тип поля

Сотрудник(ФИО)
Сотрудник
Текстовый 50*

количество иждивенцев
Кол-во иждивенцев
Числовой

оклад сотрудника
Оклад
Денежный

отдел его работы
Отдел
Текстовый 50


Таким образом, ИОб1 Сотрудник имеет следующую структуру:
(Сотрудник*, Кол-во иждивенцев, Оклад, Отдел).



Приведем пример таблицы Сотрудник:

Иванов И.В.
2
18000
Отдел кадров

Петров Д.А.
0
25000
Отдел социального развития

Пирожкова В.П.
1
22500
Отдел имущественных отношений


Экземпляры ИОб1



Поле Поле Поле Поле
«Сотрудник» «Кол-во иждивенцев» «Оклад» «Отдел»

Определение таблицы Ребенок (ИОб2):

Название ИЭл из предметной области
Имя ИЭл
(атрибута/поля) ИОб2
Тип поля

Сотрудник(ФИО)
Родитель
Текстовый 50*

год рождения каждого ребенка
Год рождения
Дата

имя ребенка
Имя
Текстовый 20

пол ребенка
Пол
Текстовый 10


Таким образом, ИОб2 Ребенок имеет следующую структуру:
(Родитель*, Год рождения, Имя, Пол)


Приведем пример таблицы Ребенок:

Иванов И.В.
2008
Василий
м

Иванов И.В.
2010
Дарья
ж

Пирожкова В.П.
2012
Василиса
ж


Определение таблицы Оклад (ИОб3):

Название ИЭл из предметной области
Имя ИЭл
(атрибута/поля) ИОб3
Тип поля

Сотрудник(ФИО)
ФИО
Текстовый 50*

оклад сотрудника
Оклад
Денежный

процент премирования
Процент
Процент


Таким образом, ИОб3 Оклад имеет следующую структуру:
(ФИО*, Оклад, Процент)


Приведем пример таблицы Оклад:

Иванов И.В.
18000
8%

Петров Д.А.
25000
0%

Пирожкова В.П.
22500
4%


Определение таблицы Отдел (ИОб4)

Название ИЭл из предметной области
Имя ИЭл
(атрибута/поля) ИОб4
Тип поля

отдел работы
Отдел
Текстовый 15*

начальник отдела
Начальник
Текстовый 50


Таким образом, ИОб4 Отдел имеет следующую структуру:
(Отдел*, Начальник)
Приведем пример таблицы Отдел:

Отдел кадров
Начальников Н.А.

Отдел социального развития
Носков В.Д.

Отдел имущественных отношений
Карапузиков В.В.


 БЗД – сокращение от «база данных»
 ИЭл - сокращение от «информационный элемент»
 ИОб - сокращение от «информационный объект»










Сотрудник(ФИО) количество иждивенцев год рождения каждого ребенка имя ребенка пол ребенка оклад сотрудника процент премирования отдел его работы начальник отдела

Сотрудник:
Сотрудник(ФИО)
количество иждивенцев
оклад сотрудника
процент премирования
отдел его работы
начальник отдела


Ребенок:
Родитель (Сотрудник(ФИО))
год рождения каждого ребенка
имя ребенка
пол ребенка



15

Приложенные файлы

  • doc 17745196
    Размер файла: 114 kB Загрузок: 0

Добавить комментарий