Розуміння моделі даних ActivityInfo

Мова: Українська
Цю статтю перекладено з англійської за допомогою ШІ, тому вона може містити помилки. Ваші відгуки допоможуть нам її покращити.

Вступ

ActivityInfo — це, перш за все, реляційна база даних. ActivityInfo побудована на реляційній моделі, яка дозволяє встановлювати зв'язки між кількома наборами даних.

Хоча ActivityInfo була розроблена спеціально для моніторингу та оцінки, ведення справ та інших випадків використання, необхідних у соціальному секторі, платформа не робить жодних припущень щодо того, якими даними може керувати ваша організація.

Нижче наведено один із прикладів різних типів даних, з якими ви можете працювати у вашій організації:

Якщо ви є громадською організацією, яка реалізує низку різних проєктів розвитку, у вас може бути список цих проєктів, а в рамках цих проєктів у вас може бути інформація про заходи, що реалізуються, а далі — деталі про кожну реалізацію цих заходів. Між цими наборами даних існують природні зв'язки.

Ієрархія даних

ActivityInfo використовує інтуїтивно зрозумілу ієрархію для організації даних, яка включає в себе бази даних, папки, форми, записи та поля:

Записи

В основі ієрархії лежить запис, який представляє єдину, окрему сутність з власними атрибутами, і це те, що можна відокремити від інших сутностей даних. Запис найчастіше представляє людей, об'єкти, події тощо.

Поля

Кожен запис, який є у вашій системі, може бути описаний за допомогою кількох полів. Поля — це конкретні атрибути, які описують щось про цей запис.

Наприклад, якщо у вас є запис, що представляє людей, цей запис може мати поля, які представляють ім'я людини, дату її народження, контактну інформацію тощо.

Форми

Якщо у вас є кілька записів, які належать до однієї категорії та мають однаковий набір полів, що їх описують, ви можете зібрати ці записи у форму. У вас може бути форма для людей, інша форма для заходів та ще одна для проєктів. Форми в ActivityInfo — це основний спосіб внесення даних у вашу базу даних.

Папки

Якщо у вас багато форм, ви можете впорядкувати їх у різні папки. Так само, як ви групуєте файли, пов'язані з одним проєктом або сектором на власному комп'ютері, папки в ActivityInfo працюють майже так само. Це допомагає вашим користувачам знаходити потрібні форми, коли їх багато.

База даних

Нарешті, на вершині цієї ієрархії знаходиться ваша база даних. База даних — це місце, де зберігаються всі ваші форми та папки. Це загальний контейнер, де знаходяться всі дані. По суті, це робочий простір, де ви співпрацюєте зі своїми колегами та іншими користувачами бази даних над одним і тим же набором даних.

Давайте розглянемо, як ми можемо застосувати цю ієрархію до одного з наборів даних з початку статті. Якщо ви уявите список проєктів у вигляді таблиці, то таблиця проєктів буде організована як форма ActivityInfo. Колонки «Код проєкту» та «Назва проєкту», що описують різні атрибути проєкту, будуть представлені як поля в ActivityInfo. І, нарешті, рядки в таблиці будуть додані як записи до форми.

Ця ієрархія відображена в інтерфейсі користувача ActivityInfo. Коли ви переходите до форми, ви знайдете представлення кожного з цих елементів ієрархії:

Типи полів

ActivityInfo підтримує широкий спектр типів полів, які дозволяють описувати записи у вашій системі, від структурованих до неструктурованих.

Ключові поля

Ключові поля — це важлива функція в ActivityInfo. Ключові поля дозволяють унікально ідентифікувати записи, щоб переконатися, що користувачі не вводять дубльовану інформацію в межах однієї форми. Це також дуже важливо, оскільки дозволяє створювати зв'язки між різними формами завдяки можливості ідентифікувати конкретні записи у формі.

Зв'язки

ActivityInfo надає два типи полів, які дозволяють пов'язувати форми між собою.

Зв'язки

Перший тип — це поля посилань, які дозволяють створювати зв'язок «один до багатьох» між двома формами.

Це дуже корисно, коли у вас є список інформації, на який потрібно посилатися з багатьох форм у вашій базі даних. Прикладами можуть бути списки географічних районів, списки об'єктів тощо. Поля посилань дають вам можливість підключати різні форми до цього єдиного стандартного списку, який вам потрібно буде підтримувати лише один раз.

Друга функція — це поля підформ. Поля підформ схожі на поля посилань, але встановлюють зв'язок «батьківська-дочірня» між двома формами. Це корисно, коли вам потрібно збирати повторювану інформацію.

Приклади використання підформ включають збір результатів індикаторів на щомісячній основі або збір даних про членів домогосподарства під час опитування домогосподарств.

Ролі

База даних — це ваш загальний робочий простір, куди ви можете запрошувати інших користувачів. Коли ви запрошуєте користувача до вашої бази даних, ви призначаєте йому певну роль. Ролі в ActivityInfo — це набір конкретних дозволів, тобто конкретних дій, які користувач може виконувати в цій базі даних. Це може включати такі дії, як додавання або редагування, розробка форм, управління іншими користувачами або управління звітами.

Наступний елемент
Створення простої системи моніторингу та оцінки на основі первинних даних