Содержание

Система типов

Система типов — это особая система, по которой организуются данные, используемые прикладными решениями. Система типов позволяет представить информацию реального мира в терминах, «понятных» для «1С:Предприятия 8».

Система типов предоставляет широкие возможности как для описания непосредственно бизнес-логики прикладных решений, так и для выполнения задач промежуточной обработки данных.

Описание системы типов содержится в синтакс-помощнике, во встроенной справке и в документации.

Основной особенностью системы типов является то, что есть типы, существующие в любом прикладном решении. Сами эти типы определены на уровне платформы и присутствуют всегда, независимо от действий разработчика. Наряду с ними в конкретном прикладном решении могут существовать различные типы данных, присущие именно этому конкретному прикладному решению. Для таких типов данных на уровне платформы определены лишь общие правила их создания, шаблоны.

А конкретные типы данных создаются платформой уже исходя из того, каким образом разработчик формирует и модифицирует структуру прикладного решения.

Типы данных, определенные на уровне платформы

Набор типов, которыми могут оперировать прикладные решения, довольно разнообразен. Он позволяет решать как задачи обработки данных, так и задачи представления этих данных пользователю и интерактивной работы с ними. Можно выделить несколько основных категорий типов данных.

Примитивные типы

Примитивные типы данных — это такие типы как Строка, Число, Дата, Булево и другие. Эти типы не являются чем-то особенным для «1С:Предприятия 8». Как правило, такие типы данных существуют и в других программных системах.

Значения примитивных типов являются простыми неделимыми значениями, в которых нельзя выделить отдельные составляющие.

Например, значениями типа Число могут быть 1, 8, 15 и др. Чтобы создать значение примитивного типа, в тексте программы нужно указать его литерал — символьный идентификатор значения.

Универсальные коллекции значений

Также, существуют более сложные типы данных. Например, платформа поддерживает целый ряд типов, которые представляют собой универсальные коллекции значений: Массив, Структура, СписокЗначений и другие.

Общие типы

Кроме этого в платформе реализованы специфические типы данных, реализующие ту или иную функциональность прикладных решений: ТекстовыйДокумент, ТабличныйДокумент, ХранилищеЗначения, ПостроительЗапроса

и другие.

Общие типы называют также общими объектами. Значения этих типов, в отличие от значений примитивных типов, представляют собой совокупность значений отдельных свойств объекта. Поэтому их называют экземплярами объектов.

Экземпляры объектов создаются с помощью специального оператора встроенного языка — Новый.

Интерфейсные типы

Интерфейсные типы позволяют организовывать визуальное взаимодействие прикладного решения с пользователем. В основном это типы, связанные с работой форм и их элементов.

Типы данных, образуемые в прикладном решении

Однако, наряду с типами данных, которые определены на уровне платформы, конкретное прикладное решение может использовать уникальные типы данных, существующие только в этом конкретном прикладном решении. Причем платформа будет полностью поддерживать работу с этими типами данных точно так же, как и с типами, которые определены на уровне самой платформы.

Как правило, появление новых типов данных в прикладном решении связано с использованием прикладных объектов конфигурации. Поэтому такие типы называют еще прикладными типами или прикладными объектами.

На уровне платформы поддерживается несколько классов (шаблонов) прикладных объектов, которые сами по себе не могут быть использованы в конкретном прикладном решении. Например, можно перечислить такие классы прикладных объектов как Справочники, Документы, Регистры сведений, Планы видов характеристик

и пр.

Для каждого класса прикладных объектов определена соответствующая ему базовая функциональность: типы таблиц базы данных, которые должны быть созданы для хранения данных, типовые формы, типовые объекты языка, наборы прав и пр.

Разработчик, создавая прикладное решение, не имеет возможности использовать эти классы напрямую, однако может добавить в свое прикладное решение новый объект конфигурации, наследующий всю функциональность того или иного класса:

Например, разработчик может добавить в свое прикладное решение новый справочник Номенклатура, который будет наследовать функциональность класса Справочники, или новый документ КассовыйОтчет, который будет наследовать функциональность класса Документы.

