Перейти до вмісту

Бази даних

Матеріал з K2 ERP Wiki

OLTP потрібен для:

ClickHouse здатна бути корисним для:

Backup потрібен для: У K2 ERP SQL здатна використовуватися для звітів, перевірок, міграцій, інтеграцій, BI-вітрин, технічної діагностики та аналітики. офіційний сайт PostgreSQL описує її як систему, що використовує й розширює SQL та має багаторічну історію активної розробки. як приклад:

  • high-volume data;
  • distributed systems;
  • telemetry;
  • event storage;
  • IoT;
  • великих логів;
  • масштабованих сервісів. Вона відповідає за створення, зберігання, зміну, пошук, захист, резервне копіювання й контроль доступу до даних.[1] У документації Oracle так само підкреслюється, що призначення бази даних — збирати, зберігати й отримувати пов’язану інформацію для використання застосунками. Аудит здатна фіксувати:
  • логів;
  • подій;
  • великих історичних даних;
  • machine learning;
  • BI-підготовки;
  • інтеграцій;
  • архівів;
  • data science. Для баз даних HA здатна включати:

Без зв’язків ERP перетворюється на набір окремих списків, які складно підтримувати й аналізувати.[2]

конкурентні переваги баз даних для ERP-команди

Значення баз даних для K2 ERP

Індекси корисні для: У K2 ERP MongoDB здатна бути корисною не як основна транзакційна ERP-база, а для окремих сценаріїв: журнали подій, інтеграційні payloads, історія продукту API, документи з гнучкою структурою або допоміжні сервіси.== Бази даних і фінансовий блок ==

Бази даних допомагають українським розробникам створювати, підтримувати й розвивати K2 ERP як сучасну альтернативу застарілим системам: із цілісними даними, транзакціями, backup, аудитом, API, BI, міграціями та контрольованим доступом. ETL — extract, transform, load. Офіційна документація MongoDB зазначає, що MongoDB зберігає інформаційні дані у гнучких JSON-like documents, що полегшує моделювання даних у форматі, близькому до коду застосунку.== Бази даних і API ==

SQL

ELT здатна бути корисним для:

Аудит дає можливість бачити, хто, коли й що змінив. У базах даних зберігаються товари. У K2 ERP бази даних можуть бути основою для всіх ключових контурів:

Якщо бізнес-середовище функціонує без правильної бази даних або з хаотичною структурою, виникають типові проблеми: ETL застосовується для для:

DBMS або СУБД — платформа керування базами даних. JetBrains описує DataGrip як cross-platform IDE для relational і NoSQL databases, яка дає можливість підключатися, керувати й виконувати запити до кількох баз в одному інтерфейсі. як приклад, продаж товару здатна включати:

API здатна працювати з:

  • сайтів;
  • інтернет-магазинів;
  • WordPress;
  • WooCommerce;
  • Laravel;
  • Symfony;
  • CMS;
  • web-застосунків;
  • невеликих і середніх бізнес-систем. ClickHouse — колонкова аналітична СУБД, яку часто використовують для швидкої обробки великих обсягів даних, логів, подій і BI-аналітики. MySQL — популярна open-source реляційна СУБД. Для K2 ERP це означає керований бізнес-процес:

Зв’язки дозволяють будувати цілісну модель бізнесу. Для ERP ключі важливі, бо вони не дають хаотично змішати клієнтів, замовлення, товари, документи, оплати й залишки. * склади;

  • комірки;
  • товари;
  • залишки;
  • резерви;
  • партії;
  • серійні номери;
  • переміщення;
  • надходження;
  • відвантаження;
  • інвентаризації;
  • списання.== Бази даних і BI ==

