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

OSCHINA-MIRROR/robergroup-chiner

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
CHINER-v3.md 15 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 28.11.2024 10:20 995ec24

chiner, произносится: [кайнэр]

CHINER — платформа для моделирования сущностей-связей версии 3.0, которая создавалась в течение трёх лет, преодолевая трудности и воплощая замысел. Это платформа для проектирования моделей баз данных, независимая от конкретных систем управления базами данных.

Платформа моделирования сущностей-связей создана с использованием технологий React + Electron + Java.

Доступны различные шаблоны кода и примеры диаграмм, которые можно посмотреть здесь: https://gitee.com/robergroup/chiner-hub

1. Прошлое и настоящее

  1. В начале 2018 года я и несколько моих друзей из сообщества, заинтересованных в open source, создали неформальную организацию. За полмесяца мы выпустили первую версию PDMan (версия 1.0), решив проблему создания системы с нуля.
  2. В мае 2018 года была выпущена первая публичная версия PDMan с открытым исходным кодом. После этого продолжались регулярные обновления до января 2019 года.
  3. Сегодня более 3000 компаний и независимых пользователей используют PDMan для разработки своих баз данных.
  4. В процессе использования и разработки PDMan было предложено множество оптимизационных решений.
  5. Из-за недостаточной проработки первоначального дизайна многие оптимизации оказались сложными для реализации, поэтому в декабре 2019 года мы запланировали совершенно новую версию.
  6. Когда энтузиазм сталкивается с необходимостью выживания и развития, это может быть трудно. Наша команда несколько раз была на грани распада.
  7. К концу 2019 года у нас было менее 30 000 юаней стартового капитала, и мы начали бизнес практически без денег. Благодаря поддержке нескольких друзей, мы получили два проекта, а наша основная команда разделилась на две части: одна часть отправилась в Ханчжоу, а другая — в далёкий город на севере Китая. Таким образом, мы временно решили проблему финансирования.
  8. В этот период мы продолжали работать над проектом, пока не выпустили совершенно новую версию 3.0 в июле 2021 года.

2. Происхождение названия

  1. Первое название (публичное): PDMan — Physical Data Model Manager (Менеджер физических моделей данных).
  2. Второе название (внутреннее): SINOPER — SINO Popular Entity Relation (Популярная китайская модель отношений сущностей), текущая версия программного обеспечения имеет префикс SINOPER во многих кодовых компонентах.
  3. Третье название (публичное): CHINER — CHINESE Entity Relation (Китайская модель отношений сущностей). Для удобства распространения в Китае публичное название — «CHINER[Моделирование сущностей]».

3. Основные особенности новой версии (CHINER[Моделирование сущностей] v3.0)

  1. Основываясь на трёхлетнем опыте, мы решили исправить генетические недостатки и начать заново, но с учётом предыдущего опыта.
  2. Архитектура системы была полностью переработана, но при этом сохранена высокая степень совместимости с предыдущей версией PDMan.
  3. Мы сохранили прежнюю структуру и вкус, сохранив привычные операции и внеся некоторые улучшения.
  4. Улучшенный пользовательский интерфейс и оптимизация операций делают его более привлекательным, простым и удобным в использовании.
  5. Добавлены новые полезные функции, такие как импорт из PowerDesigner, что делает систему более мощной и совместимой с другими инструментами.
  6. Удалены некоторые функции, которые были рискованными, плохо реализованы или казались ненужными.
  7. На этот раз мы сами собрали средства и пригласили профессионального дизайнера для работы над пользовательским интерфейсом.

Предварительный просмотр скриншота

4. Функции

4.1 Встроенные примеры для начинающих

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

4.2 Управление объектами

4.2.1 Таблицы и поля

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

4.2.2 Многотабличные представления

Представления объединяют несколько таблиц и поддерживают выбор нескольких таблиц и полей.

Представление и исходные таблицы:

4.2.3 Настраиваемые типы данных и домены

Типы данных расширяемы и совместимы с различными диалектами баз данных.

Домены используются для определения специфического бизнес-значения для определённого типа данных.

4.2.4 Стандартные поля (библиотека полей)

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

4.2.5 Словари данных (таблицы кодов)

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

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

4.6.2 Расширение свойств, похожее на Hive:

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

4.6.3 Генерация кода JavaBean:

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

4.6.4 Настраиваемый и редактируемый код шаблона движка:

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

Код шаблона движка основан на doT.js и предоставляет возможность предварительного просмотра кода шаблона для удобства редактирования.

4.7 Экосистема интеграции — импорт:

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

  • 4.7.1 Обратное проектирование базы данных:
    • Подключение к базе данных и обратное проектирование её структуры.
    • Поддержка анализа китайских комментариев в базе данных.
  • 4.7.2 Импорт файлов PDMan:
    • Возможность импорта файлов PDMan для восстановления таблиц, диаграмм отношений и доменов данных.
  • 4.7.3 Импорт файлов PowerDesigner:
    • Импорт файлов из инструмента моделирования данных PowerDesigner.
    • Восстановление таблиц и доменов данных, но не диаграмм отношений.

4.8 Экосистема интеграции — экспорт:

Описываются возможности экспорта данных из системы. В частности:

  • 4.8.1 Экспорт DDL:
    • Экспорт операторов DDL (Data Definition Language) для создания таблиц в целевой базе данных.
    • Адаптация к специфике диалектов баз данных.
  • 4.8.2 Экспорт документов WORD и настраиваемых шаблонов:
    • Преобразование текущих таблиц, диаграмм и словарей данных в документы WORD.
    • Настройка шаблонов для адаптации к требованиям пользователя.
  • 4.8.3 Экспорт графических диаграмм в виде изображений:
    • Сохранение текущих диаграмм отношений в виде PNG-изображений.

5. Глобальный поиск и позиционирование:

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

6. Дополнительные функции:

  • 6.1 Многоязычность:
    • Поддерживается китайский и английский языки.
    • Пользователь может выбрать язык интерфейса.
  • 6.2 Создание новых таблиц с инициализированными полями по умолчанию:
    • Предоставляет начальные значения для полей при создании новых таблиц.
  • 6.3 Одновременное редактирование нескольких доменов данных для таблицы:
    • Позволяет устанавливать несколько доменов данных одновременно при редактировании таблицы.

7. Лицензирование с открытым исходным кодом:

Продукт использует лицензию с открытым исходным кодом Mulan Public License 2.0.

8. Обязательства перед сообществом пользователей:

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

9. Планы развития продукта:

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

10. Загрузка и общение:

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

Опубликовать ( 0 )

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

1
https://api.gitlife.ru/oschina-mirror/robergroup-chiner.git
git@api.gitlife.ru:oschina-mirror/robergroup-chiner.git
oschina-mirror
robergroup-chiner
robergroup-chiner
develop