-----BEGIN PGP SIGNED MESSAGE-----
Eggert:
>Merkilegt. Verkfr��ingur og st�r�fr��ingur taka a� s�r �a� einfalda
>verkefni a� gera ���ingargrunn sem getur geymt ���ingu � einu or�i yfir �
>anna� og tveim vikum s��ar finna �eir vandkv��i � �v� a� geta ekki
>n�kv�mlega geymt m�lfr��i or�sins � grunni? :)
>Og til hvers, � ���ingargrunni, er veri� a� b�a til s�r t�flur yfir
>m�lfr��iheiti d�lkanna � grunninum? Er �g s� eini sem s� tv�verkna� � �v�?
�g s� l�ka tv�verkna� � �v�, en �a� �arf helst a� koma � veg fyrir a� menn
merki a� �etta or� s� nafnor� en a� hitt or�i� s� m�s. �a� v�ri enn verra a�
setja d�lk � risast�ru or�at�fluna til a� merkja hvort �a� s� m�lfr��iheiti.
>�a� sem �g hef�i vilja� (a.m.k. byrja me�) er
>CREATE TABLE language
>(
> languageid NUMBER PRIMARY KEY,
> languagename TEXT NOT NULL,
> locallanguagename TEXT NOT NULL,
> locale VARCHAR2(15)
>)
>
>CREATE TABLE word
>(
> wordid NUMBER PRIMARY KEY,
> word TEXT NOT NULL,
> languageid NUMBER, (v�sar � language.languageid)
> explanation TEXT NOT NULL
>)
>
>CREATE TABLE word_translation
>(
> word1 NUMBER, (v�sa b��ir � word.wordid)
> word2 NUMBER
>)
�etta er nokkurnveiginn s� hluti kerfisins sem er b�i� a� �tf�ra a� einhverju
leyti. (sj� http://logi/lexicon/dump.jhtml) �a� eru komnir java klasar sem
halda utanum or� e�a ���ingu og iteratorar sem skila str�pu af or�um e�a
���ingum.
>�g held vi� getum fellt m�lfr��ieigindi or�sins inn � �tsk�ringuna � �essu
>stigi m�lsins.
>�ar sem allar ���ingarvarpanir myndu vera tv��tta (two-way hlj�ma�i n�
>betur) �yrfti anna� hvort a� gera s�n � ���ingart�fluna sem v�ri UNION �
>hana spegla�a e�a sj� um �a� a� �egar sett er � hana pari� (word1, word2) s�
>pari� (word2, word1) l�ka sett inn. A� m�nu mati v�ri seinni kosturinn
>betri en s� fyrri.
�etta er g��ur punktur. Best a� setja sj�lfkrafa inn ���ingu A->B ef til er
���ing B->A. �a� �arf �� allavega a� gefa notandanum t�kif�ri � a� setja inn
enska l�singu � ���ingum � ensku, en annars a� hafa l�singuna t�ma.
Er einhver g�� lei� a� gera �etta � SQL e�a framfylgjum vi� �v� bara � java
laginu?
>�g s� reyndar ekkert �v� til for�ttu a� ���ingargrunnurinn ver�i aukinn
>seinna meir me� m�lfr��iuppl�singum (�g sty� �a� meira a� segja heils hugar)
>en �g held vi� �ttum a� drulla �t noth�fu pr�d�kti fyrst :)
>
>Drita m� inn � �etta t�flu sem er einhvern veginn svona:
>CREATE TABLE function
>(
> functionid SERIAL PRIMARY KEY,
> functionname TEXT -- nafn or�flokksins � lat�nu, t.d. karlkyns nafnor�,
>s�gn � mi�mynd,
> kvenkyns nafnor� � eint�lu me� fleirt�lumerkingu,
>annarrar pers�nu
>fornafn � tv�t�lu, e�a hva� sem f�lk
>vill.
>)
>og �essari (sem �tti n� e.t.v. a� vera aukad�lkur � word)
>CREATE TABLE word_function
>(
> wordid, v�sar � word.wordid
> functionid v�sar � function.functionid
>)
�g �tla a� hafa �etta inni � t�fluskilgreiningunum sem �g stakk upp � � s��asta
br�fi, en ekki a� gera neitt vi� �a� � bili.
�g vil ekki sj� m�lfr��iuppl�singarnar � lat�nu, heldur � m�li notandans. �a�
er eini munurinn � function t�flunni �inni og grammar, function, gender, number
ferningunni sem �g stakk upp �. J� og svo a� �g vil hafa �ennan d�lk � lexicon
t�flunni sem �� minnist �.
>Seinna v�ri svo h�gt a� gera 'the ultimate' sem v�ri a� l�ta function
>t�fluna halda utan um allar m�gulegar beygingar or�a l�ka, og gera einhvers
>konar word, function v�rpunart�flu, �ar sem vi� hef�um
>CREATE TABLE word_function
>(
> wordid, v�sar � word.wordid
> functionid, v�sar � function.functionid
> word or�i� � vi�komandi mynd
>)
>�� v�ri wordid, functionid parinu bara hent inn � �� t�flu fyrir ��r myndir
>sem or�i� getur teki�.
�etta held �g a� v�ri �rugglega ofurdr�p :-)
>CREATE TABLE lexicon (
> id SERIAL,
> word TEXT NOT NULL,
> locale VARCHAR(15),
> grammar INTEGER, -- v�sar � t�fluna a� ne�an
> expl TEXT,
>
> PRIMARY KEY (id),
> UNIQUE(word,locale,function),
> FOREIGN KEY (locale) REFERENCES locales(locale),
> FOREIGN KEY (locale,grammar) REFERENCES grammar(locale,id)
>);
>
>- -- (is_IS, ?, no, kk, frj�lst) f�rsla tilgreinir a� til eru or� � �slensku
>- -- sem eru nafnor�, karlkyns og hafa frj�lsa t�lu.
>CREATE TABLE grammar (
> locale VARCHAR(15),
> id INTEGER,
> function INTEGER,
> gender INTEGER,
> number INTEGER,
>
> PRIMARY KEY(locale,id),
> FOREIGN KEY (locale,function) REFERENCES function(locale,id),
> FOREIGN KEY (locale,gender) REFERENCES gender(locale,id),
> FOREIGN KEY (locale,number) REFERENCES number(locale,id)
>);
>
>- -- �essi tafla gefur bara nafn or�flokks � einhverju m�li.
>- -- Applies d�lkurinn er farinn. T�lu- og kynjat�flurnar eru eins.
>CREATE TABLE function (
> locale VARCHAR(15),
> id INTEGER,
> name TEXT,
>
> PRIMARY KEY (locale,id),
> FOREIGN KEY (locale) REFERENCES locales(locale)
>);
- --
Logi Ragnarsson ([EMAIL PROTECTED]) | Some day we all shall be out of scope
PGP key IDs: A6D8479D & DEA31575 | Sex, Math & Rock'n'Roll!
-----BEGIN PGP SIGNATURE-----
Version: 2.6.3ia
Charset: noconv
iQCVAwUBN/CxrUqnHCFCk1WFAQHvzgQAp9NKfPuu4xzQKJ6ER0PB1WQxGUQqwj22
q2eOJO6dOV6nbY+Upf58SgD3tThM7DcO+rXu5P0evNkdKONsU83LnZlg8Z9X9IAU
3gPMbH92Oc76lm2LbflQ21sxmfdYhCnorYUchiojQJkOhEe9F7KQ+7H82BA1EcPp
z+0Ox0KNgxo=
=cfCN
-----END PGP SIGNATURE-----