Подтвердить что ты не робот

Что такое закрытие базы данных?

Я наткнулся на этот термин, называемый закрытием базы данных.

Я попытался найти его и что именно это означает, но я не нашел простого объяснения.

Может кто-нибудь объяснить, что такое концепция закрытия, и конкретно, что такое закрытие базы данных, если это хорошо/плохо, как ее можно использовать или избежать?

Также кажется, что в общем случае существует термин замыкания: http://en.wikipedia.org/wiki/Closure_%28computer_science%29, который связан с привязкой переменных к функциям. Связано ли это с закрытием базы данных?

Спасибо!

4b9b3361

Ответ 1

Закрытие на самом деле является относительно простой концепцией. При разработке баз данных мы хотим знать, что наши таблицы базы данных имеют как можно меньше избыточности. Это означает, что мы можем иметь как можно меньше связей между наборами (или таблицами).

Пример:

Если у нас есть два набора X и Y (которые вы можете представить как две таблицы, называемые X и Y), и они имеют отношение друг к другу так: X → Y (Прочитайте это как Y, зависит от X)

И мы имеем другое множество Z, которое зависит от Y: Y → Z (также читается как Y определяет Z)

Чтобы найти замыкание, мы найдем минимальное количество таблиц, с которыми мы можем связаться со всеми связями. В этом случае все, что нам нужно, это X.

Итак, когда мы разрабатываем нашу базу данных, мы знаем, что нам нужно иметь только отношения от X, а Z и Y могут быть фактически получены из X. Поэтому мы можем убедиться, что в нашей базе данных нет дополнительных отношений, которые вызывают избыточность.

Если вы хотите больше узнать, закрытие является частью темы, называемой нормализацией.

Ответ 2

Закрытие упоминается в теории базы данных/теории теории множеств - как в, д-р Кодд/дизайн и нормализация. Это связано с нахождением минимально репрезентативных элементов множеств (т.е. Без избыточности и т.д.). Я давно пробовал читать, но мои глаза скрестились, и у меня была действительно плохая головная боль.

Если вы хотите прочитать приличное резюме закрытия, вот один из них: http://www.cs.sfu.ca/CC/354/jpei/slides/ClosureDecomposition.pdf

Ответ 3

Все операции выполняются по целому отношению и приводят к целому отношению, понятию, называемому замыканием. И это одна из характеристик системы реляционных баз данных.

Ответ 4

Если мы ссылаемся на Closure в смысле функциональной зависимости (относящийся к дизайну базы данных),

Закрытие множества F функциональных зависимостей представляет собой набор всех функциональных зависимостей, логически подразумеваемых F.

Минимальное представление множеств называется канонической оболочкой : неприводимое множество FD, описывающее замыкание.