假设您需要将提供给您的随机相关数据汇集到更简洁的类别中。
示例 - 为您提供以下数据。注意- 可能有任何数量的其他相关的柱状数据:
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 文件?
代码?
等等
列出每个答案的优缺点。虽然这确实是一个 excersize,但这是一个现实世界的问题。因此,假设您的客户/雇主已委托您完成此任务。