Документация iSZN

Коллекция

Коллекция — это список уникальных элементов, выбранных произвольным образом. Такими элементами, например, могут быть люди, коллективы, назначения. Над коллекциями можно выполнять операции объединения, пересечения и вычитания. Эти операции могут выполняться как между коллекциями, так и между коллекцией и другими наборами элементов, например с элементами, отобранными с помощью одного из редакторов критериев.

Характеристики коллекции

  • Коллекция идентифицируется уникальным региональным ключом.
  • Коллекция имеет обязательное уникальное в пределах своих района и владельца (папки) наименование; кроме того, она относится к определённой папке, которые служат для группировки коллекций похожего назначения (для пользователя автоматически может быть создана личная папка, наименование которой совпадает с именем пользователя СУБД); коллекция характеризуется видом, который определяет набор допустимых операций над элементами коллекции; также для коллекции можно ввести описание.
  • Для коллекции указывается пользователь-владелец, то есть пользователь, который может изменить свойства коллекции или удалить её. Другие пользователи могут изменить свойства коллекции или удалить её, только если обладают системной привилегией ALTER_ANY_COLLECTION (Изменение любых коллекций).
  • Коллекция может содержать элементы, относящиеся к району коллекции или его нижестоящим районам.

Работа с коллекциями

Операции над коллекциями

  • Объединением называется операция добавления элементов набора-операнда к коллекции, причём, если добавляемые элементы уже имеются в коллекции, то они не добавляются.
  • Пересечением называется операция отбора элементов, присутствующих в коллекции и наборе-операнде.
  • Вычитанием называется операция удаления элементов, присутствующих в наборе-операнде, из коллекции.

Пример:

Операция Коллекция Набор-операнд Результирующая коллекция
Объединение (1, 2, 3, 4, 5) (4, 5, 6, 7, 8) (1, 2, 3, 4, 5, 6, 7, 8)
Пересечение (1, 2, 3, 4, 5) (4, 5, 6, 7, 8) (4, 5)
Вычитание (1, 2, 3, 4, 5) (4, 5, 6, 7, 8) (1, 2, 3)

Папка коллекций

Папки коллекций предназначены для группировки коллекций в зависимости от их назначения.

Характеристики папки коллекций

  • Папка коллекций идентифицируется уникальным региональным ключом.
  • Папка коллекций имеет обязательное наименование, которое должно быть уникальным в пределах своих района и папки-владельца.
  • Для папки коллекций указывается пользователь-владелец, то есть пользователь, который может изменить свойства папки коллекций или удалить её. Другие пользователи могут изменить свойства папки коллекций или удалить её, только если обладают системной привилегией ALTER_ANY_COLLECTION (Изменение любых коллекций).

См. также