Сразу же после такого добавления разработчику становятся доступны новые типы данных, состав которых определяется принадлежностью объекта конфигурации к тому или иному классу прикладных объектов.

Например, после создания нового справочника Номенклатура, становятся доступны следующие типы данных:

  • СправочникМенеджер.Номенклатура;
  • СправочникСсылка.Номенклатура;
  • СправочникОбъект.Номенклатура;
  • СправочникВыборка.Номенклатура;
  • СправочникСписок.Номенклатура.

Система типов описывает лишь общую «структуру» такого типа, правила, по которым будут формироваться объекты этого типа. Конкретное имя типа, состав свойств и методов объекта будут зависеть от того, как разработчик назовет объект конфигурации и какие, например, реквизиты, табличные части он в него добавит.

В то же время, после создания нового регистра накопления

ПродажиКомпании, состав новых типов данных будет уже другим:

  • РегистрНакопленияМенеджер. ПродажиКомпании,
  • РегистрНакопленияВыборка.ПродажиКомпании,
  • РегистрНакопленияСписок.ПродажиКомпании,
  • РегистрНакопленияНаборЗаписей.ПродажиКомпании,
  • РегистрНакопленияЗапись.ПродажиКомпании,
  • РегистрНакопленияКлючЗаписи.ПродажиКомпании.

Следует еще раз отметить, что эти типы данных не поддерживаются платформой изначально, и существуют только в конкретном прикладном решении.

Еще один момент, на котором следует акцентировать внимание, проще всего продемонстрировать на примере.

Допустим, в прикладном решении созданы два новых справочника: Номенклатура и Цены. Несмотря на то, что оба эти объекта унаследовали функциональность соответствующего класса

Справочники, и для них в прикладном решении был создан один и тот же состав типов данных, «одноименные» типы данных будут являться различными типами данных. Например, СправочникОбъект. Номенклатура и СправочникОбъект.Цены — это различные типы данных.

Так происходит потому, что разработчик может дополнительно к базовой функциональности, унаследованной от соответствующего класса, добавить свою, особенную для каждого объекта конфигурации. Например, оба упомянутых выше справочника могут содержать табличные части (это унаследовано от класса Справочники). Однако для справочника Цены разработчик не создаст ни одной табличной части, в то время как для справочника Номенклатура он создаст, например, три табличные части. Очевидно, что структура хранения данных типа

СправочникОбъект.Номенклатура будет значительно отличаться от структуры хранения данных типа СправочникОбъект.Цены.

Виды баз данных — реляционные и другие подходы к организации БД в программировании

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

Что такое база данных

База данных — это набор сведений об объектах, структурированный определенным образом. Обычно базы данных управляются специальным ПО, или системами управления базами данных (СУБД). 

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

Простейшие типы баз данных

К таким базам данных относятся БД, где хранятся данные с простой структурой: например, список разрешенных IP-адресов для доступа к сети, настройки окружения проекта, список подписчиков на рассылку компании и прочее. Они все еще широко распространены.

Текстовые файлы

Информация об объектах собирается в простых по структуре файлах различных форматов – txt, csv и др. Для разделения полей применяются пробелы, табуляция, запятые, точка с запятой и двоеточие.

Примеры: etc/passwd и etc/fstab в Unix-подобных системах, csv-файлы, ini-файлы и др.

Особенности:

  1. Просто использовать. Для работы с файлами достаточно примитивного текстового редактора.
  2. Удобно работать с конфигурационными данными приложений (учетные данные, настройки подключения к удаленным серверам и устройствам, порты и пр.).

Ограничения:

  1. Сложно установить связи между компонентами данных.
  2. Не для всех типов информации.

Иерархические базы данных

В отличие от текстовых файлов здесь между хранимыми объектами устанавливаются связи. Объекты делятся на родителей (основные классы или категории объектов) и потомков (экземпляры этих классов или категорий). При этом у каждого потомка может быть не более одного родителя.

