описывается как путь от входных вершин к выходной через связывающие их элементарные операторы. Проектирование базы данных в аспектном подходе выполняется на основе реляционной модели представления данных. Используются понятия отношения, атрибута, функциональной зависимости. Но процесс формирования схемы данных отличается от реляционного подхода, поскольку, во-первых, в нем не применяется стандартная процедура нормализации, и, во-вторых, множество атрибутов, построенное на основе реквизитов предметной области, дополняется множеством вспомогательных атрибутов. В общем случае структура данных, построенная на основе правил нормализации реляционных баз данных, не обладает свойствами единственности пути и включения всех ограничений. Для построения структуры данных, соответствующей перечисленным выше требованиям, необходимо добавить к множеству информационных элементов задачи вспомогательные атрибуты и функциональные зависимости. При этом, все исходные функциональные зависимости сохраняются (некоторые из них становятся транзитивными), и не появляется никакой новой функциональной зависимости между исходными атрибутами. Алгоритм построения структуры данных для некоторого понятия реального мира можно разделить на три этапа. Первый этап – построение структуры данных, в которой выполняется свойство единственности пути. На этом этапе учитываются реквизиты, вложенные понятия и связи между вложенными понятиями, входящие в возможные ключи исходного понятия. Второй этап – добавление в структуру данных однонаправленных функциональных зависимостей. На этом этапе структура понятия дополняется реквизитами и вложенными понятиями, не входящими в возможные ключи исходного понятия. Третий этап – установление связей между структурами вложенных и композиционных (составных) понятий. Если на первом и втором этапе для каждого понятия структура данных строилась независимо от других понятий, то третий этап позволяет связать структуры вложенных и композиционных понятий. Следует отметить, что структура данных, построенная при помощи аспектного подхода, обладает свойством сохранения функциональных зависимостей, свойством соединения без потерь и каждое ее отношение находится в третьей нормальной форме. Это позволяет использовать в качестве хранилища данных реляционную СУБД. Выполнение перечисленных условий обеспечивает, что работа с базой данных будет выполняться с сохранением целостности данных без аномалий включения, удаления и модификации. |