|
Обеспечение целостности данных в учете прав собственности.
|
|||
---|---|---|---|
#18+
Пожалуйста, помогите советом. Проблема: ведется учет (похожий на кадровый). Структура таблицы: Идентификатор объекта, Идентификатор собственника, дата начала права собственности, дата прекращения права собственности. Первые три реквизита заполняются пользователем при вводе очередного документа. Последний рассчитывается автоматически - находится предыдущий документ по тому же объекту и в него заносится соответствующая дата прекращения права собственности. Пользователь может в любой момент захотеть отредактировать (изменить объект, собственника или дату) или удалить любой старый документ. Как обеспечить целостность данных? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2006, 13:05 |
|
Обеспечение целостности данных в учете прав собственности.
|
|||
---|---|---|---|
#18+
medium пишет: > Пользователь может в любой момент захотеть отредактировать (изменить > объект, собственника или дату) или удалить любой старый документ. А это допустимо по логике? >Как обеспечить целостность данных? Есть много способов это сделать. Главное перед тем как делать это, четко уяснить для себя (а еще лучше задокументировать) правила контроля целостности. Это может быть диаграмма состояний объекта (объектов), словесное описание и т.п. Главное чтобы не осталось неоднозначностей. А уж когда это будет определено, тогда можно и реализовывать. Реализация может быть сделана в клиентской части (в надежде что клиенское ПО корректно и никто не полезет в базу мимо него), может быть со стороны сервера - триггеры, права доступа, модификация черех хранимые процедуры и т.п. Бывает еще средний слой - сервер приложений, бизнес-логики, но я пропущу его рассмотрение. Сам предпочитаю максимально возможно (в разумных пределах) возлагать обеспечение целостности на СУБД, делать базы так, чтобы можно было дать любому программеру структуру и быть уверенным, что он там не напортачит. В твоей ситуации, похоже, ничего экстраординарного нет. Можно просто на триггер повесить проверку допустимости правки или удаления. Что именно вызвало затруднение? Posted via ActualForum NNTP Server 1.3 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2006, 20:32 |
|
|
start [/forum/topic.php?fid=33&gotonew=1&tid=1549496]: |
0ms |
get settings: |
12ms |
get forum list: |
15ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
181ms |
get topic data: |
13ms |
get first new msg: |
10ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
3ms |
others: | 13ms |
total: | 310ms |
0 / 0 |