Дизайн витрины данных - лучший практика - Почему не используются внешние ключи?

Я работаю над проектом, где небольшая витрина данных (может быть, 30 таблиц) была реализована с нуля. Теперь коллега с глубоким знанием этого рынка собирается заняться другим проектом, оставив меня одного в этом проекте (при некоторой поддержке с его стороны).

Я просто подумал, что я создаю диаграмму базы данных, и поэтому мне не понадобится дополнительная помощь, когда я буду модифицировать ETL и выполнять некоторые соединения и т. Д. Но, что удивительно для меня, новичок в этой профессии ...

Я создал диаграмма, и там не было схемы звезды или снежинки, только простые таблицы без первичных и внешних ключей. Итак, моя работа заключалась в том, чтобы попытаться представить, как связаны таблицы, затем проконсультироваться с ним, если это правда, затем переделать мой сценарий и т. Д. РАЗДРАЖАЕТ.

Когда я спрашиваю, почему это так (без связей между таблицами), я получил ответ: «Это из-за производительности».

Обычно это решается таким образом? Если нет, как решить эту проблему с отношениями и при этом хорошей производительностью?

0
задан Ian Nelson 14 November 2011 в 12:09
поделиться