В этом модуле вы узнаете, как быстро и удобно проектировать базы данных на Airtable, настраивать разные типы отображения информации, применять фильтры и управлять информацией в них.

База данных с Airtable — это не страшно, красиво и без SQL-запросов. Базой данных занимались раньше лишь разработчики, а сейчас Airtable представила простой и понятный продукт, с которым справятся все, кто до этого работал только в Excel или Google Sheets.

В базе данных можно работать совместно со всей командой, настраивая ее отображение под себя. Данные можно визуализировать из таблицы в виде плитки, календаря или даже канбана. Еще базу можно адаптировать под систему управления задачами и проектами с приоритизацией гипотез, дедлайнами, ответственными, статусами и прочим.

За счет мощных возможностей визуализации в Airtable можно даже проектировать прототипы интерфейсов, а отфильтрованные куски базы публиковать во вне (например, в виде embed-кода через iframe на лендинг). Все это идет в комплекте с огромной базой шаблонов под все случаи жизни и открытым API с широкими возможностями.

Отличие от Google Sheets

Полная версия в airtable

Ключевые сущности и интерфейс

  1. Workplace (рабочее окружение)
  2. Base (базы)
  3. Table (вкладки/таблицы)
  4. Field (поля/колонки)
    • Простейшие поля:
      Single text
      Long text
      Attachment
      Checkbox
      Multiple select
      Single select
      Date
      Phone number
      Email
      URL
      Number
      Currency
      Percent
      Duration
      Rating
    • Служебные поля:
      Created time
      Last modified
      Autonumber
    • Супер-поле:
      Button (для автоматизации работы)
  5. Record (записи-почти-строчки)
  6. View (отображения)

Создаем структуру базы

  1. Сущность — это некоторый объект реального мира, который может существовать независимо. Это наши Table (таблицы).
  2. Сущность имеет экземпляры, отличающиеся друг от друга значениями атрибутов и допускающие однозначную идентификацию. Это наши Record (записи).
  3. Атрибут — это свойство сущности. Параметры, особенности. Это наши Fields (поля).

Например, сущность «книга» характеризуется такими атрибутами, как:

— автор
— наименование
— цена
— издательство
— тираж
— количество страниц

Конкретные книги являются экземплярами сущности КНИГА — а, значит, записями. Они отличаются значениями атрибутов в полях. Атрибут, который уникальным образом идентифицирует экземпляры сущности, называется ключом (мы его обозначаем как ID). О ключах чуть ниже.

Связи и их мощность в таблицах: Lookup и Rollup

Типы связей в базах данных

One-to-one

One-to-many

One-to-many

One-to-many

Many-to-many

Еще одно объяснение, правда для Microsoft Access



Студенты и классы в статье Airtable

  • Связываем таблицы с помощью Link to another record
  • Выжимаем соки из Count, Lookup, Rollup
  • Primary Field (ID, ключи), формула CONCATENATE
    Может быть составной ключ, представляющий комбинацию нескольких атрибутов.
  • Junction (промежуточные) таблицы

На примере учеников и классов



Визуализация и коллаборация

Фильтры, группировка, сортировка

  • Hidden fields
  • Filters
  • Grouping (фишечка с добавлением новой строчки в группах)
  • Sorting

Виды визуализации

  • Grid (таблица). Для чего: группировка строк по проекту/направлениям, сегментам, темам / контент-менеджмент, рейтинги (по убыванию/возрастанию)
  • Gallery (карточки). Для чего: витрина продуктов и товаров; плитка статей категории «Выбор редакции», проекты из портфолио, команда стартапа «в лицах»
  • Form (форма). Поля формы можно предзаполнять автоматически, показывать поля в зависимости от условий и проч.
  • Calendar (календарь). Для чего: календарь событий, календарь дней рождений, календарь дедлайнов (диаграмма Гантта), расписание уроков / занятий. Еще можно: добавить в календарь по ссылке, загрузить и отправить .ics
  • Kanban (канбан). Для чего: вести Trello-like воронки продаж, производства, проектов (CRM) и кастомизировать / автоматизировать под себя в стиле ERP

Отображения (views)

View — одна из ключевых и самых мощных особенностей Airtable. Их можно создавать неограниченное количество, нарезая слои, фильтры и виды визуализации под каждую задачу, каждого участника команды, чтобы данные выполняли свою функцию.3.7 Экспорт

  1. Sharing базы целиком с возможностью редактирования, отдельного view по ссылке только для просмотра. Для решения вопросов доступов на редактирования к отдельным слоям базы, смотрим на Stacker и другие микро-сервисы типа
  2. Embedding любого view любого типа визуализации через iframe.

Например, Airtable + Tilda = ???? Пример реализации сайта на Тильде и интегрированного через HMTL-блок в Тильде куска базы вида Gallery через emdedding в Airtable

А с помощью размещения на одной странице сразу нескольких views в разных плоскостях мы в Rocketslides строим мини-дашборды для клиента: с таблицей часов по проекту, канбаном активных задач, галереей закрытых (дизайн) проектов.

Полезные ссылки