Методика проектирования реляционных баз данных - page 6

А.В. Брешенков
6
схемы отношения вряд ли может быть успешной. Это связано с тем,
что даже профессиональный разработчик далеко не всегда может
сформулировать критерии зависимостей для конкретного отношения,
опираясь только на схему отношения. В случае наличия реальных
данных в таблицах ИТВ выявление и исключение зависимостей мож-
но автоматизировать и выполнить нормализацию данных в полном
объеме.
Рассмотрим вопросы семантического моделирования данных. В
процессе семантического моделирования используются понятия
сущностей и связей между ними. При отсутствии реальных данных
не очевидны участники связей и их типы. Из контекста ИТВ можно
автоматически не только выявить реальные связи, но и определить их
типы.
Таким образом, в результате анализа положений традиционной
теории проектирования РБД сделаны выводы о том, что, несмотря на
несомненные достоинства, большинство ее проектных процедур не
формализуются, проектные решения субъективны и не гарантируют
выбора лучшего варианта. При наличии ИТВ проектные решения ба-
зируются на анализе реальных данных, что обеспечивает возмож-
ность автоматизированного выбора наилучшего варианта.
ИТВ обладает следующими свойствами:
в ней могут отсутствовать разделители строк и столбцов; эле-
менты данных могут размещаться в нескольких строках;
типы данных одноименного столбца могут различаться;
заголовки ИТВ могут включать подзаголовки и размещаются
внутри таблицы.
Анализ мотивов разработки нового подхода к проектированию
РБД позволил сделать следующие выводы:
c точки зрения потребителей ИТВ, мотивами ее преобразования
в РБД являются потребность использования преимуществ РБД, необ-
ходимость внедрения в существующие реляционные базы данных из
ИТВ;
c точки зрения создателей методов преобразования ИТВ в РБД,
мотивами их разработки являются сформулированные в статье отличия
ИТВ от РБД.
В [21] введены формализованные понятия РБД и ИТВ.
Укрупненную модель РБД можно представить в следующем виде:
T
= (
T
1
,
T
2
, …,
Т
i
, …,
Т
k
),
где
Т
i
i
-я реляционная нормализованная таблица БД;
k
– число таб-
лиц в БД.
T
i
= (
K
i
, П
i
1
, П
i
2
, …, П
ij
, …, П
in
)
(
K
i
– ключевое поле
i
-й таблицы; П
ij
j
-е поле
i
-й таблицы;
n
– число
неключевых полей).
1,2,3,4,5 7,8,9,10,11,12
Powered by FlippingBook