Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Ключі, ідентифікатори та сурогатні ключі | Підготовка даних
Моделювання Даних в Excel

Ключі, ідентифікатори та сурогатні ключі

Свайпніть щоб показати меню

Ключовий стовпець виконує одну задачу: пов'язує рядок в одній таблиці з відповідним рядком в іншій.

Коли Модель Даних бачить CustomerID C003 у рядку Sales, вона переходить за посиланням до таблиці Customers та знаходить той єдиний рядок, де CustomerID також дорівнює C003. Звідти зчитуються ім'я, регіон і сегмент. Це зіставлення відбувається автоматично — але лише якщо ключовий стовпець є надійним.

Мають виконуватись дві умови:

  • Унікальність на стороні виміру: кожен CustomerID у Customers має зустрічатися лише один раз;
  • Відповідність значень: ID у Sales повинен існувати у Customers з таким самим значенням і тим самим типом даних.

Якщо хоча б одна з умов не виконується, зв'язок дасть помилку або призведе до непомітно неправильних результатів.

Note
Примітка

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

Первинні ключі та зовнішні ключі

Note
Примітка

Завжди перевіряйте унікальність на стороні виміру. Якщо первинний ключ не є унікальним, Power Pivot відмовиться створити зв'язок.

Сурогатні ключі

Сурогатний ключ — це новий стовпець ідентифікатора, який створюється, коли у вихідних даних немає надійного природного ключа. Значення вигадуються — вони не надходять із вихідної системи.

Коли створювати сурогатний ключ:

  • У вихідних даних відсутній стовпець ідентифікатора;
  • Єдиний спосіб унікально ідентифікувати рядок — це комбінація двох або більше стовпців;
  • Природний ключ — це мітка (назва або опис), а не стабільний ідентифікатор.

Як створити сурогатний ключ у Excel:

  • Додати новий стовпець ліворуч від таблиці. Дати йому зрозумілу назву: ProductID, CustomerID;
  • У першому рядку з даними ввести: ="P"&TEXT(ROW()-1,"000") — автоматично створює P001, P002, P003;
  • Скопіювати формулу вниз по всьому стовпцю;
  • Використати Спеціальне вставлення → Значення, щоб зафіксувати ідентифікатори як текст. Сурогатні ключі не повинні залишатися формулами — додавання або видалення рядків призведе до їх перерахунку та порушення.

Основна мета цього розділу — навчитися розпізнавати, розуміти та створювати первинні, зовнішні та сурогатні ключі.

Ваше завдання — спочатку визначити основні проблеми з ключами на обох аркушах у робочій книзі та розглянути можливі рішення.

Для аркуша 'Customers_Raw' дайте відповіді на такі питання:

  • Це фактова чи вимірювальна таблиця? Чому?
  • Який(і) стовпець(ці), якщо такі є, можуть потенційно виконувати роль первинного або зовнішнього ключа? Чому?
  • Якщо таких немає, який сурогатний ключ ви б запропонували для цієї таблиці?

Для аркуша 'SalesLines_Raw' дайте відповіді на такі питання:

  • Це фактова чи вимірювальна таблиця? Чому?
  • Якщо жодне з них, які кроки ви б зробили для виправлення ситуації?

1. Яка з наведених характеристик є гарною для первинного ключа?

2. Коли слід створювати сурогатний ключ?

3. У зв'язку між таблицями, що повинно співпадати між зовнішнім і первинним ключем?

question mark

Яка з наведених характеристик є гарною для первинного ключа?

Виберіть правильну відповідь

question mark

Коли слід створювати сурогатний ключ?

Виберіть правильну відповідь

question mark

У зв'язку між таблицями, що повинно співпадати між зовнішнім і первинним ключем?

Виберіть правильну відповідь

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 2. Розділ 3

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Секція 2. Розділ 3
some-alt