DeeJay3 kazdy administrator ma unikatne ID, povedzme admin_id. Pride admin s admin_ID 5 do editacie textu a prepise text, ktory ma id povedzme text_ID 350. Po dopisani textu a odoslani formulara vytvori reviziu textu idealne do dalsej tabulky v databaze. Teda riadok v tejto tabulke (nazvy si ju ako chces, kludne text_revizia) bude vyzerat takto: text_ID bude 350 (ta sa nemeni), revizia_ID bude 1, admin_ID 5 a text bude uz novo upraveny..
Teraz pride admin, ktory ma admin_ID 16 do toho isteho textu s text_ID 350. Vykona upravy a pri odoslani formulara system skontroluje, ci uz admin_ID 16 existuje v tabulke revizia a ci sa viaze na text_ID 350. Ak nie, tak sa prida novy zaznam kde povodna bude len text_ID (350) a vsetko ostatne sa zmeni.
Cele to vyzera asi takto:
Kód:
Tabulka text
text_ID | admin_ID | text
-------------------------
147 | 3 | nejaky ten text.
350 | 14 | dalsi clanok
Tabulka text_revizia
text_ID | revizia_ID | admin_ID | text
--------------------------------------
350 | 1 | 5 | dalsi CLANOK
350 | 2 | 16 | DALSI clanok
S povodnym textom sa nic nestalo a admini si vytvorili vlastne verzie textu bez toho aby si do toho nejako zasahovali. Potom uz len nejakym sposobom dohodnu, ktory text z revizie ma nahradit povodny text.