Допустим, вам нужно объединить случайные связанные данные, предоставленные вам, в более сжатые категории.
Пример. Вам даны следующие данные. ПРИМЕЧАНИЕ - может быть любое количество других связанных столбцовых данных:
Customer Product Category
========== ========= =================================
Customer A Product A Cat 1
CustomerA Product B Category 1
Cust-A Product C Totally Lame & Unrelated Grouping
Задача - объединить и нормализовать вышесказанное в чистые, заранее определенные группировки:
CustomerA
Category1
ProductA
ProductB
ProductC
Пожалуйста, не беспокойтесь о том, как сохранятся готовые данные. Но лучше сконцентрируйтесь на том, как вы будете упорствовать и будете управлять правилами группировки.
Только одно предположение: вы не можете использовать базу данных для сохранения ваших правил группировки. Поэтому, когда мы говорим «нормализовать», мы не говорим с точки зрения правил нормализации реляционных баз данных. Но скорее мы хотим удалить несоответствия из входных данных (как показано выше), чтобы привести случайные данные в согласованное состояние.
Так, каковы доступные варианты? Оставайтесь технологически независимыми:
XML
Конфиг файлов?
Файл настроек (скомпилирован или нет)?
Ini File?
код
и т.д.
Список плюсов и минусов для каждого ответа. И хотя это действительно большой опыт, это реальная проблема. Поэтому предположим, что ваш клиент / работодатель поручил вам это.