Повідомлення про переклад ШІ
Ця документація була автоматично перекладена штучним інтелектом.
Головна база даних
This feature is provided by the plugin «Джерело даних: Головна база даних»
Вступ
Головна база даних NocoBase може використовуватися як для зберігання бізнес-даних, так і для метаданих застосунку, включно з даними системних таблиць, користувацьких таблиць тощо. Вона підтримує реляційні бази даних, такі як MySQL, PostgreSQL та інші. Під час встановлення застосунку NocoBase головна база даних має бути встановлена синхронно і не може бути видалена.
Встановлення
Це вбудований плагін, окреме встановлення не потрібне.
Керування колекціями
Головне джерело даних надає повний функціонал для керування колекціями, дозволяючи створювати нові таблиці через NocoBase, а також синхронізувати вже наявні структури таблиць з бази даних.

Синхронізація наявних таблиць з бази даних

Важливою особливістю головного джерела даних є можливість синхронізувати вже наявні в базі даних таблиці в NocoBase для керування. Це означає:
- Захист наявних інвестицій: Якщо у вашій базі даних вже є багато бізнес-таблиць, вам не потрібно створювати їх заново — ви можете безпосередньо синхронізувати та використовувати їх.
- Гнучка інтеграція: Таблиці, створені за допомогою інших інструментів (наприклад, SQL-скриптів, інструментів керування базами даних тощо), можуть бути інтегровані в керування NocoBase.
- Поступова міграція: Підтримка поступової міграції наявних систем до NocoBase, а не одноразової повної перебудови.
За допомогою функції "Завантажити з бази даних" ви можете:
- Переглядати всі таблиці в базі даних
- Вибирати таблиці, які потрібно синхронізувати
- Автоматично ідентифікувати структури таблиць та типи полів
- Імпортувати їх у NocoBase для керування одним кліком
Підтримка різних типів колекцій

NocoBase підтримує створення та керування різними типами колекцій:
- Звичайна колекція: з вбудованими системними полями, що часто використовуються;
- Колекція-спадкоємець: дозволяє створити батьківську таблицю, від якої можуть бути похідні дочірні таблиці. Дочірні таблиці успадковують структуру батьківської таблиці та можуть визначати власні стовпці.
- Деревоподібна колекція: таблиця з деревоподібною структурою, наразі підтримує лише дизайн списку суміжності;
- Колекція-календар: для створення таблиць подій, пов'язаних з календарем;
- Колекція файлів: для керування зберіганням файлів;
- Колекція виразів: для сценаріїв динамічних виразів у робочих процесах;
- SQL-колекція: це не фактична таблиця бази даних, а швидке структуроване представлення SQL-запитів;
- Колекція-подання бази даних: підключається до наявних подань бази даних;
- FDW-колекція: дозволяє системі бази даних безпосередньо отримувати доступ та запитувати дані із зовнішніх джерел даних, на основі технології FDW;
Підтримка класифікаційного керування колекціями

Широкий вибір типів полів

Гнучке перетворення типів полів
NocoBase підтримує гнучке перетворення типів полів на основі одного й того ж типу бази даних.
Приклад: Варіанти перетворення полів типу String
Коли поле в базі даних має тип String, його можна перетворити в NocoBase на будь-яку з таких форм:
- Базові типи: Однорядковий текст, Багаторядковий текст, Номер телефону, Електронна пошта, URL, Пароль, Колір, Іконка
- Типи вибору: Випадаючий список (одиночний вибір), Перемикач
- Медіатипи: Markdown, Markdown (Vditor), Розширений текст, Вкладення (URL)
- Типи дати та часу: Дата і час (з часовим поясом), Дата і час (без часового поясу)
- Розширені типи: Автоматичне кодування, Селектор колекції, Шифрування
Цей гнучкий механізм перетворення означає:
- Немає потреби змінювати структуру бази даних: Базовий тип зберігання поля залишається незмінним; змінюється лише його представлення в NocoBase.
- Адаптація до бізнес-змін: Зі зміною бізнес-потреб ви можете швидко налаштовувати відображення та способи взаємодії з полями.
- Безпека даних: Процес перетворення не впливає на цілісність наявних даних.
Гнучка синхронізація на рівні полів
NocoBase не лише синхронізує цілі таблиці, але й підтримує детальне керування синхронізацією на рівні полів:

Особливості синхронізації полів:
- Синхронізація в реальному часі: Коли структура таблиці бази даних змінюється, нові поля можуть бути синхронізовані в будь-який час.
- Вибіркова синхронізація: Ви можете вибірково синхронізувати потрібні поля, а не всі поля.
- Автоматичне розпізнавання типів: Автоматично ідентифікує типи полів бази даних та зіставляє їх з типами полів NocoBase.
- Збереження цілісності даних: Процес синхронізації не впливає на наявні дані.
Сценарії використання:
- Еволюція схеми бази даних: Коли бізнес-потреби змінюються і потрібно додати нові поля до бази даних, їх можна швидко синхронізувати з NocoBase.
- Командна співпраця: Коли інші члени команди або адміністратори баз даних додають поля до бази даних, їх можна своєчасно синхронізувати.
- Гібридний режим керування: Деякі поля керуються через NocoBase, інші — традиційними методами, що дозволяє гнучкі комбінації.
Цей гнучкий механізм синхронізації дозволяє NocoBase чудово інтегруватися в наявні технічні архітектури, не вимагаючи зміни існуючих методів керування базами даних, і водночас користуватися перевагами розробки з низьким кодом, які надає NocoBase.
Більше інформації дивіться у розділі «Поля колекції / Огляд».