#drupal #import #drupal-7
#drupal #импорт #drupal-7
Вопрос:
Для одного из моих клиентов я должен импортировать CSV-файл планов Medicare, предоставленных правительством (часть первая представлена здесь), в Drupal 7. В этом CSV-файле около 500 000 строк данных, большинство из которых отличаются только полем кода округа FIPS — по сути, каждый округ, в котором доступен план, считается одной строкой.
Должен ли я импортировать все 500 тыс. строк в Drupal 7 в виде отдельных узлов или создать один узел для каждого плана и поместить многочисленные коды FIPS, связанные с этим планом, в текстовое поле с несколькими значениями? Для начала я выбрал последний путь, однако, когда я заглянул в базу данных планов, оказалось, что некоторые планы доступны более чем в 10 000 округах. Я хотел бы найти наиболее эффективное решение в стиле Drupal для хранения всех этих планов и там, где они доступны.
Ответ №1:
Как правило, очень полезно избегать хранения любых дублирующихся данных, поэтому вы правы, создавать 500 тыс. строк в виде отдельных узлов — плохая идея. Я бы предпочел создать два типа контента (используя CCK):
- План Medicare
- Код округа FIPS (или, может быть, просто округа)
А затем создайте отношения многие ко многим между ними (используя ссылку на узел CCK, возможно, соответствующие ссылки на узлы для взаимных связей, если это необходимо).
Затем вы можете создать представление, в котором будут перечислены все коды округов FIPS, привязанные к определенному плану Medicare.
Ответ №2:
В итоге я выбрал строку для каждого плана — как оказалось, между ними были тонкие различия, которые я пропустил. Спасибо всем, кто ответил!