Пример иерархической базы данных.

Графическим представлением такой базы данных является древовидная структура.

Примеры: Организация файловых систем; DNS и LDAP-соединения.

Особенности:

  • Отношения между объектами реализованы в виде физических указателей. Например, в файловой системе путь к папке или файлу строится из имен корневых и вложенных каталогов;
  • Моделирование отношений вложенности и подчиненности.

Ограничения: Технология иерархической организации не предполагает связи «многие-ко-многим», а значит, система хранения данных довольно ограничена.

Сетевые базы данных

Эта технология развивает иерархический подход за счет моделирования сложных отношений между объектами. Здесь потомки могут иметь более одного родителя, однако ограничения иерархического подхода сохраняются.

Пример сетевой базы данных.

Пример: IDMS — специализированная СУБД для мейнфреймов.

Реляционные базы данных

Данный тип БД является старейшим: теоретические основы подхода заложены британским ученым Эдгаром Коддом в 1970 году. Здесь данные формируются в таблицы из строк и столбцов. В строках приводятся сведения об объектах (значения свойств), а в столбцах — сами свойства объектов (поля).

Нормализация

Сложные взаимоотношения объектов в реляционных БД моделируются с помощью внешних ключей – ссылок на другие таблицы. Это позволяет подходить к вопросу проектирования базы данных с позиций нормализации – минимизации избыточности при описании свойств объектов.

Например, если речь идет о меню ресторана, то у каждого блюда есть вес, цена, наименование, калорийность и категория, к которой оно относится — горячие закуски, холодные закуски, первые блюда, десерты, салаты и так далее. Связь между блюдами и категорией выполняется посредством ссылочного поля индекса категории в таблице блюд.

Такой подход позволяет:
  1. Минимизировать объем базы данных: не нужно каждому блюду прописывать название категории.
  2. Повысить целостность системы: в указанном примере все блюда привязаны к категориям меню. Добавление блюда без категории невозможно, равно как и указание в качестве ссылки индекса несуществующей категории.
  3. Упростить масштабирование: новые блюда могут быть добавлены в существующие категории. Также не исключается добавление новых категорий, привязка новых блюд к ним и перераспределение блюд по категориям.
  4. Повысить отказоустойчивость: за счет оптимальной организации схемы таблиц запросы на выборку и агрегацию будут работать с меньшим объемом данных, а значит, быстрее, чем без нормализации. При увеличении числа записей в таблицах со временем это позволит поддерживать положительный пользовательский опыт.

Наглядный пример моделирования сложных взаимоотношений в реляционных БД приведен на рисунке выше. Здесь мы видим модель базы данных учебного заведения, где есть следующие объекты: ученик, курс, преподаватель, отдел, направление обучения. 

Связь преподавателя с отделом организована через секцию и курс (внешние ключи id курса и id преподавателя в таблице Секция, а также Отдел в таблице Курс). Связь ученика с направлением обучения реализована через таблицу Направление обучения студента (внешние ключи id студента и id направления обучения). 

Таким образом, чтобы посчитать, например, количество студентов на курсе и детализировать статистику по преподавателям, необходимо написать запрос с присоединением учеников к направлению, курсу и преподавателям, сделав соответствующую группировку по преподавателям.

Язык запросов SQL

Запросы в реляционных базах данных формируют с помощью структурированного языка SQL. Его предложения позволяют:

  • делать выборки,
  • проводить агрегации и группировки,
  • изменять и удалять данные,
  • модифицировать структуру БД (создавать таблицы, поля), 
  • управлять доступом пользователей к тем или иным операциям и пр.

Денормализация

Помимо нормализации, в реляционных БД существует и обратный процесс — денормализация. Он направлен на перенос наиболее часто используемых полей из внешних таблиц во внутренние. Рассмотрим это на примере мессенджера.

