Предотвращение присвоения неверного адреса при обновлении / вставке данных в систему CMS - PullRequest
0 голосов
/ 24 марта 2012

В настоящее время я создаю часть базовой системы CMS для компании, в которой я работаю. Есть три основных стола ...

Компании Клиенты Адреса

Которые все связаны вместе с внешними ключами. Я заметил сбой при использовании SQL Server 2005, когда, если я добавляю нового потенциального клиента, адрес может обновляться между выбором существующего адреса и созданием компании, в результате чего у компании появляется неправильный адрес, связанный с ним.

Мой вопрос ... как я могу предотвратить это? Сделки? Отметка времени на адресе - в результате чего при выборе записи она обновляется и, если отметка времени отличается от той, которая указана в операторе обновления, она вставляет новую запись?

Я пытаюсь написать масштабируемое решение, поскольку оно является частью веб-сайта электронной коммерции. Пользователи могут обновлять свои данные, а также сами.

справка.

Спасибо.

1 Ответ

0 голосов
/ 24 марта 2012

Я бы предложил изменить модель данных: адреса - это не отдельные объекты, на которые следует ссылаться, а просто часть данных компаний.

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

...