Обзор

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

Поддержка доступа к данным из разных источников

NocoBase поддерживает источники данных различного происхождения, включая распространенные базы данных, платформы API/SDK и файлы.

20240512085558

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

  • Основная база данных: основная база данных NocoBase, поддерживающая реляционные СУБД, такие как MySQL, PostgreSQL и MariaDB.
  • KingbaseES: использование базы данных KingbaseES как источника данных; может использоваться как основная и как внешняя база данных.
  • Внешняя MySQL: использование внешней базы данных MySQL как источника данных.
  • Внешняя MariaDB: использование внешней базы данных MariaDB как источника данных.
  • Внешняя PostgreSQL: использование внешней базы данных PostgreSQL как источника данных.
  • Внешняя MSSQL: использование внешней базы данных MSSQL (SQL Server) как источника данных.
  • Внешняя Oracle: использование внешней базы данных Oracle как источника данных.

20240512083651

Разнообразные инструменты моделирования данных

Простой интерфейс управления коллекциями: используется для создания различных моделей (коллекций) или подключения к уже существующим.

20240512090751

Визуальный интерфейс в виде ER-диаграмм: используется для выделения сущностей и их связей из пользовательских и бизнес-требований. Он дает интуитивный и понятный способ описания моделей данных. С помощью ER-диаграмм можно яснее понять основные сущности данных системы и связи между ними.

20240512091042

Поддерживает различные типы коллекций

КоллекцияОписание
Общая коллекциявстроенные общие системные поля
Коллекция календаряиспользуется для создания коллекций событий, связанных с календарем
Коллекция комментариевиспользуется для хранения комментариев или обратной связи по данным
Древовидная коллекцияколлекция с древовидной структурой, сейчас поддерживается только модель Список смежности
Файловая коллекцияиспользуется для управления хранением файлов
SQL-коллекцияне является физической коллекцией в базе данных, а визуализирует SQL-запросы в структурированном виде
Подключение к представлению БДподключение к существующим представлениям БД
Коллекция выраженийиспользуется для сценариев с динамическими выражениями в рабочих процессах
Подключение к внешним данным (Connect to foreign data)позволяет системе БД напрямую обращаться и выполнять запросы к данным во внешних источниках на базе технологии FDW

20240512102212

Подробнее см. в разделе "Коллекции / Обзор".

Большой набор типов полей

20240512110352

Подробнее см. в разделе "Поля коллекции / Обзор".