У меня есть запросЧто является лучшей практикой для работы в неуправляемом шаблоне программирования
UPDATE dbo.M_Room
SET
//do something
WHERE PK_RoomId= @RoomId AND IsActive=1 AND FK_DepartmentId [email protected]
Пусть теперь PK_RoomId мой Pk из M_Room и autoincremented поля. Итак, в соответствии с этим я мог бы использовать
WHERE PK_RoomId= @RoomId
вместо
WHERE PK_RoomId= @RoomId AND IsActive=1 AND FK_DepartmentId [email protected]
Что все угрозы, я мог бы преодолеть, если я использую второе условие, а не 1-ый. Если у нас нет каких-либо отношений/Ограничения (PK, FK и т. Д.), Физически существует и не может реализоваться из-за неуправляемой структуры базы данных.
Какова будет ваша рекомендация в таком случае. Что нужно сделать для обеспечения согласованности данных.
+1. Вопрос действительно, даже если ход действий оказывается не рекомендованным. – MPelletier
Пока существует хотя бы один способ ввода плохих данных в базу данных, вы никогда не решите эту проблему. Вы должны пройти через боль от очистки базы данных. –
@adolf: вы не можете внедрять хорошие практики при работе в какой-либо организации. Вы должны следовать приведенным инструкциям. Из-за этих причин, как правило, компании обычно получают плату за обслуживание в течение всей жизни от клиента из-за плохой практики кодирования. –