|
|
su.dbms- SU.DBMS ---------------------------------------------------------------------- From : Serge Sapozhnikov 2:4635/4.34 09 Apr 2002 20:33:12 To : Oleg Tyurin Subject : Каскадное удаление? -------------------------------------------------------------------------------- 02 Apr 87 20:11, you wrote to me: >> гораздо логичнее не удалять ее, а пометить как "неверная". Потому >> что представляет ценность хотя бы для целей аудита или каких-то >> разборок. OT> Согласен, это в сложной системе необходимо. А как правильно разрешить OT> такую ситуацию. Hапример в родительской таблице запись помечается как OT> удаленная, у записей дочерней таблицы, например, тоже есть OT> поле-признак удаления. Должны ли эти записи тоже помечаться как OT> удаленные или им надо какой-нибудь другой статус выставлять? Приведи свой конкретный случай, непонятно. Совершенно нет смысла иметь понятия корректная/некорректная применимо к записям таблиц. Имхо это должно быть свойством сущностей. Hапример, в моей подсистеме документооборота (фрагмент структуры): Documents / \ ExternalDocs InternalDocs / \ PaymentDocs NonpaymentDocs Documents содержит общие свойства всех документов - ID, номер, состояние, etc. Одно из состояний - Invalid, документы имеющие такое состояние не обрабатываются (точнее проверяются особым процессом, но это сейчас неважно). Так вот достаточно иметь состояние только в таблице Documents. Если обрабатывается, скажем, только PaymentDocs, то используя низкостоимостной (в плане съедания ресурсов) inner join по ID можно отобрать все необходимые кроме Invalid. Good luck, Serge --- [frogbot@ukr.net] [ICQ #11038130] * Origin: DM4 (2:4635/4.34) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms/27863cb352c5.html, оценка из 5, голосов 10
|