Ключі, ідентифікатори та сурогатні ключі
Свайпніть щоб показати меню
Ключовий стовпець виконує одну задачу: пов'язує рядок в одній таблиці з відповідним рядком в іншій.
Коли Модель Даних бачить CustomerID C003 у рядку Sales, вона переходить за посиланням до таблиці Customers та знаходить той єдиний рядок, де CustomerID також дорівнює C003. Звідти зчитуються ім'я, регіон і сегмент. Це зіставлення відбувається автоматично — але лише якщо ключовий стовпець є надійним.
Мають виконуватись дві умови:
- Унікальність на стороні виміру: кожен CustomerID у Customers має зустрічатися лише один раз;
- Відповідність значень: ID у Sales повинен існувати у Customers з таким самим значенням і тим самим типом даних.
Якщо хоча б одна з умов не виконується, зв'язок дасть помилку або призведе до непомітно неправильних результатів.
Робоча книга, використана у відео, відрізняється від робочої книги, використаної у завданні. Якщо ви бажаєте крок за кроком повторювати дії інструктора під час уроку, завантажте робочу книгу для відео, розміщену під відео, перед початком.
Первинні ключі та зовнішні ключі
Завжди перевіряйте унікальність на стороні виміру. Якщо первинний ключ не є унікальним, Power Pivot відмовиться створити зв'язок.
Сурогатні ключі
Сурогатний ключ — це новий стовпець ідентифікатора, який створюється, коли у вихідних даних немає надійного природного ключа. Значення вигадуються — вони не надходять із вихідної системи.
Коли створювати сурогатний ключ:
- У вихідних даних відсутній стовпець ідентифікатора;
- Єдиний спосіб унікально ідентифікувати рядок — це комбінація двох або більше стовпців;
- Природний ключ — це мітка (назва або опис), а не стабільний ідентифікатор.
Як створити сурогатний ключ у Excel:
- Додати новий стовпець ліворуч від таблиці. Дати йому зрозумілу назву:
ProductID,CustomerID; - У першому рядку з даними ввести:
="P"&TEXT(ROW()-1,"000")— автоматично створює P001, P002, P003; - Скопіювати формулу вниз по всьому стовпцю;
- Використати Спеціальне вставлення → Значення, щоб зафіксувати ідентифікатори як текст. Сурогатні ключі не повинні залишатися формулами — додавання або видалення рядків призведе до їх перерахунку та порушення.
Основна мета цього розділу — навчитися розпізнавати, розуміти та створювати первинні, зовнішні та сурогатні ключі.
Ваше завдання — спочатку визначити основні проблеми з ключами на обох аркушах у робочій книзі та розглянути можливі рішення.
Для аркуша 'Customers_Raw' дайте відповіді на такі питання:
- Це фактова чи вимірювальна таблиця? Чому?
- Який(і) стовпець(ці), якщо такі є, можуть потенційно виконувати роль первинного або зовнішнього ключа? Чому?
- Якщо таких немає, який сурогатний ключ ви б запропонували для цієї таблиці?
Для аркуша 'SalesLines_Raw' дайте відповіді на такі питання:
- Це фактова чи вимірювальна таблиця? Чому?
- Якщо жодне з них, які кроки ви б зробили для виправлення ситуації?
1. Яка з наведених характеристик є гарною для первинного ключа?
2. Коли слід створювати сурогатний ключ?
3. У зв'язку між таблицями, що повинно співпадати між зовнішнім і первинним ключем?
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат