Створення бази даних на основі логічної структури

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

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

Ви будете використовувати Claude, але ці кроки працюють з будь-яким асистентом, описаним у цьому посібнику.

Чого ви навчитеся:

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

Що вам знадобиться

  • Обліковий запис ActivityInfo та дозвіл на створення бази даних.
  • ШІ-асистент, підключений до ActivityInfo. Див. Підключення Claude до ActivityInfo.
  • Авторизація повинна дозволяти зміни, оскільки ви будете створювати форми та додавати записи. Якщо ви надали доступ лише для читання, підключіться знову та дозвольте зміни.

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

Крок 1: Створіть порожню базу даних

  1. На сторінці «Список баз даних» натисніть «Додати базу даних».
  2. Назвіть її Logframe tutorial.
  3. Відкрийте «Налаштування бази даних», натисніть «Безпека» та виберіть «Увімкнути MCP-сервер для цієї бази даних».

Більше нічого не потрібно. Асистент створить папки та форми.

Крок 2: Надайте асистенту логічну структуру

Розпочніть новий чат з увімкненим ActivityInfo та вставте наступне. Це коротка логічна структура для проєкту з водопостачання та санітарії, якої достатньо, щоб показати принцип роботи.

Ось логічна структура для проєкту. Прочитайте її, але поки що нічого не створюйте.

Мета: Покращення здоров'я переміщених домогосподарств у районі Ньяла.

Результат 1: Переміщені домогосподарства мають надійний доступ до безпечної питної води.
  Індикатор 1.1: Кількість домогосподарств, що мають доступ до щонайменше 15 літрів безпечної води на особу на день. Цільовий показник — 2 400 домогосподарств. Вимірюється щоквартально.
  Індикатор 1.2: Відсоток водозабірних точок із залишковим хлором у безпечному діапазоні. Цільовий показник — 90%. Вимірюється щомісяця на кожній водозабірній точці.

Результат 2: Домогосподарства дотримуються правил безпечної гігієни.
  Індикатор 2.1: Кількість людей, охоплених сесіями з промоції гігієни, з розбивкою за статтю та віковою групою. Цільовий показник — 12 000 осіб.
  Індикатор 2.2: Відсоток домогосподарств, що мають станцію для миття рук з милом. Цільовий показник — 65%. Вимірюється шляхом опитування домогосподарств двічі на рік.

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

Крок 3: Запитайте про дизайн, а не про форми

Спочатку попросіть асистента запропонувати дизайн. Це найважливіша звичка в цьому посібнику: ви переглядаєте план, поки його ще легко змінити.

Запропонуйте набір форм ActivityInfo для збору даних, необхідних для цих індикаторів.

Для кожної форми повідомте мені:
- що представляє один запис,
- поля, їхній тип та чи є вони обов'язковими, та
- до якого індикатора відноситься кожна форма.

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

Асистент запропонує щось подібне до цього:

  • форма Водозабірні точки, один запис на одну водозабірну точку, що містить її назву, місцезнаходження та тип,
  • форма Тести на хлор, один запис на один тест на водозабірній точці, що посилається на форму «Водозабірні точки»,
  • форма Домогосподарства, один запис на одне домогосподарство, з розміром та місцезнаходженням домогосподарства,
  • форма Сесії з гігієни, один запис на одну сесію, з учасниками, розбитими за статтю та віковою групою, та
  • форма Опитування домогосподарств, один запис на один візит до домогосподарства, з питанням про станцію для миття рук.

Крок 4: Перегляньте пропозицію

Проаналізуйте пропозицію за трьома питаннями. Це ваше рішення, а не асистента.

Чи означає один запис одну річ? Форма, яка змішує водозабірні точки та тести на цих водозабірних точках, створить вам проблеми пізніше. Попросіть асистента розділити їх, якщо він їх об'єднав.

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

Чи є щось полем вільного тексту, що має бути полем вибору? Вільний текст не можна агрегувати. Заперечте:

Які з запропонованих вами полів є вільним текстом? Для кожного з них повідомте, чи може воно бути полем єдиного вибору або полем посилання, і якими були б варіанти.

Потім попросіть про одну корекцію, яка є найважливішою на практиці:

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

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

Крок 5: Створіть форми

Коли пропозиція буде задовільною, попросіть її створити:

Створіть ці форми в базі даних «Logframe tutorial».

Помістіть форми, що стосуються води, у папку під назвою «Вода», а форми, що стосуються гігієни, — у папку під назвою «Гігієна».
Надайте кожному полю код. Зробіть поля обов'язковими, якщо немає вагомої причини цього не робити.
Використовуйте поля єдиного вибору або поля посилань замість вільного тексту, де це можливо.
Коли закінчите, перелічіть, що ви створили.

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

Крок 6: Вдоскональте форму

Дві зміни, які вам майже завжди знадобляться. Запитуйте їх по одній і перевіряйте результат після кожної.

Додайте поле, яке мається на увазі в структурі, але не вказано прямо:

Додайте поле до форми «Водозабірні точки» для запису дати відновлення водозабірної точки.

Змініть поле на місці:

У формі «Домогосподарства» перейменуйте поле «Розмір» на «Розмір домогосподарства» та додайте опис, що пояснює, що воно підраховує людей, які зазвичай ночують у домогосподарстві.

Зміна поля таким чином зберігає поле та будь-які дані, вже введені в нього. Видалення поля — це операція, з якою слід бути обережним, оскільки вона також видаляє введені в нього дані. Якщо ви просите асистента щось видалити, попросіть його спочатку повідомити, що буде втрачено:

Які поля будуть видалені, якщо ви видалите щойно додані поля, і чи будуть втрачені якісь дані?

Крок 7: Введіть кілька записів

Вам потрібні дані, перш ніж звіт матиме якийсь сенс.

Додайте три водозабірні точки до форми «Водозабірні точки» з правдоподібними назвами та місцезнаходженнями для району Ньяла. Потім додайте два тести на хлор для кожної водозабірної точки за останні два місяці.

Відкрийте форми та перевірте записи. Особливо зверніть увагу на те, чи посилаються тести на хлор на правильні водозабірні точки, оскільки поле посилання, заповнене за назвою, — це місце, де асистент найчастіше робить помилку.

Крок 8: Створіть звіт

Створіть звіт під назвою «Моніторинг води» в цій базі даних з двома аналізами:
- кількість тестів на хлор на водозабірну точку на місяць, та
- відсоток тестів у безпечному діапазоні хлору, за місяцями.

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

Чого ви навчилися

Ви створили робочий набір форм на основі логічної структури за один раз, а асистент виконав набір тексту. Три речі забезпечили результат:

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

Куди рухатися далі

Наступний елемент
Інструкції