Ești dezvoltator și ai nevoie să-ți actualizezi codurile din tabela COR (Clasificarea Ocupatiilor din Romania) la ultima versiune, 2011?
Voi discuta la modul principial, pentru ca fiecare, din orice mediu să-și adapteze tutorialul la problema lui.
Care este problema?
Ministerul Muncii s-a hotărât să intre în conformitate cu reglementările UE și a trecut la modificarea COR-ului. Ca orice instituție de stat, românească, nu a dat nici o soluție de actualizare la ultima versiune a COR-ului.
Care este soluția?
Aplicația Revisal ne pune la dispoziție o relaționare între codurile vechi și cele noi! Treaba statului, de altfel!
Ca să țin totul cât mai simplu, am să vorbesc despre 2 tabele dintr-o bază de date sqlite, disponibilă și pentru download.
Prima tabelă se numește Cor și conține ambele variante de COR. Versiunea 5 și versiunea 6.

*Id-ul nu mai este de tip GUID / Binary BLOB, deci puteți să îl folosiți în SELECT-uri.
Voi aveți nevoie să actualizați tabele voastre, astfel încât să conțină noile coduri. Asta o facem cu tabela MAP:

Această tabelă conține relația dintre versiunea 5 și versiunea 6. O să iau următorul exemplu(versiunea 5 este în stânga și versiunea 6 în dreapta):

Documentul complet este disponibil la aici
Selectăm codul 131508 din tabela Cor
select * from cor where cod ='131508 '

Pentru a vedea care este corespondentul lui în noul COR, selectăm acest Id vechi din tabela MAP, pentru a returna Id-ul nou:
select * from map where idvechi='7ce3a23d-20d8-4965-b63e-64cf5902ee32'

Acum vedem care este corespondentul lui în noul COR, conform și tabelului de mai sus:
select * from cor where id='38b9cf91-1a40-ad49-87f1-94f4a5b8d56a'

Referințe:
Am pus în arhivă tabelele în format CSV,DBF și SQLite
COR2011 (1.4 MiB, 1,522 hits)
În categoria: Utilitare
Ultima modificare: December 9, 2011