Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Очень важно отметить, что, прежде чем приступать к созданию глобальной КМ ПрО, следует убедиться, что каждаяизсливаемых локальных КМ была создана в полном соответствии с последовательностью действий, предусмотренных этапов разработки.
Анализ имен сущностей и их первичных ключей. Может оказаться полезным предварительно проанализировать имена сущностей, присутствующих в локальных КМ, — эти сведения можно найти в словаре данных. Проблемы имеют место в следующих случаях:
Для выявления возможных проблем следует сравнить между собой составы данных сущностей каждого типа. В частности, обнаружить эквивалентные сущности с различными именами поможет сравнение их первичных ключей.
Анализ имен связей. Выполняемые действия аналогичны действиям на предыдущем этапе, т.е. на этапе анализа имен сущностей и их первичных ключей. Слияние общих сущностей из отдельных локальных КМ включает следующие действия:
1. Слияние сущностей с одинаковыми именами и первичными ключами. Как правило, сущности с одним и тем же первичным ключом представляют один и тот же объект реального мира и, следовательно, должны быть слиты. Объединенная сущность будет включать все атрибуты сливаемых сущностей, за исключением дублирующихся. Слияние таких сущностей осуществляется путем объединения их атрибутов, поэтому в сводной сущности будут присутствовать все атрибуты исходных сущностей. Отметим, что возможны различные конфликты, связанные со способом представления в каждой из исходных сущностей различных атрибутов. В подобной ситуации, прежде чем выбрать необходимый способ представления конфликтных данных, следует проконсультироваться с пользователями каждого из исходных представлений.
2. Слияние сущностей с одинаковыми именами, но с различными первичными ключами. В некоторых ситуациях могут быть обнаружены две сущности с одним и тем же именем, в которых используются различные первичные ключи, однако имеются одинаковые потенциальные ключи. В этом случае сущности сливаются аналогично тому, как это было сделано в предыдущем варианте. Дополнительно потребуется выбрать в результирующей сущности первичный ключ, объявив все остальные ключи альтернативными.
3. Слияние сущностей с различными именами, имеющих одинаковые или различные Первичные ключи. В некоторых случаях можно обнаружить сущности, которые имеют различные имена, но предназначены для одной и той же цели. Подобные эквивалентные сущности можно распознать по их именам, которые будут указывать на их сходное назначение, по их содержанию и по их первичным ключам. Кроме того,их можно распознать по участию в определенных связях. Типичным примером подобной ситуации является наличие в моделях сущностей с названиями например, Преподаватель и Сотрудник, которые, по сути, являются эквивалентными и должны быть слиты в единую сущность.
Включение сущностей, уникальных для каждой КМ. На предыдущем этапе были выделены все сущности, описывающие подобные объекты. Все остальные сущности просто включаются в глобальную КМ без внесения каких-либо изменений.
Слияние общих связей из отдельных локальных КМ. На этом этапе анализируются имена и назначение каждой из связей во всех представлениях отдельных пользователей. Прежде чем объединять связи, очень важно разрешить любые конфликты, которые могут иметь место между ними, — например, в отношении ограничений участия или кардинальности. Выполняемые на этом этапе действия включают слияние связей с одинаковыми именами и назначением, после чего может потребоваться выполнить слияние связей с различными именами, но имеющих одно и то же назначение.
Включение связей, уникальных для каждой локальной КМ. На предыдущем этапе были выявлены и слиты все связи, имевшие сходное назначение (по определению, эти связи должны существовать между одними и теми же сущностями, которые также должны быть слиты друг с другом). Все оставшиеся связи включаются в глобальную КМ без каких-либо изменений.
Дата публикования: 2014-11-02; Прочитано: 255 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!