MV–зависимости

Страницы работы

Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.

Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.

Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.

Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.

Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.

Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.

Содержание работы

MV–зависимости.

Многозначные зависимости, имеющиеся в отношении, вносят избыточность. Если отношение содержит много атрибутов, то избыточность может быть очень большой.

Поэтому отношения MV-зависимостями должны быть приведены в 4 нормальную форму, путем декомпозиции.

Определение MV-зависимостей.

MV-зависимость ранее была определена следующим образом:

Если была задана схема отношения R(x, y) и X и Y  атрибуты R, то существует многозначная зависимость Y от X или X→→Y. Если при заданных значениях атрибутов из X  существует множество состоящие из нуля или более ассоциированных значений атрибутов из Y и это множество Y- значений не связанно каким либо образом со значениями атрибутов в R-x-y.

Это определение хорошо работает, когда схема отношений имеет вид R(x, y), т.е. состоит из атрибутов X и Y.

В том случае, если схема содержит большее количество атрибутов, для ответа на вопрос о наличии MV-связей в отношении используются алгоритмы, связанные обработкой записей отношения.

Для этого случая понятие многозначной зависимости определяется следующим образом:

Пусть R(x, y, z) – реляционная схема отношения Rx и y пересекающиеся подмножества, где (xy) – объединение подмножеств R,пусть  Z = R- (xy). Отношение R удовлетворяет многозначной зависимости X→→Y, для любых двух кортежей t и s из R для которых t[x]= s[x], в R существуют кортежи U и V, для которых выполнены условия :

1.  U[x] = V[x] = t[x] = s[x]

2.    U[y] = t[y]

       U[R-x-y] = s[R-x-y], R-x-y = z

3.    V[y] = s[y]

      V[R-x-] = t[R-x-y]

Обозначение t[x] интерпретируется, как значение атрибута x в кортеже t.Это определение можно использовать для ответа на вопрос: существует ли в отношении зависимость x→→y.

Пример:

Дано отношение

X

Y

Z

Назначение

Рейс

День недели

Тип самолета

t

106

Пн

747

V

106

Чт

747

s

106

Чт

1011

204

Ср

707

204

Ср

727

Похожие материалы

Информация о работе

Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.

Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.

Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.

Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.

Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.

Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.