2016-04-20 1 views
1

У меня есть таблица с приведенными ниже структурами -спящие режим каскадных в пределах того же таблиц

SampleTable (
      id pk, 
      first_name, 
      last_name, 
      common_message1, 
      common_message2 
      ) 

Запись будет вставлена ​​в пакетном режиме в этой таблице, и будет иметь другой идентификатор, first_name, но last_name же common_message1 и common_message2.

Записи будут как:

| 1 | Test1 | last1 | this is same message1 | this is same message2 |   
| 2 | Test2 | last2 | this is same message1 | this is same message2 | 
| 3 | Test3 | last3 | this is same message1 | this is same message2 | 
| 4 | Test4 | last4 | this is same message3 | this is same message4 | 
| 5 | Test5 | last5 | this is same message3 | this is same message4 |  

Примечание - Я не могу нормализовать таблицу из-за какой-то дизайн ограничения в моем проекте

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

Заранее спасибо

ответ

0

обновленного, я полагаю, вы имеете в виду вы хотите сделать обновления для «общего сообщения» с.

I.e. Когда вы меняете комментарии в одной строке, вы хотите, чтобы она изменялась во всех строках с соответствующими комментариями.

Ваш единственный реальный вариант - получить все строки с предложением WHERE на common_message1 и common_message2, а затем обновить эти поля для всей коллекции.

Если вы не имеете дело с сообщениями, которые, очевидно, хотели бы рассматривать их как отдельные объекты.

I.e. При изменении first_name или last_name

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