В этом модуле вы узнаете, как быстро и удобно проектировать базы данных на Airtable, настраивать разные типы отображения информации, применять фильтры и управлять информацией в них.
База данных с Airtable — это не страшно, красиво и без SQL-запросов. Базой данных занимались раньше лишь разработчики, а сейчас Airtable представила простой и понятный продукт, с которым справятся все, кто до этого работал только в Excel или Google Sheets.
В базе данных можно работать совместно со всей командой, настраивая ее отображение под себя. Данные можно визуализировать из таблицы в виде плитки, календаря или даже канбана. Еще базу можно адаптировать под систему управления задачами и проектами с приоритизацией гипотез, дедлайнами, ответственными, статусами и прочим.
За счет мощных возможностей визуализации в Airtable можно даже проектировать прототипы интерфейсов, а отфильтрованные куски базы публиковать во вне (например, в виде embed-кода через iframe на лендинг). Все это идет в комплекте с огромной базой шаблонов под все случаи жизни и открытым API с широкими возможностями.
Отличие от Google Sheets
Ключевые сущности и интерфейс
- Workplace (рабочее окружение)
- Base (базы)
- Table (вкладки/таблицы)
- 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 (для автоматизации работы)
- Простейшие поля:
- Record (записи-почти-строчки)
- View (отображения)
Создаем структуру базы
- Сущность — это некоторый объект реального мира, который может существовать независимо. Это наши Table (таблицы).
- Сущность имеет экземпляры, отличающиеся друг от друга значениями атрибутов и допускающие однозначную идентификацию. Это наши Record (записи).
- Атрибут — это свойство сущности. Параметры, особенности. Это наши 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 Экспорт
- Sharing базы целиком с возможностью редактирования, отдельного view по ссылке только для просмотра. Для решения вопросов доступов на редактирования к отдельным слоям базы, смотрим на Stacker и другие микро-сервисы типа
- Embedding любого view любого типа визуализации через iframe.
Например, Airtable + Tilda = ???? Пример реализации сайта на Тильде и интегрированного через HMTL-блок в Тильде куска базы вида Gallery через emdedding в Airtable
А с помощью размещения на одной странице сразу нескольких views в разных плоскостях мы в Rocketslides строим мини-дашборды для клиента: с таблицей часов по проекту, канбаном активных задач, галереей закрытых (дизайн) проектов.