SQL Server 2008. Как разделить родительские и дочерние таблицы вместе? - PullRequest
2 голосов
/ 21 мая 2011

У меня есть данные, разделенные на несколько других таблиц в соответствии с 3d NF.

скажем Parent (ID, ParentData), Child (ID, ParentID, ChildData)

Parent имеет поле Date, и я хочу разделить родителя и всех потомков на Date (поэтому все данные, составляющие определенную дату, должны быть разделены в разделе)

1 Ответ

1 голос
/ 21 мая 2011

Это проще, чем вы думаете, фраза, используемая для таблиц / индексов, помещаемых в одну и ту же схему разделов, может называться «выравнивание по разделам».

  • Создать схему одного раздела,распределение ваших разделов по файловым группам.
  • Создайте функцию одного раздела, принимая параметр даты.
  • Создайте обе таблицы, каждое создание имеет дополнительное предложение в конце.

Предостережение заключается в том, что обе таблицы (Parent / Child) должны иметь этот столбец даты в своей схеме.Дочерняя запись не может наследовать родительский раздел - вы можете использовать вычисляемый столбец и несколько других приемов, но в основном вам необходимо убедиться, что дочерние записи также содержат соответствующую дату.

ON your_partition_schem_name ( your_date_field )

Индексы также могутбыть «выровненным по разделам» так же, как таблицы.

...