Пользователь (user) оставляет сообщения (messages) в чатах (chat). Структура данных такова, что сообщения связаны с пользователем и чатом через внешние ключи (user_from и user_to, а также chat_id в таблице сообщений; user_id и chat_id в таблице user_chat_link). Поскольку схема нормализована, то различные запросы на выборку, подсчет и агрегацию статистики по чатам, пользователям и сообщениям необходимо выполнять с помощью присоединения внешних таблиц.

На относительно небольших объемах данных эти запросы будут отрабатывать быстро, а с увеличением размера базы – замедляться. Причина кроется в механизме присоединения. Он основан на построчном сравнении двух и более таблиц по условию соединения — например, равенство chat_id в messages и id в chat. А это дает нагрузку на сервер базы данных, которая с ростом ее размера только увеличивается. Для оптимизации такого рода запросов и существует механизм денормализации.

В таблицу связи пользователя и чата user_chat_link добавлены дублирующие поля имени чата (chat_name) и аватара (chat_logo). Также туда выводятся последнее сообщение (last_msg) и количество непрочитанных сообщений (unread_msg_count). 

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

За счет дополнительных полей оптимизируются запросы на чтение и агрегацию данных, однако ценой этого является вынужденная избыточность и усложнение бизнес-логики приложения. В частности, усложняется написание запросов изменения данных (update и delete), а также модификации структуры базы (create). 

Использование денормализации должно быть тщательно осмыслено. Нужно быть уверенным в том, что нормализованная структура, оптимизированные запросы и правильно настроенные индексы более не способны удовлетворять критерию быстродействия.

Преимущества реляционного подхода:

  • определение сложных отношений между объектами,
  • нормализация и денормализация данных,
  • структурированный язык запросов,
  • богатая история развития и широкое распространение (основной инструмент при разработке различных приложений и сервисов).

Недостатки подхода: жесткая структура сведений об объектах.

Примеры: MySQL, MariaDB, PostgreSQL, SQLite и др. 

NoSQL и нереляционные базы данных 

Все преимущества и недостатки реляционных БД основаны на жесткой структуризации и типизации сведений об объектах. С одной стороны, можно оптимизировать хранение и индексирование данных за счет нормализации или же денормализации. С другой — сложно организовать хранение и обработку плохо структурированных (например, объекты кэша) или вовсе не структурированных данных (например, данные из нескольких источников). 

Для борьбы с этими ограничениями было разработано семейство нереляционных БД. Рассмотрим их подробнее.

Базы данных «Ключ-значение»

Это простейшая разновидность нереляционных БД. Данные хранятся в виде словаря, где указателем выступает ключ. 

Особенности:

  1. Хранение и обработка разных по типу и содержанию данных: в одном хранилище под разными ключами могут находиться файлы, строки, текст, числа, JSON-объекты и другие типы данных.
  2. Высокая скорость доступа к данным за счет адресного хранения.
  3. Легкое масштабирование. Можно создать правила шардирования по определенным ключам – например, сессии пользователей разных сайтов хранятся в различных сегментах БД.

Ограничения: Поскольку подход не предполагает жесткой типизации и структуризации данных, то контроль их валидности, а также нейминг ключей отдаются на откуп разработчику.

Примеры: Amazon, DynamoDB, Redis, Riak, LevelDB, различные хранилища кэша – например, Memcached и пр.

Документоориентированные БД

В отличие от баз типа «Ключ-значение» данные здесь хранятся в структурированных форматах – XML, JSON, BSON. Тем не менее, сохраняется адресный доступ к данным по ключу. При этом содержимое документа может иметь различный набор свойств. 

Например, каталог профилей пользователей: один в качестве предпочтений указал любимое блюдо, а другой – видеоигру. Поскольку эти сведения нельзя хранить в одном поле ввиду логической и структурной разобщенности, они записываются в отдельные свойства отдельных документов. При необходимости можно добавить в документы новые свойства, не нарушив при этом общей целостности данных.

Особенности:

  • хорошо подходят для быстрой разработки систем и сервисов, работающих с по-разному структурированными данными,
  • легко масштабируются и меняют структуру при необходимости.

Примеры: MongoDB, RethinkDB, CouchDB, DocumentDB.

Графовые базы данных

