-----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-----

Reply via email to