Таблици и Поддокументи |
![]() ![]() |
Таблиците (структурата и данните) се записват във всеки документ. При отваряне на поддокументи таблиците от тях се обединяват и проверяват за еднакви имена на таблиците. Ако са намерени две таблици с еднакви имена, те се проверяват за идентичност. При неидентичност на двойка таблици поддокумента не се отваря и се извежда съответното съобщение. Таблиците са идентични, когато
Допълнително, за да са идентични, номенклатурните таблици трябва да съдържат еднакви данни в редовете. С цел бързо действие, данните в таблиците не се сравняват, като вместо това се записва ново състояние (UUID) след всяка промяна в номенклатурна таблица. Тези състояния на данните се сравняват за установяване на идентичност на данните. Поради това номеклатурните таблици се приемат за идентични само, ако едната е копие на другата. Атрибутна таблица представя съдържанието на редовете от всички отворени поддокументи, т.е. броят на редовете в таблицата ще е сумата от броя на редовете от таблиците във всички поддокументи. Номенклатурна таблица представя съдържанието на общите редове, т.е. броят на редовете е еднакъв във всички поддокументи. При запис на поддокумент, неговите таблици също се записват (ако са променени), но могат да бъдат записани и други таблици в поддокумента, например с цел запазване цялостта на данните в случай на създаване на връзки към таблицата. Трябва да отделяте специално внимание на таблиците, използвани в няколко поддокумента. Случайна промяна в структурата на такава таблица или в данните на номенклатурна таблица могат да предизвикат промени при отваряне поддокументите. За предотвратяване на това се препоръчва да се отварят всички поддокументи заедно, когато планирате да се извършвате подобни действия. |