Использование postgresql для хранения нескольких пользовательских предпочтений из формы Java - PullRequest
0 голосов
/ 18 марта 2012

У меня есть форма, в которой есть предпочтения для клиентов отеля. Есть много предпочтений, например, для категории «Пить», есть «кока», «вино», «виски». Клиенты могут сделать множественный выбор, например, выбрав вино и кока для напитка. У меня есть таблица с именем "customer_preferences" для хранения их предпочтений в postgresql. Таблица будет состоять из идентификатора клиента в качестве первичного ключа и столбцов, таких как «Напитки» и «Досуг». Теперь, когда клиент выбрал «кока» и «вино» для питья, как я могу сохранить обе эти ценности? Также я планирую использовать базу данных для интеллектуального анализа данных. У меня вопрос, как я могу сохранить несколько значений предпочтений и соответствующий оператор вставки? Спасибо.

1 Ответ

2 голосов
/ 18 марта 2012

У вас будут таблицы CUSTOMER и PREFERENCE с отношением один-ко-многим между ними.

У вас будет одна транзакция, которая выглядит следующим образом:

  1. Вставить родительскую запись ЗАКАЗЧИКА.
  2. Получить сгенерированный первичный ключ для новой записи CUSTOMER.
  3. ВСТАВЬТЕ одну запись для каждой PREFERENCE, используя первичный ключ новой записи CUSTOMER в качестве внешнего ключа.

Таким образом, у вас будет (n + 1) INSERT и один SELECT для одной записи CUSTOMER и n записей PREFERENCE.

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