Canonical Schema

Оновлено: 31.07.2023

Що таке канонічна схема?

Термін "канонічна схема" означає уніфіковану та стандартизовану модель даних, яка може бути використана в будь-якій системі, базі даних або програмі.

  • Канонічна схема забезпечує стандартизований формат файлу, який може бути прочитаний і зрозумілий будь-яким комп'ютером, що бере участь в обміні або обробці даних.
.

Навіть якщо дані зберігаються або організовуються різними способами, це допомагає підтримувати їхню цілісність, узгодженість і сумісність у багатьох системах і додатках.

У канонічній схемі часто вказуються формати, типи та обмеження полів даних, а також будь-які правила роботи з даними. Також можуть бути вказані зв'язки та залежності між полями, їхні довжини та допустимі значення.

Розробка та підтримка канонічної схеми може бути складною процедурою, яка вимагає тісної співпраці між кількома командами або відділами в організації. Важливою частиною цього процесу є співпраця з бізнес-аналітиками або експертами предметної області, щоб зрозуміти вимоги різних систем і додатків, які будуть використовувати дані. Інші ІТ-фахівці, такі як архітектори даних та адміністратори баз даних, також можуть бути залучені до цього процесу.

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

Що таке канонічна модель даних?

Канонічні моделі даних - це шаблони проектування, що використовуються для стандартизації представлення даних у різних програмних та апаратних середовищах.

  • Мета канонічної моделі даних полягає в тому, щобзабезпечити стандартну, специфічну для певної галузі модель даних, яка може слугувати орієнтиром для представлення даних у різних видах програмного забезпечення. Як наслідок, інтеграція та передача даних між програмами може бути менш клопіткою, а дані будуть більш узгодженими та сумісними між системами.У більшості випадків шаблон канонічної моделі даних пристосований до вимог прикладної області, в якій вона буде використовуватися. Вона диктує, як має бути представлена інформація, як до неї можна отримати доступ і як її використовувати в різних ситуаціях. Наприклад, канонічна модель даних роздрібного магазину може визначати і пояснювати взаємозв'язки між клієнтами, товарами і замовленнями.
  • Використання канонічної моделі даних може спростити процес обміну та інтеграції даних між системами, заощаджуючи багато часу і грошей.Важливо пам'ятати, що цей патерн можна використовувати з широким спектром форматів даних і механізмів зберігання, наприклад, канонічна модель даних може бути використана для відображення не тільки JSON і XML, але й CSV і SQL баз даних.
.

Структура канонічної моделі даних

Наступні компоненти є загальноприйнятими в кожній канонічній моделі даних:

  • У моделі даних сутності є фундаментальними елементами, які представляють найважливіші ідеї або фізичні об'єкти в предметній області. Клієнти, товари та замовлення - це приклади сутностей, які можуть зустрічатися в роздрібній торгівлі.
  • Характеристиками, які складають сутність, є атрибути.
    Наприклад, ім'я, адреса та номер телефону можуть бути пов'язані з сутністю клієнта, тоді як назва, ціна та кількість на складі пов'язані з сутністю товару.
  • Канонічна модель даних також визначає зв'язки між кожним типом сутностей.
    Наприклад, може бути зазначено, що споживач може зробити кілька покупок і що кожна покупка може включати кілька різних товарів.
  • Цілісність і узгодженість даних можна підтримувати за допомогою попередньо визначених обмежень, які визначаються канонічною моделлю даних. До них відносяться кардинальність і бізнес-правила.
    Наприклад, замовлення повинно мати принаймні один товар або кожен товар повинен мати унікальну назву.
  • Канонічні моделі даних визначають, які зміни слід внести до даних перед їх передачею між системами. Можуть існувати правила перетворення інформації між форматами та відображення між різними моделями даних.
  • Управлінню даними допомагають простори імен і таксономії, які забезпечують стандартизований словник для визначення ідей у різних системах і основу для категоризації та впорядкування інформації.
.

Як виглядає канонічна структура в цілому, визначається вимогами домену та систем. Це каркас, який можна формувати відповідно до мінливих потреб компанії та стану технологій.