Это семейство баз предназначено для моделирования сложных отношений с помощью теории графов, где связями выступают ребра графа, а сами объекты – это узлы или вершины.

Пример структуры графовой базы данных.

Такой подход может пригодиться при анализе профилей пользователей социальных сетей. Один пользователь подписан на обновления второго, другой пользователь подписан на определенное сообщество и так далее. Также технология может использоваться при анализе экономической активности контрагентов для выявления различных схем мошенничества. Например, можно отследить использование определенных счетов, карт или реквизитов контрагентов в различных операциях.

Особенности: высокая производительность, поскольку обход ребер и вершин значительно быстрее анализа множества внешних и внутренних таблиц и их соединения по условию отбора в реляционных БД.

Примеры: Neo4J, JanusGraph, Dgraph, OrientDB.

Колоночные базы данных

Как можно понять из названия, записи в таких базах хранятся не по строкам, а по столбцам (колонкам). Вместо таблиц здесь используются колоночные семейства. Они содержат ключи, указывающие на формат строки записи информации об объекте. Каждая строка имеет свой набор свойств, что позволяет хранить в рамках одного семейства разно структурированные данные. 

Технология активно используется при построении аналитических систем и сервисов, работающих с большими объемами данных.

На рисунке приведен пример колоночного хранения информации о фруктах. Известно три типа фруктов: яблоки, виноград, бананы. Все они объединены в семейство фруктов. 

У каждого фрукта индивидуальный набор свойств. Для яблок это цвет, цена и наличие. У винограда это цвет, цена, число ягод в связке и происхождение (импортный или нет). У бананов же это цвет, цена, число в связке и зрелость.

Чтобы получить детальную сводку по одному типу фруктов, достаточно в запросе указать его идентификатор. При этом можно построить аналитический запрос по общим для всего семейства признакам – например, посчитать число фруктов с группировкой по цвету, вычислить среднюю цену на все фрукты в магазине и т.д.

Особенности:

  1. С группировкой свойств по колонкам при запросе индексируется меньший объем данных, что обеспечивает высокую скорость его выполнения.
  2. Широкие возможности масштабирования и модификации структуры — так, при добавлении новых колонок не придется их жестко формализовывать, как в случае с реляционными базами.

Примеры: Cassandra, HBase, ClickHouse.

Базы данных временных рядов

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

На рисунке выше приведен пример использования такой БД для отслеживания состояния ПК во времени по ряду показателей – температуре процессора, загрузке системы и потреблению оперативной памяти.

Особенности: Можно обрабатывать постоянный поток входных данных.

Ограничения: Производительность зависит от объема поступающей информации, количества отслеживаемых метрик, а также временного лага между записью новых данных и запросами на чтение

Примеры БД: OpenTSDB, Prometheus, InfluxDB, TimescaleDB

Комбинированные базы

Эта разновидность баз совмещает в себе SQL- и NoSQL-подходы к организации хранения и обработки данных. Этот класс баз включает в себя NewSQL и многомодельные решения. Рассмотрим их подробнее.

Базы данных NewSQL 

Данный тип решений для хранения информации стремится обеспечить компромисс между масштабируемостью и согласованностью при сохранении реляционного подхода.  

Термин предложил в 2011 году аналитик компании 451 Group Мэтью Аслет. Он отмечал высокую потребность в таких системах для сфер, работающих с критическими данными, — здравоохранение, FinTech и пр. Характерными признаками этих решений являются: использование алгоритмов обеспечения консенсуса (алгоритм Paxos, Raft и др.), шардирование и заточка под горизонтальное масштабирование.

Особенности:

  • широкие возможности масштабирования,
  • высокая производительность и доступность данных.

Ограничения: Высокие требования к аппаратным ресурсам разработчиков. Но если разрабатываемый продукт является высоконагруженной системой, то применение такой БД имеет смысл.

Примеры баз такого типа: MemSQL, VoltDB, Spanner и др.

Многомодельные базы

