Что такое закрытие базы данных? - PullRequest
21 голосов
/ 13 июня 2011

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

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

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

Спасибо!

Ответы [ 4 ]

14 голосов
/ 20 апреля 2013

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

Пример:

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

И у нас есть другой набор Z, который зависит от Y: Y -> Z (также читается как Y определяет Z) * ​​1007 *

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

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

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

2 голосов
/ 15 июня 2011

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

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

1 голос
/ 04 ноября 2015

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

0 голосов
/ 12 октября 2016

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...