Дизайн таблицы базы данных оптимизирован для больших объемов данных - PullRequest
0 голосов
/ 21 января 2010

Если бы я собирал данные о туризме и отелях для континента Австралии и Южной Америки, не могли бы вы сообщить мне лучший способ сделать это.Например, если я организую таблицы следующим образом:

  • континенты
  • страны
  • штаты
  • почтовые индексы
  • города
  • направления
  • отели
  • lnkhotelszipcodes (если отель существует в нескольких местах)
  • lnkhotelscities

Он будет ориентирован на поиск по странам, штаты, почтовый индекс, города, а затем удобства или особенности отелей и туристических направлений

Ответы [ 3 ]

2 голосов
/ 28 января 2010

В двух словах - создайте одну таблицу для одной сущности.

Я думаю, вам следует создать диаграмму ERD (http://en.wikipedia.org/wiki/Entity-relationship_model),) и сопоставить ее с таблицами следующим образом: одна сущность - одна таблица. В результате вы получите данные в 3-й нормальной форме. Вы должны продолжать в том же духе, пока не столкнетесь с проблемами производительности. Если они будут серьезными - начни нормализоваться. Я не думаю, что построение чего-то ненормированного в этом случае оправдано.

0 голосов
/ 21 января 2010

Я бы посоветовал вам смоделировать его, используя схему звезды. иметь измерение региона. поможет в нарезке и нарезке данных.

Звездная схема используется в приложениях на основе хранилищ данных. это позволяет пользователям анализировать данные на разных уровнях детализации. в вашем случае вы можете получить количество отелей с разной степенью детализации. Интернет таит в себе много информации о звездной схеме. гугл "звездная схема". Вы также можете прочитать о хранилище данных.

Это может быть хорошей отправной точкой: http://en.wikipedia.org/wiki/Star_schema

0 голосов
/ 21 января 2010

как бы отель существовал в нескольких местах? Кроме того, это действительно одна большая таблица, или вы имеете в виду большую базу данных?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...