-----BEGIN PGP SIGNED MESSAGE-----
H�!
�g er a� vesenast � locale stu�ningi � or�agrunninum og er � dulitlum vanda. �
augnablikinu er einn d�lkur � or�at�flunni fyrir or�flokk, annar fyrir kyn og
�ri�ji fyrir t�lu. Hinsvegar eiga s��ustu tveir bara vi� nafnor�, allavega �
�slensku.
�a� er s.s. h�tta � a� menn s�u � s�fellu a� setja kyn � sagnor�in e�a
tilgreina t�lu.
Svo er hitt a� �a� er varla nokkurnt�man �st��a til a� leita a� �llum or�um sem
eru karlkyns, �h�� �v� � hva�a tungum�li �au eru.
M�r dettur �v� � hug a� einfalda m�li� miki�: � sta�inn frir �rj� d�lka sem
l�sa m�lfr��i or�sins v�ri bara einn og hann v�sar � a�ra t�flu sem tilgreinir
n�kv�mlega hva�a flokkar eru til � hverju m�li. H�r v�ri flokkur eitthva� � vi�
"sagnor� (so)" e�a "karlkyns eint�lunafnor� (no, kk, et)"
� flestum tilfelum �tti or� heima � [lo], [so], [no kk], [no kv] e�a [no hk] �
�slensku og enskan yr�i enn einfaldari.
�etta kerfi yr�i miklu einfaldara a� skrifa og �a� v�ri miklu minni l�kur � a�
notandinn kl��rar�i �v� og �yrfti a� lei�r�tta (engar, �v� allir m�guleikarnir
v�ru tilgreindir � valmyndinni og enginn �eirra v�ri �l�glegur).
Eini vandinn sem �g s� er a� �� hef�i ma�ur ekki n�fn or�flokkanna (�
merkingunni a� ofan) � �llum tungum�lum. �a� m� reyndar leysa me� �v� a� hafa
�fram t�flurnar sem eru n�na fyrir flokk, kyn og t�lu, en hafa svo n�ja t�flu
sem inniheldur eina f�rslu fyrir hverja l�glega samsetningu � hverju
tungum�li. Or�alistinn innih�ldi �� v�sun � �essa n�ju t�flu � sta�inn fyrir
d�lkana �rj�.
S.s:
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)
);
P�lingar?
- --
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++dIkqnHCFCk1WFAQHlHQP/Ts7eDBTr877I5WRQ7eZaID546BkeecDT
e66/1uMHqCtZifZnFEu4EddgzlbMY1t8keaMx3KIrSJj48ftcAJ2PMl+MSL9vTUR
PGeVzHdlCvw85I8m/gix2sHAfQGdwznqnv9cTiJmUhp2UgLt4zGI/0OV7ybQiQoy
fghMcEsS5Dw=
=Xf1q
-----END PGP SIGNATURE-----