Такие БД сочетают в себе несколько подходов к организации данных одновременно. Это обеспечивает функциональное разнообразие при разработке систем с их использованием.

Особенности:

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

Пример решения данного типа: ArangoDB.

Базы данных в Selectel

В Selectel вы можете запустить готовые облачные базы данных — поддерживаем такие СУБД, как PostgreSQL (в том числе для 1С:Предприятие), MySQL, Redis, TimescaleDB.

Облачные базы данных позволяют исключить работу с инфраструктурой: поднять нужное количество нод можно за несколько минут в панели управления компании. Решение отказоустойчивое и легко масштабируется. На экстренный случай создаются резервные копии для отката состояния базы на срок до семи дней. 

Большинство рутинных операций по системному администрированию (настройка, конфигурация, обслуживание и обеспечение безопасности) выполняются специалистами Selectel.

→ Как начать работу с облачными базами данных 

Запустите свою базу данных в облаке

Быстрое развертывание самых популярных реляционных и NoSQl-баз данных.

Подробнее

Заключение

В данной статье мы рассмотрели 11 видов баз данных. Каждый имеет свои особенности и ограничения. Решение о выборе того или иного вида необходимо принимать с учетом:

  • сложности хранимых данных и взаимосвязей между ними,
  • производительности операций чтения/записи и модификации структуры БД на планируемом объеме данных,
  • опыта команды разработки,
  • стадии жизненного цикла разрабатываемого продукта (производите ли вы доработку действующего решения либо создаете что-то принципиально новое, каковы ваши текущие и перспективные ресурсные возможности).

Автор: Роман Андреев.

Простые таблицы в Notion — полное руководство

Наконец-то Notion выпустила функцию Simple Table!

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

Блок Simple Table устраняет эту проблему, позволяя вам встраивать в свои страницы простую таблицу, не относящуюся к базе данных.

Итак, как и где вы должны использовать его в своем рабочем пространстве? Это ваш путеводитель по ответу на этот вопрос. Здесь мы рассмотрим:

  1. Как создать простую таблицу
  2. Функции и опции блока Simple Table
  3. Ограничения для простых таблиц
  4. Два полезных трюка, которые вы можете использовать с этими таблицами

Создание простой таблицы в Notion — это… простой. Просто нажмите команду / и найдите Table .

Вы заметите, что табличное представление для встроенных и полностраничных баз данных теперь имеет измененную метку. Теперь он явно указывает, что это база данных.

Кроме того, параметры команды / были упрощены. Когда вы вводите здесь термин «таблица», вы увидите только простой блок «Таблица», представления базы данных «Таблица» и блок «Оглавление».

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

Основным преимуществом этого блока является удаление стандартного свойства «Имя» блока базы данных, которое нельзя скрыть или принять форматирование с расширенным текстом.

Для базовых таблиц данных это свойство часто не требуется. Базы данных более полезны для данных, которые необходимо вычислять, фильтровать и сортировать, или для запуска шаблонов (например, диспетчера задач или системы создания заметок).

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

Простые ячейки таблицы принимают расширенное форматирование текста, как текстовые блоки. Это включает в себя форматирование, такое как жирный шрифт и курсив , комментарии и ссылки (как внутренние, так и внешние). Вы можете увидеть пример такого форматирования на изображении вверху этой статьи.

Если вы новичок в Notion, вы также можете ознакомиться с моим полным руководством по форматированию текста Notion и Markdown.

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

В простом меню блока Таблица можно установить как Строку заголовка , так и Столбец заголовка:

Вы также можете перетаскивать строки и столбцы, чтобы изменить их порядок. На данный момент это единственный способ отсортировать строки, не превращая простую Таблицу в базу данных (подробнее об этом далее в статье).

В меню настроек таблицы также есть кнопка, которая быстро установит для таблицы текущую ширину страницы.

Наконец, можно превратить простую таблицу в базу данных! Это полезно, когда ваша таблица нуждается в дополнительных функциях, фильтрах или критериях сортировки.

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

  • Флажок
  • Формула
  • Файлы и мультимедиа
  • Связь
  • Сводный пакет
  • Время создания
  • Создано
  • Время последнего редактирования
  • Последний раз редактировалось