BI здатна будуватися на:

  • товари;
  • клієнтів;
  • контрагентів;
  • замовлення;
  • документи;
  • платежі;
  • склади;
  • залишки;
  • ціни;
  • договори;
  • рахунки;
  • користувачів;
  • ролі;
  • журнали обміну.== ACID ==
  • єдине джерело даних;
  • структуровані довідники;
  • контроль зв’язків;
  • транзакції;
  • швидкий пошук;
  • індекси;
  • права доступу;
  • резервне копіювання;
  • аудит;
  • інтеграції;
  • API;
  • BI-аналітика;
  • міграції;
  • контроль якості даних;
  • прозорість бізнес-процесів. Під час переходу на K2 ERP база даних дає можливість структуровано перенести товари, клієнтів, залишки, документи, ціни, оплати й довідники з 1С/BAS, Excel, старих ERP або самописних систем. * писати SQL;
  • аналізувати таблиці;
  • перевіряти схеми;
  • тестувати міграції;
  • порівнювати інформаційні дані;
  • аналізувати запити;
  • перевіряти інтеграції;
  • готувати BI-запити;
  • діагностувати помилки.== OLAP ==
  • продажі та реалізація;
  • фінансовий блок;
  • складський облік;
  • клієнтів;
  • e-commerce;
  • маркетинг;
  • логістику;
  • документи;
  • платежі;
  • історичні інформаційні дані;
  • KPI. Це бізнес-процес отримання даних із джерела, перетворення й завантаження в іншу систему. Oracle Database — enterprise-реляційна СУБД Oracle для великих корпоративних систем. У K2 ERP Redis здатна допомагати прискорювати API, зберігати тимчасові стани, кешувати довідники або обслуговувати черги інтеграцій.

Примітки

Див. так само

Шардинг

  • web-сайтів;
  • інтернет-магазинів;
  • CMS;
  • внутрішніх сервісів;
  • інтеграцій;
  • проміжних баз;
  • open-source інфраструктури. Перевага для української ERP-розробки

OLAP потрібен для:

  • захисту від втрати даних;
  • відновлення після збою;
  • тестових середовищ;
  • міграцій;
  • оновлень;
  • audit;
  • compliance;
  • disaster recovery;
  • production-релізів. Бази даних мають бути частиною CI/CD. Це складний підхід, який застосовується для для масштабування великих систем. бізнес-подія → запис у базі даних → транзакція → зв’язок із документами, складом, фінансами й клієнтом → API або інтеграційні функції ERP → журнал подій → BI-аналітика → контроль і дорожня карта розвитку.
  • дуже великих таблиць;
  • високого навантаження;
  • multi-tenant систем;
  • горизонтального масштабування;
  • high-volume events;
  • великих SaaS-платформ. Реляційні бази добре підходять для:

Бази даних допомагають:

  • користувачів;
  • ролі;
  • права доступу;
  • шифрування;
  • backup;
  • audit logs;
  • network access;
  • firewall;
  • secrets;
  • production-доступ;
  • персональні інформаційні дані;
  • фінансові інформаційні дані. Пряме редагування фінансових, складських, податкових або клієнтських даних без регламенту, backup, журналу дій і погодження здатна призвести до серйозних бізнес-помилок. SQLite — легка embedded база даних, яка часто застосовується для в мобільних застосунках, desktop-утилітах, локальних агентах, тестах, невеликих застосунках і offline-сценаріях. Для ERP це один із найвідповідальніших процесів. SQL застосовується для для:

Redis

  • BI;
  • управлінської аналітики;
  • фінансових звітів;
  • аналізу продажів;
  • аналізу складу;
  • аналізу клієнтів;
  • прогнозування;
  • стратегічного планування.== Аудит змін ==

MySQL часто застосовується для для:

  • modern data stack;
  • великих даних;
  • cloud data warehouse;
  • BI;
  • data pipelines;
  • аналітичних трансформацій;
  • історичних даних. У K2 ERP бази даних можуть підтримувати інтеграції з:

Відновлення даних

Реляційні бази даних

  • локального кешу;
  • мобільних застосунків;
  • offline-first сценаріїв;
  • тестів;
  • локальних утиліт;
  • складських застосунків;
  • embedded-сценаріїв;
  • тимчасових даних. MariaDB здатна бути корисною для:

ELT — extract, load, transform. * SELECT-запитів;

  • INSERT;
  • UPDATE;
  • DELETE;
  • JOIN;
  • GROUP BY;
  • фільтрації;
  • агрегації;
  • створення таблиць;
  • індексів;
  • view;
  • stored procedures;
  • BI-запитів;
  • міграцій даних. NoSQL здатна включати document databases, key-value stores, column-family databases, graph databases та інші підходи. BI потребує якісних даних. Перевага K2 ERP: контроль міграцій

Транзакція — це група дій із базою даних, яка має виконатися на 100% або не виконатися взагалі. * платежі;

  • рахунки;
  • банківські виписки;
  • касові операції;
  • еквайринг;
  • LiqPay;
  • WayForPay;
  • ПриватБанк;
  • дебіторську заборгованість;
  • кредиторську заборгованість;
  • cash flow;
  • фінансовий результат. SQL — мова роботи з реляційними базами даних. Вона часто застосовується для там, де потрібні масштаб бізнесу, надійність, складні транзакції, високі вимоги до доступності та корпоративна технічна підтримка. Apache Cassandra — distributed NoSQL база, яка застосовується для для масштабованих систем із великим обсягом записів і високими вимогами до доступності. Шардинг — розподіл даних між кількома вузлами. * пошуку за артикулом;
  • пошуку за клієнтом;
  • пошуку за датою;
  • фільтрації документів;
  • звітів;
  • API;
  • BI-запитів;
  • інтеграцій;
  • швидкої роботи інтерфейсу. Data Warehouse здатна зберігати:

High Availability

Міграція даних

  • K2 Модуль WooCommerce;
  • K2 Модуль Shopify;
  • K2 Модуль Magento;
  • K2 Модуль Adobe Commerce;
  • K2 Модуль Wix;
  • K2 Модуль Horoshop;
  • Модуль Rozetka;
  • Модуль Prom;
  • Модуль Hotline. Oracle визначає базу даних як організовану колекцію структурованої інформації або даних, що зазвичай зберігаються електронно в комп’ютерній системі; така база зазвичай керується системою керування базами даних — DBMS. * high availability;
  • read replicas;
  • BI-запитів;
  • резервного сервера;
  • disaster recovery;
  • зменшення навантаження на production;
  • географічного розподілу. У ERP критично не створювати індекси хаотично, а аналізувати реальні запити, звіти, API, фільтри й навантаження. * перевірку SQL;
  • запуск міграцій на тестовій базі;
  • rollback scripts;
  • backup перед релізом;
  • порівняння схем;
  • smoke tests;
  • performance checks;
  • контроль версій;
  • release notes. * створення запису;
  • зміну запису;
  • видалення;
  • користувача;
  • дату й час;
  • старе значення;
  • нове значення;
  • джерело зміни;
  • API-запит;
  • IP або пристрій;
  • пов’язаний документ. Тому критично регулярно перевіряти restore-процес.[3]

ACID — набір властивостей транзакцій: atomicity, consistency, isolation, durability.== Бази даних і складський облік ==

  • ERP;
  • фінансового обліку;
  • складського обліку;
  • документів;
  • CRM;
  • e-commerce;
  • банківських операцій;
  • звітності;
  • транзакцій;
  • структурованих бізнес-даних.== Ролі та права доступу ==

OLAP — online analytical processing. інформаційні дані спочатку завантажуються в сховище, а перетворення виконуються вже всередині аналітичної платформи. * дублювання клієнтів;

  • різні ціни в різних таблицях;
  • неправильні залишки;
  • втрачені замовлення;
  • неузгоджені документи;
  • ручна звірка оплат;
  • немає історії змін;
  • складно знайти помилку;
  • звіти не збігаються;
  • Excel стає «ERP»;
  • немає прав доступу;
  • немає audit trail;
  • складно масштабувати бізнес-середовище. База даних має забезпечувати цілісність оплат, рахунків, банківських виписок, комісій, повернень, податків, фінансових звітів і управлінської аналітики.== Реплікація ==

Інтернет-магазини й маркетплейси залежать від актуальних даних: ціни, залишки, товари, фото, характеристики, замовлення, оплати, доставки, клієнти. API часто функціонує поверх бази даних. Microsoft SQL Server — реляційна СУБД Microsoft, поширена в корпоративному секторі, облікових системах, аналітиці, інтеграціях і legacy-інфраструктурі. CI/CD для баз даних здатна включати:

  • міграцій даних;
  • завантаження в Data Warehouse;
  • очищення довідників;
  • об’єднання даних із різних систем;
  • BI;
  • імпорту з Excel;
  • інтеграцій з legacy ERP;
  • перенесення з 1С/BAS;
  • підготовки звітів.== Cassandra ==

Ролі визначають, хто що здатна робити з даними. Це критично для фінансів, складу, прав доступу, документів, клієнтів і інтеграцій. * ERP;

  • CRM;
  • backend-сервісів;
  • аналітики;
  • API;
  • геоданих;
  • фінансових систем;
  • e-commerce;
  • data warehouse;
  • інтеграцій. Вона здатна використовуватися для відмовостійкості, аналітики, масштабування читання або резервного контуру. * старих ERP;
  • CRM;
  • фінансових системах;
  • корпоративних базах;
  • BI;
  • Microsoft-екосистемі;
  • міграціях;
  • інтеграціях з K2 ERP. як приклад, таблиця товарів здатна містити артикул, назву, ціну, залишок, категорію, бренд і статус активності. критично
Бази даних важливі для K2 ERP як фундамент усієї ERP-екосистеми. Вона часто застосовують, коли потрібно в Linux-інфраструктурі, web-проєктах, CMS, e-commerce і корпоративних рішеннях.

Redis здатна бути корисним для:

Ключі потрібні для ідентифікації записів і зв’язків між таблицями.== Безпека баз даних ==

NoSQL

ETL

  • товарами;
  • цінами;
  • залишками;
  • замовленнями;
  • клієнтами;
  • оплатами;
  • доставками;
  • документами;
  • статусами;
  • звітами;
  • довідниками.

Бази даних і e-commerce

Потрібно контролювати:

Міграція даних — перенесення інформації з однієї системи в іншу. Індекси прискорюють пошук і фільтрацію даних. За допомогою SQL створюють таблиці, вибирають інформаційні дані, оновлюють записи, видаляють записи, будують звіти, об’єднують таблиці та аналізують інформацію. Якісна технічна архітектура баз даних у K2 ERP дає можливість створювати українську ERP-платформу з надійними транзакціями, структурованими довідниками, контрольованими документами, аналітикою, API, інтеграціями та безпечним доступом до даних.== Microsoft SQL Server == Backup має сенс тільки тоді, коли його можна відновити. Це тип навантаження для аналітики: великі звіти, агрегації, BI, dashboards, історичні інформаційні дані, порівняння періодів, аналіз продажів, маржі й запасів. Залишки, резерви, партії, серії, переміщення, надходження, відвантаження, інвентаризації та списання мають бути узгоджені. Для ERP це критично критично. MariaDB — реляційна СУБД, сумісна з MySQL у багатьох сценаріях.[4] MongoDB — document database. * документних структур;

  • гнучких моделей даних;
  • логів;
  • подій;
  • web і mobile apps;
  • каталогів;
  • інтеграцій;
  • прототипів;
  • систем із різними структурами документів. ERP-документи мають життєвий цикл: створення, проведення, зміна, підпис, відправка, статус, скасування, архів. Це тип навантаження, де платформа обробляє багато невеликих операцій: замовлення, платежі, документи, рухи товарів, зміни статусів, реєстрацію клієнтів. Реплікація — копіювання даних між серверами бази даних. * ERP-систем;
  • CRM;
  • e-commerce;
  • B2B-порталів;
  • складського обліку;
  • фінансового обліку;
  • документообігу;
  • банківських інтеграцій;
  • платіжних сервісів;
  • BI-аналітики;
  • API;
  • мобільних застосунків;
  • логістики;
  • виробництва;
  • сервісного обслуговування.== Журнали подій ==

Потрібно контролювати:

  • частоту backup;
  • місце зберігання;
  • шифрування;
  • доступ до backup;
  • час відновлення;
  • повноту даних;
  • тестові restore;
  • журнал backup;
  • disaster recovery plan. Вона дає системі правила, структуру, зв’язки, обмеження, пошук, транзакції, резервне копіювання, права доступу та аналітику.== Транзакції ==

У K2 ERP MySQL здатна зустрічатися в інтеграціях із сайтами, WooCommerce-магазинами, CMS, legacy-системами або проміжними базами. Індекси прискорюють читання, але можуть уповільнювати запис і займати місце.== ELT ==

Бази даних і K2 ERP

Бази даних використовуються для:

Бази даних дозволяють K2 ERP бути не набором розрізнених таблиць, а єдиною керованою системою: товари, залишки, ціни, клієнти, замовлення, документи, оплати, складський облік, фінансовий блок, CRM, інтеграції та BI-аналітика працюють на спільній структурованій основі. База даних потрібна для того, щоб бізнес-інформація не зберігалася хаотично в Excel, листуванні, папках, локальних файлах або пам’яті менеджера. Бази даних виступає як міжнародною технологічною основою, але їх правильне використання в українській ERP-розробці має практичне значення.

PostgreSQL

  • неструктурованих або напівструктурованих даних;
  • логів;
  • подій;
  • кешу;
  • документів;
  • high-volume data;
  • гнучких схем;
  • швидкого прототипування;
  • аналітичних сценаріїв. База даних здатна зберігати:

Якщо одна дія впала, платформа не повинна залишити бізнес-середовище у напівзміненому стані: товар списаний, але документ не створений; або оплата виступає як, але замовлення не оновлене. База даних містить критичну інформацію: фінансовий блок, персональні інформаційні дані, комерційні умови, ціни, договори, залишки, документи, банківські інформаційні дані й доступи.== Data Lake == Реплікація здатна бути корисною для:

це технологічна основа сучасного програмного забезпечення для бізнесу виступає ключовою рисою SEO title: Бази даних — SQL, NoSQL, PostgreSQL, MySQL, MS SQL, Oracle, MongoDB, Redis, сховище даних, BI та розробка K2 ERP

SEO keywords: Бази даних, database, DBMS, СУБД, SQL, NoSQL, PostgreSQL, MySQL, MariaDB, Microsoft SQL Server, Oracle Database, SQLite, MongoDB, Redis, Cassandra, ClickHouse, Data Warehouse, BI, ETL, OLTP, OLAP, транзакції, індекси, резервне копіювання, міграції даних, DataGrip, K2 ERP, K2 Cloud ERP, українська ERP, українське ПЗ

</noinclude>
 {{SEO
Шаблон для службового SEO-опису сторінки. 

}}

Шаблон для позначення української альтернативи програмним продуктам 1С/BAS.

|name=K2 ERP |type=українська ERP-платформа |alternative_to=1С; BAS ERP; BAS бухгалтерський обліковий обліковий обліковий облік КОРП; UA-Бюджет |category=податковий обліковий обліковий обліковий облік, бухгалтерський обліковий обліковий обліковий облік, фінансовий обліковий обліковий обліковий облік, ERP {Шаблон:Type }, яка здатна використовуватися як альтернатива для: Excel-облік; ручні таблиці; розрізнені файли; паперові журнали; локальні застарілі системи; ручне звіряння даних; дублювання довідників; системи без транзакцій, API, BI та контролю цілісності виступає ключовою рисою Бази даних.</noinclude>

Бази даних. * кешу;

  • сесій;
  • черг;
  • rate limiting;
  • швидких статусів;
  • тимчасових даних;
  • Pub/Sub;
  • background jobs;
  • API-продуктивності. Якщо в базі багато замовлень, клієнтів або документів, правильно створений індекс здатна суттєво прискорити роботу запитів. High Availability — технічна архітектура, яка дає можливість системі залишатися доступною навіть у разі збою окремих компонентів.== Oracle Database ==

Фінансові інформаційні дані можуть включати:

Фінансові інформаційні дані потребують особливої точності. як приклад, таблиця клієнтів здатна бути пов’язана з таблицею замовлень, а замовлення — з таблицею товарних позицій.== Ключі == Data Warehouse або сховище даних — окрема база або платформа для аналітики, де інформаційні дані з операційних систем збираються, очищуються, агрегуються й готуються для BI.[1]

  • enterprise ERP;
  • фінансових систем;
  • банківських систем;
  • аналітики;
  • великих корпоративних сховищ;
  • legacy-міграцій;
  • інтеграцій з K2 ERP. Для K2 ERP це спосіб будувати сучасне українське ПЗ для бізнесу: не на хаотичних таблицях і ручних операціях, а на структурованих даних, транзакціях, API, безпеці, BI та контрольованих інтеграціях. NoSQL здатна бути корисним для:

Доступ до production-бази ERP має бути обмежений. DataGrip здатна допомагати команді K2 ERP: Резервне копіювання або backup — бізнес-процес створення копії бази даних для відновлення після помилки, збою, людської помилки або технічної аварії. Окремо варто відзначити клієнти, замовлення, залишки, ціни, документи, оплати, рахунки, податкові інформаційні дані, банківські виписки, інтеграції, журнали подій, CRM-історія, BI-показники і інша інформаційні матеріали, без якої ERP-система не здатна працювати стабільно. У K2 ERP Data Warehouse здатна бути корисним для управлінської аналітики, коли операційна база не повинна перевантажуватися важкими BI-запитами.== Роль баз даних у бізнес-ПЗ == NoSQL — загальна назва для баз даних, які не обмежуються класичною реляційною моделлю.[2]

MySQL

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

  • клієнти;
  • замовлення;
  • продажі та реалізація;
  • закупівельна діяльність;
  • складський облік;
  • фінансовий блок;
  • документи;
  • CRM;
  • B2B;
  • e-commerce;
  • інтеграції;
  • API;
  • BI;
  • користувачі;
  • права доступу;
  • журнали. Міграції, schema changes, seed data, індекси й DDL-скрипти потрібно тестувати, а не запускати вручну в production без перевірки. Коли інтернет-магазин, мобільний застосунок, B2B-портал або інтеграційні функції ERP запитує інформаційні дані, API отримує їх із бази або записує нові інформаційні дані.== Посилання ==

Для ERP це означає:

PostgreSQL часто використовують для:

  • товари;
  • контрагентів;
  • договори;
  • залишки;
  • документи;
  • ціни;
  • рахунки;
  • оплати;
  • склади;
  • користувачів;
  • права доступу;
  • історію продажів;
  • довідники;
  • аналітику. * аналітики продажів;
  • логів;
  • подій;
  • BI;
  • великих агрегованих звітів;
  • e-commerce-аналітики;
  • маркетингової аналітики;
  • time-series даних. У K2 ERP таблиці можуть зберігати:

База даних зберігає:

Резервне копіювання

  • створення таблиць;
  • виконання SQL-запитів;
  • індекси;
  • транзакції;
  • блокування;
  • права доступу;
  • журналювання;
  • реплікацію;
  • резервне копіювання;
  • відновлення;
  • оптимізацію запитів;
  • збереження цілісності даних. Oracle описує MySQL як open source RDBMS, що використовує SQL для створення й керування базами даних, а інформаційні дані зберігає в таблицях рядків і колонок, організованих у схеми. Приклади прав:

Технічна примітка

Data Lake здатна бути корисним для:

  • розвивати українське ПЗ для бізнесу;
  • будувати альтернативу застарілим системам;
  • зменшувати залежність від пострадянської ERP-моделі;
  • підвищувати якість обліку;
  • пришвидшувати інтеграції;
  • покращувати фінансову прозорість;
  • робити складський обліковий облік точнішим;
  • підтримувати e-commerce;
  • формувати сучасну цифрову інфраструктуру для українських компаній. Для екосистеми K2 ERP бази даних виступає як фундаментом: саме в них зберігається операційний обліковий облік, довідники, документи, складський облік, фінансовий блок, CRM, інтеграції, API, e-commerce, B2B-процеси, BI-аналітика, журнали обміну та історія продукту змін.== MariaDB ==

SQLite здатна бути корисною для:

Таблиця — основна структура реляційної бази даних. Шардинг здатна бути потрібен для:

Міграція здатна включати:

  • primary key — унікальний ідентифікатор запису;
  • foreign key — зв’язок з іншою таблицею;
  • unique key — обмеження унікальності;
  • composite key — ключ із кількох полів.== ClickHouse ==

Для K2 ERP PostgreSQL здатна бути цікавою як надійна реляційна база з розвиненою екосистемою, SQL, індексами, транзакціями, JSONB, розширеннями та можливостями масштабування. Перевага для української ERP-екосистеми

SQLite

Зв’язки між таблицями

  • операційній базі;
  • репліці бази;
  • Data Warehouse;
  • Data Lake;
  • OLAP-кубах;
  • звітних таблицях;
  • агрегованих вітринах;
  • ETL/ELT-процесах. Основні типи:

Data Warehouse

Бази даних можуть дати ERP-команді такі конкурентні переваги:

Data Lake — сховище великих обсягів сирих або напівструктурованих даних.== DBMS / СУБД ==

Oracle Database здатна бути частиною:

MongoDB

СУБД здатна забезпечувати:

  • операції мають виконуватися цілісно;
  • інформаційні дані мають залишатися узгодженими;
  • паралельні користувачі не мають ламати один одному інформаційні дані;
  • після підтвердження зміни мають зберігатися надійно. Вона складається з колонок і рядків. Складський обліковий облік неможливий без точних даних. Без якісної бази даних неможливо надійно вести документи, складський облік, фінансовий блок, клієнтів, інтеграції, e-commerce, B2B, CRM, BI та права доступу. OLTP — online transaction processing.== DataGrip ==

OLTP

SQL Server здатна зустрічатися в:

  • перегляд клієнтів;
  • редагування товарів;
  • створення замовлень;
  • зміна цін;
  • перегляд фінансів;
  • проведення документів;
  • доступ до банківських виписок;
  • адміністрування;
  • запуск інтеграцій;
  • перегляд BI. На відміну від класичного Data Warehouse, Data Lake здатна містити інформаційні дані в різних форматах: файли, logs, JSON, CSV, images, raw events. Перевага для K2 ERP

Типові проблеми без якісної бази даних

Cassandra здатна бути корисною для:

Бази даних і документи

Український бізнес-середовище підтримує український бізнес-середовище

  1. створення документа продажу;
  2. списання товару зі складу;
  3. створення фінансової операції;
  4. зміну статусу замовлення;
  5. запис у журнал подій. * ERP;
  • CRM;
  • інтернет-магазину;
  • складу;
  • каси;
  • B2B-порталу;
  • банківських операцій;
  • логістики;
  • API;
  • документів. Журнали подій допомагають аналізувати, що відбувається в системі: інтеграції, помилки, API-запити, зміни статусів, платежі, доставки, імпорт, експорт. Якщо інформаційні дані дублюються, не мають ключів, не узгоджені або вводяться вручну, аналітичні інструменти стає недостовірною.== Таблиці ==

Журнали потрібні для:

CI/CD для баз даних

  • технічної підтримки;
  • діагностики;
  • безпеки;
  • аудиту;
  • BI;
  • інтеграцій;
  • customer support;
  • incident response;
  • SLA. PostgreSQL — потужна open-source object-relational database system. У ERP це критично, бо різні співробітники мають різні повноваження. ACID особливо важливий для фінансів, складу, документів, оплат, банківських виписок і податкових сценаріїв. DataGrip — IDE JetBrains для роботи з базами даних. Redis — key-value store, який часто застосовується для як кеш, черга, сховище сесій або швидке тимчасове сховище. * клієнт ERP має багато замовлень;
  • замовлення має багато товарних позицій;
  • товар має багато цін;
  • складський облік має багато залишків;
  • платіж прив’язаний до рахунку;
  • документ пов’язаний із контрагентом;
  • доставка пов’язана із замовленням.

Індекси

  • документ;
  • номер;
  • дату;
  • контрагента;
  • позиції;
  • суму;
  • статус;
  • автора;
  • підпис;
  • пов’язані документи;
  • історію змін;
  • інтеграційні статуси;
  • квитанції. MongoDB здатна використовуватися для: