2008/4/15 Часлав Илић <caslav.ilic@gmx.net>:
Мало сам иначе накриво насађен према базама, али може бити из чистог
незнања, тако да не замери наредна питања и примедбе :)
Није проблема. Ни ја нисам стручњак ни за ИксМЛ нити базе података.


> [: Igor Miletic :]
> Шта мислите да уместо прављења новог формата користимо базу података за
> овај појмовник?

Није ми баш најјасније каква је разлика. И за базу је потребно дефинисати
поља и односе међу њима, што је једино што неки одређени ИксМЛ формат и
чини. Односно, и једно и друго су свеобухватни формати за чување података,
над којима треба дефинисати специјализацију за одређену намену.
 
Бар у мојој глави, разлика је да база података већ има разрађене алатке за нама потребне ствари (напредна претрага и релације), све што требамо је дефинисати табеле, колоне и релације међу табелама. Нажалост, не знам тачно шта све постоји за ИксМЛ, тако да мој аргумент може проћи као и први мачићи.


> MySQL већ подржава све функције које нам требају, а такође постоји и веб
> сучеље које се може искоритити за почетак phpMyAdmin. [...] Свака колона
> би представљала једну особину, атрибут, [...]

Није ми најјасније како би ишао унос — није ваљда табеларно? Хоћу да одлепим
и пред формуларом у којем су истакнута сва поља, са све онима која се ретко
до скоро никад не употребљавају, а камоли пред табелом.
 
Ово се све наравно може направити по жељи, тј. која поља да се покажу, и шта се где уноси. Али phpMyAdmin подразумевано показује сва поља у табели.



Такође не знам како би се унутар описа̑ упућивало на друге појмове (оно
„...бла бла <ref c="foo">бла</ref> бла...").
 
То су релације међу табелама. У овом случају то би било релација „један на више", тј. биле би потребне две табеле, у једној дефиниције у другој релације. У нашем случају можда ће требати и више табела, у зависности шта желимо на крају. Подешавање табела би био накомпликованији корак и дефинитивно тежи него чисти ИксМЛ. Али на дуже стазе може имати предност организације и проширења.



> Овако нешто би нам дозволило да се овај појмовник прошири на речник ако
> икада буде жеље за то.

Како сам га замислио, појмовник би једнако служио као речник, јер бисмо увек
додавали и енглески као један од израза. Остало је само ствар форматирања за
излаз: без енглеског израза и са описом -> чист појмовник, без описа и са
енглеским изразом -> чист речник.

Рецимо да желимо осим речника да имамо и референцу за корен речи, такође, да ли је глагол (време, повратни итд.), именица (род, падеж, множина итд.) . Базе дозвољавају оваква проширења. ИксМЛ такође, али би морали сами развијати наше скрипте.



> Што се тиче потребног знања за коришћење phpMyAdmin сучеља, прилично је
> интуитивно. Можете погледати демо на www.phpmyadmin.net/ .

Овај... Можда сам луд, али ми ово дође ноћноморно према ланцу уређивач
текста + ИксМЛ + оверивачка скрипта :)



Треба имати у виду и то да би приступ за писање у овај појмовник имали они
којима поменути ланац и иначе није стран. Мислим, не нешто за произвољне
намернике; за то је рецимо recnik.prevod.org.
 
У праву си ИксМЛ је једноставнији за почетак, и генерално је бољи избор за усклађивање речника међу пројектима за превођење. 
Базе дозвољавају приступ шире масе, јер се сучеље за унос нових података може направити као неки формулар (на вебу). ИксМЛ може бити одбојан за оне који се никад нису сусрели са њим раније. Али ако је циљ да само одређена група ради на томе, онда нема проблема ни са ИксМЛом.



> Такође постоје клијенти који се директно могу прикључити на базу података
> за оне који би радије радили на локалној машини.

Такође, познају ли базе концепт управљања верзијама?


 
Велико не и веома мало да.
MySQL је бинарна база података, тако да ће и гит и СВН правити копије за сваки нови унос. Значи ако три-четири човека ради у истом тренутку на табели и одлуче да је пошаљу на Гит сервер, мораће ручно да додају промене поново. За ИксМЛ, гит може самостално урадити утапопљивање нових података. Али, у том случају се не би ни радило на Гит или СВН серверу, већ би се користио MySQL сервер који је и направљен за ту сврху (много корисника приступа и мења одређену табелу). Поједине базе имају чак и систем за управљање верзијама, мислим да Оракл има али не знам за MySQL, то већ прелази моје знање.

Што се мене тиче можемо кренути са ИксМЛом па ако датотека превазиђе неколико десетина мегабајтова можемо пребацити све на базу података, због брзине и организације.

Поздрав,
Игор