Кроме того, по словам команды Notion, базы данных с несколькими представлениями (например, представление таблицы и представление доски), контент на страницах или сотни строк также не смогут быть преобразованы в простые таблицы.

Это ограничение введено для предотвращения потери данных, которые могут храниться только в базах данных.

Где использовать простую таблицу в Notion?

Сравнительная таблица с использованием новой функции простой таблицы в Notion.

Если вам интересно, как лучше всего использовать эту функцию, вот несколько идей для начала:

  • Сравнительные таблицы
  • Журналы повторяющихся событий
  • Словари терминов
  • Списки ингредиентов с указанием количества (для рецептов)

С другой стороны, блок базы данных по-прежнему будет более полезен для таблиц информации, которые включают даты, итоги и другую динамическую информацию.

В настоящее время простые таблицы в Notion имеют несколько ограничений.

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

Есть еще несколько «мягких» ограничений:

  1. Сортировка возможна только путем перетаскивания строк и столбцов
  2. Копирование нескольких ячеек не поддерживается
  3. Вставка данных в несколько ячеек (например, вставка данных из другой таблицы или электронной таблицы Excel) не поддерживается

Я говорю о «мягких» ограничениях, потому что их можно легко обойти. Это первый из двух трюков, которым я хочу вас научить:

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

Базы данных в Notion поддерживают все эти функции, а также позволяют выполнять более сложные слияния CSV.

Если вы хотите скопировать несколько ячеек или вставить данные в несколько ячеек, просто:

  1. Превратите свою таблицу в базу данных
  2. Выполнить операцию копирования/вставки
  3. Добавьте сортировку, если хотите
  4. Превратить базу данных обратно в простую таблицу

Наконец, стоит отметить, что вы можете комбинировать эти простые таблицы с синхронизированными блоками, шаблонами и шаблонами баз данных!

Вот практический пример того, почему вы можете это сделать. Здесь у меня есть повторяющийся шаблон задачи с журнал задач внутри него.

В Notion единственный способ создать «повторяющиеся» задачи — это создать формулу, которая говорит вам, насколько далеко вперед нужно сдвигать дату выполнения после того, как вы каждый раз выполняете задачу (для получения дополнительной информации ознакомьтесь с моим полным руководством + шаблоном для повторяющиеся задачи).

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

Если вам нравится этот контент и вы хотите больше, рассмотрите возможность присоединиться к моему списку рассылки Notion Tips! Я буду держать вас в курсе моих Курсы Notion , но также дам вам знать, когда я опубликую новые бесплатных учебных пособий и шаблонов:

Информационный бюллетень Notion Tips

Получайте обновления о моих шаблонах и руководствах Notion. Легко отписаться в любой момент.

Как лучше всего использовать простые таблицы на страницах Notion (и когда не следует)

В этом руководстве

  • Когда использовать простые таблицы
  • Четко и лаконично отображать информацию
  • Привлекать внимание к важным понятиям
  • Мозговой штурм без фиксации структуры базы данных
  • Базы данных добавляют организации и глубины
  • Когда следует преобразовывать простую таблицу в базу данных
  • Когда начинать с базы данных

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

Простые таблицы позволяют создавать столбцы и строки. Показать важный текст. Добавьте заголовки. И это только об этом. Потому что иногда это все, что вам нужно.

Здесь мы познакомим вас с несколькими примерами использования простых таблиц и обсудим сценарии, в которых вам лучше использовать базу данных.

Когда использовать простые таблицы

Простые таблицы делают ваши заметки и документацию богаче и легче для чтения. Они позволяют визуально отображать простой текст, чтобы помочь читателям (или себе в будущем) четко и эффективно донести свою точку зрения. Точно так же, как выноски привлекают внимание к тексту, а маркеры используются для анализа информации, простые таблицы отлично подходят для сбора и систематизации фрагментов связанной информации.

