1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/dcloud-opendb

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

openDB

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

openDB — это набор стандартов проектирования открытых таблиц данных, включающий определения схемы для имён таблиц, полей и начальных данных.

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

openDB является важной инфраструктурой uniCloud, поддерживающей развитие экосистемы цифровых технологий.

Требования:

— Многие разработчики JavaScript не имеют опыта в проектировании баз данных и нуждаются в готовых шаблонах, чтобы избежать ошибок. — Это способствует разделению труда. Различные роли, такие как разработка бизнес-логики, статистический анализ, интеллектуальные рекомендации и преобразование данных, выполняются разными специалистами. Большинство разработчиков специализируются только на разработке бизнес-логики и нуждаются в профессиональных поставщиках услуг для обеспечения поддержки данных. Если стандарты базы данных будут унифицированы, различные роли смогут предоставлять свои собственные плагины на рынке. Например, профессиональные поставщики услуг могут предоставить плагин «Угадай, что тебе нравится» на основе стандарта электронной коммерции openDB, который легко интегрируется в приложение разработчика. Также существуют профессиональные плагины для импорта и экспорта данных, которые позволяют легко переносить исторические данные из систем, таких как ecshop. Кроме того, есть профессиональные производители CMS-систем, которые могут предложить улучшенные инструменты редактирования новостей на основе стандарта новостей openDB. — Унифицированные стандарты базы данных облегчают разработчикам выбор и переключение между плагинами. Это способствует процветанию экосистемы плагинов и в конечном итоге приводит к тому, что авторы плагинов получают больше прибыли за счёт привлечения большего числа пользователей. К примеру, если существует несколько шаблонов новостных приложений, основанных на стандарте новостей openDB, разработчики могут легко перейти на более качественный плагин. — Проблема «островов данных» решается благодаря единым стандартам баз данных между приложениями. Обмен данными между различными приложениями становится проще. В будущем uniCloud предоставит более удобные механизмы обмена данными между приложениями. — Единые начальные данные также являются преимуществом. Например, данные о регионах уже определены в openDB, и разработчикам нужно только использовать один и тот же источник данных.

Успешным примером использования openDB является учётная запись uni-id. На основе стандарта uni-id существуют плагины для электронной коммерции, обмена мгновенными сообщениями и управления ПК. Разработчики могут легко интегрировать эти плагины в одно и то же приложение.

В настоящее время openDB поддерживает несколько десятков таблиц. Их можно найти по ссылке: https://gitee.com/dcloud/opendb/tree/master/collection.

Некоторые часто используемые таблицы предоставляют отдельные документы:

  1. Управление пользователями (uni-id).
  2. Статьи и комментарии (opendb-news).
  3. Система электронной коммерции (opendb-mall).
  4. Новостная система (opendb-news).
  5. Управление журналом (opendb-log).

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

Например, opendb-city-china представляет собой словарь китайских городов в openDB. Его определение состоит из двух частей: — collection.json: определяет имя таблицы, содержащиеся поля, тип каждого поля и правила доступа для чтения и записи. — data.json: определяет начальное содержимое.

Когда вы создаёте таблицу openDB через веб-консоль uniCloud, uniCloud автоматически проверяет, содержит ли определение таблицы data.json. Если да, то после создания таблицы данные будут автоматически импортированы.

Если в вашем проекте HBuilderX каталог uniCloud/database содержит определения таблиц данных, при выполнении операции «Загрузить схему БД» сервер uniCloud проверит, существует ли эта таблица openDB: — Если таблица уже существует, будет обновлено только определение схемы БД. — Если таблицы нет, она будет создана, а затем будет проверено наличие data.json в определении таблицы. Если data.json присутствует, он будет автоматически импортирован.

Обновление схем данных и предварительных данных в таблицах openDB

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

Рассмотрим пример opendb-city-china. Если мы хотим изменить или дополнить города, чтобы обеспечить совместимость с уже развёрнутыми данными, нам необходимо предоставить дополнительные данные. Для этого нужно выполнить следующие шаги: — Обновить поле version в файле package.json до новой версии. — Создать файл JQL database manager с именем collection.update-исходная версия-новая версия.jql, содержащий JQL-запрос для дополнительных данных.

Например, если требуется обновить административные регионы или создать новые, присвойте новой версии номер 0.0.2 и добавьте соответствующие данные в файл opendb-city-china/collection.update-0.0.1-0.0.2.jql. Также обновите поле version в package.json.

Как включить openDB в собственное пространство услуг

При создании новых таблиц через веб-консоль uniCloud можно выбрать все таблицы openDB.

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

Разработчикам рекомендуется не изменять имена таблиц openDB, так как это может привести к несовместимости с другими плагинами.

Добро пожаловать в проект

openDB — это постоянно развивающийся стандарт, созданный сообществом разработчиков. DCloud приветствует участие разработчиков из различных областей бизнеса.

Разработчики могут вносить свой вклад в openDB путём создания PR или добавления полей в существующие таблицы. Также можно добавлять предварительные данные. Gitee поддерживает лёгкие PR, особенно подходящие для совместного редактирования стандартов.

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

Другие примечания:

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

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/dcloud-opendb.git
git@api.gitlife.ru:oschina-mirror/dcloud-opendb.git
oschina-mirror
dcloud-opendb
dcloud-opendb
master