【发布时间】:2010-09-09 15:29:52
【问题描述】:
地理实体是:大陆、国家、省、市、社区。默认情况下,Continent、Country 和 City 将始终存在。省是可选的,因为并非所有国家/地区都有州/省。并且邻里数据需要时间才能找到,因此数据进来时会很负荷。
其他实体: 邮政编码(映射到城市(必需)和邻里(可选))。 纬度/经度(映射到城市、社区、本地企业) 公司、品牌、本地业务(公司通过总部字段和公司位置字段映射到城市。通过本地业务映射品牌。如果本地商店存在于城市中,则品牌存在于城市中。本地商店根据需要映射到城市,社区可选。还需要将公司、品牌和本地商店与国家和全球水平联系起来。
所有这些数据都将被查找。那么为此创建架构的最佳方法是什么 1)我可以捕获所有关系,2)连接都很小,因为有大量其他表和实时提要数据 - 这意味着我需要保持关系去规范化? 3) 确保数据更新很容易插入新数据,如果创建了错误的关系也很容易改变它?
那么每个实体应该有自己的故事还是将它们全部放入 1-2 表中?除了纬度/经度之外,这些实体中的每一个都可以在现场搜索,并且是分析过滤器指标的一部分。
编辑:我必须补充一下,这是一个基于“地理”的社交网络,将人们与当地城市联系起来,因此非常强调将所有系统对象与不同级别的位置联系起来。
【问题讨论】: