Преобразование нереляционных таблиц к реляционному виду без использования сложных атрибутов - page 6

Таблица 5
Континент, часть света, страна Количество крупных
городов
Количество крупных рек
Европа
Восток Запад
Россия
33
26
Испания
8
14
И в первом и втором случаях нарушена первая нормальная форма
— атрибуты реляционных таблиц должны быть неделимы. Кроме того,
такого рода подзаголовки могут встречаться внутри таблицы. Приве-
дем пример такого рода таблицы (табл. 6).
Таблица 6
Континент, часть света,
страна
Количество крупных городов Количество крупных рек
Европа
Восток
Запад
Россия
33
26
Испания
8
14
Азия
Восток
Запад
Мьянма
14
4
Индия
26
8
Такую таблицу невозможно обрабатывать с помощью языка запро-
сов. В связи с этим ее можно представить в виде двух связанных
реляционных таблиц: “Части света. Континенты” и “Страны”. Однако
в этой таблице существуют сложные атрибуты, поэтому надо изба-
вляться от сложных атрибутов, избавляться от подзаголовков, которые
попали в значения атрибутов. В табл. 7 показаны эти изменения.
Таблица 7
Континент, часть света,
страна
Количество крупных
городов
Количество крупных
рек
Восточная Европа Западная Европа
Россия
33
26
Испания
8
14
Восточная Азия Западная Азия
Мьянма
14
4
Индия
26
8
Предлагается следующая последовательность действий. Формиру-
ется новый столбец с номерами частей света, континентов. Скани-
руется преобразованная таблица; очередной части света, континенту
присваивается номер и этот номер распространяется на страны. Но
64 ISSN 0236-3933. Вестник МГТУ им. Н.Э. Баумана. Сер. “Приборостроение”. 2012. № 2
1,2,3,4,5 7,8,9,10,11
Powered by FlippingBook