Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.
Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, 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) – реляционная схема отношения R, x и 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 и многие другие.
Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.
Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.