Мова: Українська
Вступ
ActivityInfo — це, перш за все, реляційна база даних. ActivityInfo побудована на реляційній моделі, яка дозволяє встановлювати зв'язки між кількома наборами даних.
Хоча ActivityInfo була розроблена спеціально для Моніторингу та Оцінки (М&О), управління справами та інших випадків використання, необхідних для соціального сектору, платформа не робить жодних припущень щодо того, якими даними може керувати ваша організація.
Нижче наведено один із прикладів різних видів даних, з якими ви можете працювати у вашій організації:
Якщо ви є НУО, яка реалізує низку різних проєктів розвитку, у вас може бути список цих проєктів, а в рамках цих проєктів у вас може бути інформація про діяльність, що реалізується, і далі у вас можуть бути деталі про кожну з реалізацій цієї діяльності. Між цими наборами даних існують природні зв'язки.
Ієрархія даних
ActivityInfo використовує інтуїтивно зрозумілу ієрархію для організації даних, яка включає в себе бази даних, папки, форми, записи та поля:
Записи
В основі ієрархії лежить запис, який представляє собою єдину, окрему сутність з власними атрибутами, і це те, що можна відокремити від інших сутностей даних. Запис найчастіше представляє осіб, об'єкти, події тощо.
Поля
Кожен запис, який є у вашій системі, може бути описаний за допомогою кількох полів. Поля — це конкретні атрибути, які описують щось про цей запис.
Наприклад, якщо у вас є запис, що представляє фізичних осіб, цей запис може мати поля, які представляють ім'я особи, дату її народження, контактну інформацію тощо.
Форми
Якщо у вас є кілька записів, які належать до однієї категорії та мають однаковий набір полів, що їх описують, ви можете зібрати ці записи у форму. У вас може бути форма для фізичних осіб, інша форма для видів діяльності та ще одна для проєктів. Форми в ActivityInfo — це основний спосіб внесення даних у вашу базу даних.
Папки
Якщо у вас багато форм, ви можете впорядкувати їх у різні папки. Так само, як ви групуєте файли, пов'язані з одним проєктом або сектором на власному комп'ютері, папки в ActivityInfo працюють майже так само. Це допомагає вашим користувачам знаходити потрібні форми, коли їх багато.
База даних
Нарешті, на вершині цієї ієрархії знаходиться ваша база даних. База даних — це місце, де зберігаються всі ваші форми та папки. Це загальний контейнер, де знаходяться всі дані. По суті, це робочий простір, де ви співпрацюєте зі своїми колегами та іншими користувачами бази даних над одним і тим же набором даних.
Давайте розглянемо, як ми можемо застосувати цю ієрархію до одного з наборів даних з початку статті. Якщо ви уявите список проєктів у вигляді таблиці, то таблиця проєктів буде організована як форма ActivityInfo. Колонки «Код проєкту» та «Назва проєкту», що описують різні атрибути проєкту, будуть представлені як поля в ActivityInfo. І, нарешті, рядки в таблиці будуть додані як записи до форми.
Ця ієрархія відображена в інтерфейсі користувача ActivityInfo. Коли ви перейдете до форми, ви побачите представлення кожного з цих елементів ієрархії:
Типи полів
ActivityInfo підтримує широкий спектр типів полів, які дозволяють описувати записи у вашій системі, від структурованих до неструктурованих.
Ключові поля
Ключові поля — це важлива функція в ActivityInfo. Ключові поля дозволяють унікально ідентифікувати записи, щоб переконатися, що користувачі не вводять дубльовану інформацію в межах однієї форми. Це також дуже важливо, оскільки дозволяє створювати зв'язки між різними формами завдяки можливості ідентифікувати конкретні записи у формі.
Зв'язки
ActivityInfo надає два типи полів, які дозволяють пов'язувати форми між собою.
Перший тип — це поля посилань, які дозволяють створювати зв'язок «один-до-багатьох» між двома формами.
Це дуже корисно, коли у вас є список інформації, на яку потрібно посилатися з багатьох форм у вашій базі даних. Прикладами можуть бути списки географічних зон, списки об'єктів тощо. Поля посилань дають вам можливість підключати різні форми до цього єдиного стандартного списку, який вам потрібно буде підтримувати лише один раз.
Друга функція — це поля підформ. Поля підформ схожі на поля посилань, але вони встановлюють зв'язок «батьківська-дочірня» між двома формами. Це корисно, коли вам потрібно збирати інформацію, що повторюється.
Приклади використання підформ включають збір результатів показників на щомісячній основі або збір даних про членів домогосподарства під час опитування домогосподарств.
Ролі
База даних — це ваш загальний робочий простір, куди ви можете запрошувати інших користувачів. Коли ви запрошуєте користувача до своєї бази даних, ви призначаєте йому певну роль. Ролі в ActivityInfo — це збір конкретних дозволів, тобто конкретних дій, які користувач може виконувати в цій базі даних. Це може включати такі дії, як додавання або редагування, створення форм, управління іншими користувачами або управління звітами.