|
Тема |
Re: База данни и няколко клиента! [re: Maнoлчo] |
|
Автор | EFEX (Нерегистриран) | |
Публикувано | 26.07.05 13:11 |
|
|
Пич ...слушай са ква е истината.. аз отдавна съм го решил този проблем...
===
btw....БАЗАТА НЯМА ЗНАЧЕНИЕ....ако имаше то тогава всички трябваше да си купуват самолети а нямаше да търсят алтернативни решения с тирове микробуси и кораби например..ако ме разбираш...
===
ЗАПОМНИ...
В БАЗА ДАННИ НИКОГА НЕ ИЗТРИВАЙ В ТАБЛИЦИ ОТ ТИП РЕГИСТРИ И ПОДОБНИ...
единствено в темпорални таблици можеш да си го позволиш
===
Когато се каже мрежово приложение това означава че не може да се разчита на клиента... дори напротив ..търсиш начин ако някой зорлем иска да го счупи да не може..защото мераклии за зулуми колкото щеш...:))))
====
Във всяка такава такава таблица добавяш едно поле например STATUS.
При нов запис го сетваш 1 - ЖИВ
При изтриване го сетваш 3 - МЪРТЪВ (демек изтрит)
ПРИ РЕДАКЦИЯ ГО СЕТВАШ 2 - ЗАКЛЮЧЕН (досега не ми се е налагало но идеята е че първия който го хване за редакция го заключва и другите само го виждат. Ако въпросната блондинка го отвори за редакция и иде да си лакира ноктите при шефа то има няколко начина ....или чред друго допълнително поле да знаеш кога е започнала редакцията и да си избереш таймаут според ситуациата или чрез таймер в клиенската част формата за редакция сама да се изключва разбира се с подходящи съобщения....има и други решения
И така ..с това поле STATUS записа или е ЖИВ или... в "АРХИВ"... и ако спазваш идеологията на базите то няма да имаш загубени данни в релации поради изтриване...т.е. имаш документ доставка с вече избран доставчик и след 5 дена някой го изтрива(предполага се че в таблицата с документите доставчика присъства като ID а не като стринг както в някои велики програми като ДЕКАРТ или ORAK systems....) и когато се върнеш за справка на този токумент ...хоп ..доставчика липсва...
=====
Ако трябва да задълбаем то има не много труден начин да се запазят и всички редакци на определен запис и така ако доставчика преди година е бил с друг телефон а после го е сменил ...то тогава като извадиш справка за този доставчик ще можеш да покажеш цялата "история" на записите....
ОК???
|
| |
|
|
|