2010-01-21 73 views
0

如果我组织关于澳大利亚和南部大陆的旅游和酒店数据 美国您能否告诉我一个最好的办法。就像如果我安排表这样的:针对大量数据优化数据库表格设计

  • 大陆
  • 国家
  • 状态
  • 邮编
  • 城市
  • 目的地
  • 酒店
  • lnkhotelszipcodes(酒店,在存在的情况下多个地方)
  • 个lnkhotelscities

它将与国家,州,邮编,城市,然后设施或酒店的功能和旅游目的地

回答

0

我建议你使用星型模式对其进行建模。有一个区域维度。将有助于数据的切片和切割。

星型模式用于基于数据仓库的应用程序。它允许用户以各种粒度级别分析数据。就你而言,你可以得到不同粒度级别的酒店数量。互联网上充斥着大量关于星型模式的信息。谷歌“星型模式”。你也可以阅读数据仓库。

这可能是一个很好的起点:http://en.wikipedia.org/wiki/Star_schema

0

如何将一个酒店在多个地方存在应搜索为导向? 另外,这真的是一张大桌子,还是你的意思是一个大型数据库?

+0

一个酒店集团或类似度假连锁店。除了数据库很大以外,这些表格还将包含这类设计中的大量数据。例如拉链和城市表格。链接表。 – zapping 2010-01-21 09:07:32

2

一言以蔽之 - 创建一个表为一个实体。

我认为你应该创建一个ERD图(http://en.wikipedia.org/wiki/Entity-relationship_model),并按照以下方式将其映射到表中: 一个实体 - 一个表。因此,您将获得第3种标准格式的数据。您应该以这种方式继续下去,直到遇到一些性能问如果他们会认真的 - 开始正常化。在这种情况下,我认为构建不规范化的东西是没有道理的。