2013-12-09 4 views
0

В любом случае, чтобы создать базу данных словаря в SQLserver , состоящую из слова и определения и типа слова (глагол, существительное и т. Д.)?SQL-сервер хороший способ создать таблицу словаря

Просто содержат все данные в одной таблице или сделать что-то вроде хэш-таблицы

таблица А содержит только слово, которое начинается с «A»
таблицы B содержат только слова, которые начинаются с «B»

Я очень новичок в Базах данных.

+0

Как правило, вы не разбиваете данные на разные таблицы на основе значений атрибутов (потому что для общего запроса вам могут потребоваться данные из * любых * таблиц для любого конкретного запроса). Кроме того, как вы хотите иметь дело с омонимами? –

ответ

1

Все в одном столе, всегда. Никогда не создавайте базу данных, где нужно динамически назвать объекты ('to lookup key' foo ', используйте' table6522 '). Динамическое именование - это рецепт катастрофы, производительности и мудрости, и вы просто можете причинить боль боли, когда дело доходит до использования инструментов.

Если необходимо раздел таблицы, SQL Server уже partitioning, но это не относится к вам случай (подсказка, если вы не АБД проектирования ETL трубопровода с быстрым переключением разделов, секционирование никогда ответ). См. SQL Server Partitioning: Not the Best Practices for Everything для более подробной информации.

Хороший способ разработки любой таблицы в SQL Server, чтобы выбрать правильный кластерный индекс и добавить соответствующие индексы для вас конкретной нагрузки. Дизайн зависит от того, как вы собираетесь запрашивать таблицу. Прочтите внимательно SQL Server Index Design Guide. Когда вы закончите, прочитайте его снова. Затем снова. Повторите это в течение следующих 4-5 дней, пока вы не поймете, что там сказано.

Смежные вопросы