-----BEGIN PGP SIGNED MESSAGE-----
�etta f�r �vart bara til Hrafnkels en ekki � listann eins og �g �tla�i. �bs :-)
H�!
H�r er sm� samantekt af umr��unum um t�fluskipulag, allavega eins og �g skil
�a� :-) �etta eru h�flegar breytingar � t�fluskilgreiningunum hans Kela. �g
lofa engu um a� SQL k��inn s� r�ttur.
H�r a� ne�an er ens(...) v�rpun sem breytir �slensku or�i � enskt or�. �g er
ekkert allt of sleipur � enskum m�lfr��ihugt�kum. V�rpunin er illa skilgreind �
sumum mengjum en hefur �msa fr��ilega athyglisver�a eiginleika.
* locales er �breytt. H�n tiltekur �au "tungum�l" sem grunnurinn n�r yfir.
* dictionaries er n�. H�n inniheldur lista af or�ab�kum sem m� fletta or�unum
upp �. Lexis, m-w.com og jargon file, t.d.
* isl(or�flokkur), gender, number eru n�jar. ��r gefa nafn or�flokks, kyns e�a
t�lu ef gefi� er tungum�l og n�mer flokksins. Applies d�lkurinn t�knar hvort
�essi or�flokkur, kyn e�a tala er til � tungum�linu. �a� m� nota til a� setja
upp skynsamlega valmynd til a� sl� inn or�.
* lexicon er breytt. �ar eru n� svi� sem t�kna or�flokk, kyn og t�lu or�sins.
Helst �arf a� framfylgja �v� a� mark sem er sett � or� s� vi�eigandi fyrir
tungum�li�.
* lex_links er �breytt.
T�FLUR:
- -- Geymir n�fn tungum�la og localeau�kenni �eirra
- -- Au�kennin eru iso au�kennin fyrir locale/tungum�l
CREATE TABLE locales (
locale VARCHAR(15),
charset VARCHAR(15) NOT NULL,
localename_e TEXT, -- enskt localenafn
localename_l TEXT, -- localenafn � locale-m�linu
PRIMARY KEY (locale)
);
- -- Teglar fyrir or�ab�kavefi. Hver vefur � vi� �kve�i�
- -- locale og hefur l�singu � samsvarandi tungum�li.
CREATE TABLE dictionaries (
id SERIAL,
locale VARCHAR(15),
name VARCHAR(15) NOT NULL,
url TEXT NOT NULL,
PRIMARY KEY (id)
FOREIGN KEY (locale) REFERENCES locales(locale)
);
- -- N�fn or�flokka � gefnu locale, applies er satt �.�.a.a �erri
- -- or�flokkur s� til � m�linu.
CREATE TABLE isl(or�flokkar) (
locale VARCHAR(15),
id INTEGER,
name TEXT,
applies BOOL,
PRIMARY KEY (locale,id),
FOREIGN KEY (locale) REFERENCES locales(locale)
)
- -- N�fn kynja � gefnu locale, applies er satt �.�.a.a �erri
- -- or�flokkur s� til � m�linu.
CREATE TABLE gender (
locale VARCHAR(15),
id INTEGER,
name TEXT,
applies BOOL,
PRIMARY KEY (locale,id),
FOREIGN KEY (locale) REFERENCES locales(locale)
)
- -- N�fn tala (eintala, fleirtala) � gefnu locale, applies er satt �.�.a.a �erri
- -- or�flokkur s� til � m�linu.
CREATE TABLE number (
locale VARCHAR(15),
id INTEGER,
name TEXT,
applies BOOL,
PRIMARY KEY (locale,id),
FOREIGN KEY (locale) REFERENCES locales(locale)
)
- -- Or�asafn or�ab�karinnar. H�r eru skr�� or� fr� m�rgum
- -- mismunandi tungum�lum
CREATE TABLE lexicon (
id SERIAL,
word TEXT NOT NULL,
locale VARCHAR(15),
ens(or�flokkur) INTEGER NOT NULL,
gender INTEGER NOT NULL,
number INTEGER NOT NULL,
PRIMARY KEY (id),
FOREIGN KEY (locale) REFERENCES locales(locale)
FOREIGN KEY (locale,ens(or�flokkur)) REFERENCES ens(or�flokkur)(locale,id)
FOREIGN KEY (locale,gender) REFERENCES gender(locale,id)
FOREIGN KEY (locale,number) REFERENCES number(locale,id)
);
- -- Tengsl or�a � or�asafninu. Notu� til a� fletta upp
- -- ���ingum � or�inu med id=id_a.
CREATE TABLE lex_links (
id_a INTEGER,
id_b INTEGER,
expl TEXT,
PRIMARY KEY (id_a, id_b),
FOREIGN KEY (id_a,id_b) REFERENCES lexicon(id,id)
);
- --
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+kkeUqnHCFCk1WFAQFRFAP+KYx2AoSUVsEXuApxptarBkJ7W7ytwT7s
5EolY7c+GLIc9dvNNc85sqAK8DVkwbHcI2mlsdn8GmbwxHq/c3g2N4yqllHArLfZ
aoHUIc4AIZhLUsvYEXyF8a1U+nIybno/CAKezg+J2Itr40tkWgrNuL61jJAXcy6f
RFRcQ5K3i9M=
=zIwL
-----END PGP SIGNATURE-----