Чтобы добавить на страницу простую таблицу:

  1. Введите /table и выберите первый вариант.

  2. Перетащите наружу, чтобы добавить дополнительные столбцы, или вниз, чтобы добавить дополнительные строки.

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

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

Подробнее о простых таблицах читайте в нашем справочном центре

Четкое и лаконичное отображение информации

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

  • Информация метки с заголовками — используйте меню Параметры для включения заголовков строк и столбцов для дополнительного визуального различия в виде цветного фона заголовка и полужирного текста заголовка.

  • Отображение рядом с другими блоками — , когда контекст необходим для того, что находится внутри простой таблицы, перетащите его рядом с любым другим типом блока в Notion.

Включение заголовков столбцов и строк в меню параметров

Как организовать заметки о собрании

Привлечение внимания к важным понятиям

Точно так же вы можете использовать простые таблицы в рабочей документации, чтобы выделить ключевые элементы информации. Читателю может быть легче усвоить его, чем другие базовые блоки, особенно когда несколько частей информации связаны между собой.

Например, в случае отчетности по данным вы можете рассмотреть возможность включения определений данных для важных показателей. Здесь вы можете следовать тому же принципу, чтобы добавить простую таблицу — включите параметр заголовка столбца и начните добавлять контент! Простые таблицы в документации не должны стоять на месте. Вот лишь несколько функций, которые помогут сохранить динамичность вашей работы:

  • Добавление и вставка строк и столбцов — , если в какой-либо момент вам нужно вставить содержимое, например новое определение, используйте ручки строк и столбцов, чтобы добавить выше, ниже, справа или слева!

  • Максимальное пространство на странице — используйте опцию ←→ , чтобы привязать базу данных к ширине страницы или столбца и дополнительно привлечь внимание читателя к информации. Это особенно полезно после того, как вы добавили столбец, чтобы сбросить ширину всей таблицы.

Используйте маркеры столбца и строки, чтобы добавить дополнительные строки и столбцы, и используйте опцию ←→, чтобы привязать базу данных к странице.

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

Мозговой штурм без внесения изменений в структуру базы данных

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

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

  • Совместная работа с встроенными комментариями — , так как простые таблицы хранят только обычный текст, все инструменты совместной работы Notion, включая встроенные комментарии, будут работать должным образом. Вы можете упоминать членов команды и вести полноценные обсуждения прямо на своей главной странице.

Хотите узнать больше о сотрудничестве?

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

Базы данных добавляют организации и глубины

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

Когда преобразовывать простую таблицу в базу данных

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

Быстро превратить любую простую таблицу в базу данных с помощью кнопки «Превратить в базу данных».

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

Базы данных могут упорядочивать тонны информации различных типов, что делает их идеальными для крупных сложных проектов, таких как планирование мероприятий.

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

  • Добавьте дополнительные свойства для управления задачами — у ваших мероприятий есть спикер, назначение комнаты и многое другое. Добавьте свойства, чтобы отслеживать эти данные.

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

Вообще говоря, базы данных отличаются тем, что позволяют открывать каждую запись как отдельную страницу, добавлять функциональные теги (даты, люди, URL-адрес и т. д.), создавать отношения, сводки и формулы, а также отображать данные в различные представления (списки, временные шкалы, календари, доски и галереи).

Используете базы данных для создания заметок?

Когда начинать работу с базой данных

У нас есть тонны ресурсов, подробно описывающих варианты использования базы данных, но, вообще говоря, рекомендуется вообще пропустить простую таблицу, когда вам нужно собрать несколько категориальных фрагментов информации о каждом пункт, как продаж CRM.

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

Если вы надеетесь создать интеграцию — например, со Slack или любым сторонним инструментом без кода, базы данных — лучший вариант с самого начала. В случае с CRM, вот пример интеграции, которая автоматически добавляет строки в вашу базу данных, когда ваша команда создает новый контакт в системе продаж. Хотя мы не будем вдаваться в подробности об этих функциях, должно быть ясно, что они являются более исчерпывающим вариантом.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *