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

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

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

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

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

Спасибо!

21
задан codeObserver 12 June 2011 в 20:13
поделиться

1 ответ

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

Формальное математическое определение:

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

определение Алгоритма:

Closure(X, F)
1  INITIALIZE V:= X
2  WHILE there is a Y -> Z in F such that:
   - Y is contained in V and
   - Z is not contained in V
3       DO add Z to V
4  RETURN V

можно показать, что два определения совпадают.

закрытие базы данных А могло бы относиться к закрытию всех атрибутов базы данных. Согласно определениям выше, это закрытие было бы набором всех атрибутов самой базы данных.

закрытие (информатика) термин, с которым Вы связались, не связан с закрытием в базах данных, но , математическое закрытие .

Для лучшего понимания функциональных зависимостей и простого примера для закрытия в базах данных я предлагаю читать это .

0
ответ дан 29 November 2019 в 22:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: