Проблемні зв'язки даних

Імпорт даних і семантичні моделі в Microsoft Fabric

Alex Kuntz

Head of Cloud Curriculum, DataCamp

Розуміння зв'язків «багато-до-багатьох»

  • Що таке зв'язки «багато-до-багатьох»?
    • Кілька записів в одній таблиці пов'язані з кількома записами в іншій.

Кратність — багато до багатьох

  • Чому це проблемно?
    • Призводить до плутаних або неточних даних.
    • Важко відстежувати конкретні зв'язки.
Імпорт даних і семантичні моделі в Microsoft Fabric

Як розв'язати зв'язки «багато-до-багатьох»

  • Що таке проміжні таблиці (Bridge Tables)?
    • Поєднують таблиці через зв'язок «один-до-багатьох».
    • Приклад — пов'язує CustomerID з Customers із ProductID з Products.

Проміжна таблиця Проміжна таблиця для Customer і Products

Таблиця Customers:

CustomerID CustomerName City
101 John Doe New York
102 Jane Smith Los Angeles

Таблиця Products:

ProductID ProductName Category
1 Laptop Electronics
2 Smartphone Electronics
Імпорт даних і семантичні моделі в Microsoft Fabric

Розуміння циклічних зв'язків

  • Що таке циклічні зв'язки?:

    • Між таблицями утворюється цикл (напр., A -> B -> C -> A)
  • Чому це проблемно?

    • Фільтри плутаються й повертають хибні результати
    • Модель не справляється з циклічним потоком даних, виникають помилки
  • Як розв'язати:

    • Розірвіть цикл, видаливши/скоригувавши зв'язки
    • Використайте міри DAX або позначте зв'язки як неактивні

Циклічний зв'язок

Імпорт даних і семантичні моделі в Microsoft Fabric

Зірка проти «сніжинки»: у чому різниця?

  • Зіркова схема (Star Schema):
    • Денормалізована структура
    • Центральна фактова таблиця, менше таблиць
    • Швидкі запити; добре для малих і середніх наборів даних

Зіркова схема

  • Сніжинкова схема (Snowflake Schema):
    • Нормалізована структура
    • Фактова таблиця з підвимірами
    • Повільніші запити; краще для великих складних наборів даних

Імпорт даних і семантичні моделі в Microsoft Fabric

Давайте потренуємось!

Імпорт даних і семантичні моделі в Microsoft Fabric

Preparing Video For Download...