Я наткнулся на термин, называемый закрытием базы данных.
Я попытался найти это и что именно это означает, но не нашел простого объяснения.
Кто-нибудь, пожалуйста, объясните, что такое закрытие, и, в частности, что такое закрытие базы данных, если оно хорошее / плохое, как его можно использовать или избежать?
Также кажется, что в целом есть термин закрытия: http://en.wikipedia.org/wiki/Closure_%28computer_science%29 , который относится к привязке переменных к функции. Связано ли с этим закрытие базы данных?
Спасибо!
Закрытие является по существу полным набором атрибутов, которые могут быть определены от ряда известных атрибутов, для данной базы данных, с помощью ее функциональных зависимостей.
Формальное математическое определение:
Данный ряд функциональных зависимостей, 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
можно показать, что два определения совпадают.
закрытие базы данных А могло бы относиться к закрытию всех атрибутов базы данных. Согласно определениям выше, это закрытие было бы набором всех атрибутов самой базы данных.
закрытие (информатика) термин, с которым Вы связались, не связан с закрытием в базах данных, но , математическое закрытие .
Для лучшего понимания функциональных зависимостей и простого примера для закрытия в базах данных я предлагаю читать это .