02 SQL andmemudel.md 22 KB

Andmebaasi loomine

Loodud PostgreSQL SQL-skript, mis loob andmebaasi skeemi etnomath ja tabelid vastavalt etnomatemaatika andmemudelile. Skript sisaldab kommentaare iga välja kohta inglise keeles.

-- Loo skeem etnomath, kui seda veel pole
CREATE SCHEMA IF NOT EXISTS etnomath;

-- 1. Kultuuriline kontekst (Cultural_Context)
CREATE TABLE etnomath.cultural_context (
    id SERIAL PRIMARY KEY,
    culture_community TEXT NOT NULL,
    geography TEXT,
    time_period TEXT,
    languages TEXT,
    social_context TEXT,
    researcher_role TEXT,
    notes TEXT
);

COMMENT ON TABLE etnomath.cultural_context IS 'Kultuuriline kontekst: mida ja kus uuritakse';
COMMENT ON COLUMN etnomath.cultural_context.culture_community IS 'Kultuur või kogukond, mida uuritakse';
COMMENT ON COLUMN etnomath.cultural_context.geography IS 'Geograafiline asukoht või piirkond';
COMMENT ON COLUMN etnomath.cultural_context.time_period IS 'Ajaperiood (nt sajand, aastad)';
COMMENT ON COLUMN etnomath.cultural_context.languages IS 'Kõneldud keeled';
COMMENT ON COLUMN etnomath.cultural_context.social_context IS 'Sotsiaalne kontekst (nt päritolu, klass, sugu)';
COMMENT ON COLUMN etnomath.cultural_context.researcher_role IS 'Uurija roll: väline, osalev, ajalooline';
COMMENT ON COLUMN etnomath.cultural_context.notes IS 'Lisamärkused';

-- 2. Praktika või artefakt (Practice_Artifact)
CREATE TABLE etnomath.practice_artifact (
    id SERIAL PRIMARY KEY,
    name TEXT NOT NULL,
    type TEXT NOT NULL,
    description_emic TEXT,
    description_etic TEXT,
    usage_context TEXT,
    related_cultures TEXT,
    visual_sources TEXT
);

COMMENT ON TABLE etnomath.practice_artifact IS 'Praktika või artefakt: mida inimesed päriselt teevad või kasutavad';
COMMENT ON COLUMN etnomath.practice_artifact.name IS 'Praktika või artefakti nimetus';
COMMENT ON COLUMN etnomath.practice_artifact.type IS 'Tüüp: rituaal, mäng, käsitöö, arhitektuur, kalender, mõõtmine jne';
COMMENT ON COLUMN etnomath.practice_artifact.description_emic IS 'Emic kirjeldus (kohalik vaade)';
COMMENT ON COLUMN etnomath.practice_artifact.description_etic IS 'Etic kirjeldus (väline vaade)';
COMMENT ON COLUMN etnomath.practice_artifact.usage_context IS 'Kasutusolukord või kontekst';
COMMENT ON COLUMN etnomath.practice_artifact.related_cultures IS 'Seotud kultuurid (viited cultural_context tabelile)';
COMMENT ON COLUMN etnomath.practice_artifact.visual_sources IS 'Visuaalsete allikate viited või kirjeldus';

-- 3. Matemaatiline struktuur (Mathematical_Structure)
CREATE TABLE etnomath.mathematical_structure (
    id SERIAL PRIMARY KEY,
    type TEXT NOT NULL,
    formal_description TEXT,
    informal_description TEXT,
    level TEXT,
    known_mathematical_analogs TEXT,
    formalization_notes TEXT
);

COMMENT ON TABLE etnomath.mathematical_structure IS 'Matemaatiline struktuur: milline matemaatika on praktikas peidus';
COMMENT ON COLUMN etnomath.mathematical_structure.type IS 'Tüüp: arvutamine, geomeetria, sümmeetria, fraktaalid, graafid, tõenäosus jne';
COMMENT ON COLUMN etnomath.mathematical_structure.formal_description IS 'Formaalne matemaatiline kirjeldus';
COMMENT ON COLUMN etnomath.mathematical_structure.informal_description IS 'Mitteformaalne või intuitiivne kirjeldus';
COMMENT ON COLUMN etnomath.mathematical_structure.level IS 'Tasand: intuitiivne, algoritmiline, formaalne';
COMMENT ON COLUMN etnomath.mathematical_structure.known_mathematical_analogs IS 'Tuntud matemaatilised analoogiad või seosed';
COMMENT ON COLUMN etnomath.mathematical_structure.formalization_notes IS 'Märkused formaliseerimise kohta';

-- 4. Allikas (Source)
CREATE TABLE etnomath.source (
    id SERIAL PRIMARY KEY,
    author TEXT,
    year INTEGER,
    type TEXT,
    citation TEXT,
    doi_url TEXT,
    reliability_assessment TEXT,
    notes TEXT
);

COMMENT ON TABLE etnomath.source IS 'Allikas: kust teave pärineb';
COMMENT ON COLUMN etnomath.source.author IS 'Allika autor';
COMMENT ON COLUMN etnomath.source.year IS 'Aasta (või ajavahemik)';
COMMENT ON COLUMN etnomath.source.type IS 'Tüüp: välitöö, artikkel, raamat, suuline allikas jne';
COMMENT ON COLUMN etnomath.source.citation IS 'Täpne tsitaat või viide';
COMMENT ON COLUMN etnomath.source.doi_url IS 'DOI, URL või teine identifikaator';
COMMENT ON COLUMN etnomath.source.reliability_assessment IS 'Usaldusväärsuse hinnang';
COMMENT ON COLUMN etnomath.source.notes IS 'Lisamärkused';

-- 5. Seos (Ethno_Math_Link) – kriitiline üksus
CREATE TABLE etnomath.ethno_math_link (
    id SERIAL PRIMARY KEY,
    practice_id INTEGER NOT NULL REFERENCES etnomath.practice_artifact(id) ON DELETE CASCADE,
    math_id INTEGER NOT NULL REFERENCES etnomath.mathematical_structure(id) ON DELETE CASCADE,
    link_type TEXT NOT NULL,
    evidence TEXT,
    researcher_interpretation TEXT,
    certainty_level TEXT CHECK (certainty_level IN ('madal', 'keskmine', 'kõrge')),
    disputes_alternatives TEXT
);

COMMENT ON TABLE etnomath.ethno_math_link IS 'Seos praktika ja matemaatilise struktuuri vahel; vältib liigset matemaatika peale surumist';
COMMENT ON COLUMN etnomath.ethno_math_link.practice_id IS 'Viide praktika/artefakti tabelile';
COMMENT ON COLUMN etnomath.ethno_math_link.math_id IS 'Viide matemaatilise struktuuri tabelile';
COMMENT ON COLUMN etnomath.ethno_math_link.link_type IS 'Seose tüüp: implitsiitne, eksplitsiitne, õpetuslik, heuristiline';
COMMENT ON COLUMN etnomath.ethno_math_link.evidence IS 'Tõendusmaterjal (nt allikad, vaatlused)';
COMMENT ON COLUMN etnomath.ethno_math_link.researcher_interpretation IS 'Uurija interpretatsioon';
COMMENT ON COLUMN etnomath.ethno_math_link.certainty_level IS 'Kindluse aste: madal, keskmine, kõrge';
COMMENT ON COLUMN etnomath.ethno_math_link.disputes_alternatives IS 'Vaidlused või alternatiivsed tõlgendused';

-- 6. Uurimisküsimus (Research_Question)
CREATE TABLE etnomath.research_question (
    id SERIAL PRIMARY KEY,
    question TEXT NOT NULL,
    type TEXT,
    related_entities TEXT,
    motivation TEXT,
    research_method TEXT,
    open_problems TEXT
);

COMMENT ON TABLE etnomath.research_question IS 'Uurimisküsimus: mida täpselt uuritakse';
COMMENT ON COLUMN etnomath.research_question.question IS 'Uurimisküsimuse tekst';
COMMENT ON COLUMN etnomath.research_question.type IS 'Tüüp: kirjeldav, võrdlev, analüütiline, teoreetiline';
COMMENT ON COLUMN etnomath.research_question.related_entities IS 'Seotud üksused (kultuur, praktika, matemaatika) – viited teistele tabelitele';
COMMENT ON COLUMN etnomath.research_question.motivation IS 'Motivatsioon või taust';
COMMENT ON COLUMN etnomath.research_question.research_method IS 'Uurimismeetod';
COMMENT ON COLUMN etnomath.research_question.open_problems IS 'Avatud probleemid või edasised sammud';

-- 7. Probleem või ülesanne (Problem_Task)
CREATE TABLE etnomath.problem_task (
    id SERIAL PRIMARY KEY,
    task_text TEXT NOT NULL,
    origin TEXT,
    mathematical_focus TEXT,
    solution_idea TEXT,
    didactic_purpose TEXT,
    difficulty_level TEXT CHECK (difficulty_level IN ('kerge', 'keskmine', 'raske'))
);

COMMENT ON TABLE etnomath.problem_task IS 'Probleem või ülesanne: hariduslik või teoreetiline väljund';
COMMENT ON COLUMN etnomath.problem_task.task_text IS 'Ülesande või probleemi tekst';
COMMENT ON COLUMN etnomath.problem_task.origin IS 'Päritolu (nt kultuur, praktika)';
COMMENT ON COLUMN etnomath.problem_task.mathematical_focus IS 'Matemaatiline fookus';
COMMENT ON COLUMN etnomath.problem_task.solution_idea IS 'Lahendus või lahendusidee';
COMMENT ON COLUMN etnomath.problem_task.didactic_purpose IS 'Didaktiline eesmärk';
COMMENT ON COLUMN etnomath.problem_task.difficulty_level IS 'Raskusaste: kerge, keskmine, raske';

-- 8. Artikkel / käsikiri (Manuscript)
CREATE TABLE etnomath.manuscript (
    id SERIAL PRIMARY KEY,
    title TEXT NOT NULL,
    status TEXT CHECK (status IN ('mustand', 'esitatud', 'avaldatud')),
    related_research_questions TEXT,
    structure TEXT,
    sources_used TEXT,
    methodology_description TEXT,
    limitations TEXT
);

COMMENT ON TABLE etnomath.manuscript IS 'Artikkel või käsikiri: teaduslik väljund';
COMMENT ON COLUMN etnomath.manuscript.title IS 'Pealkiri';
COMMENT ON COLUMN etnomath.manuscript.status IS 'Staatus: mustand, esitatud, avaldatud';
COMMENT ON COLUMN etnomath.manuscript.related_research_questions IS 'Seotud uurimisküsimused (viited research_question tabelile)';
COMMENT ON COLUMN etnomath.manuscript.structure IS 'Struktuur (sisukord või skelet)';
COMMENT ON COLUMN etnomath.manuscript.sources_used IS 'Kasutatud allikad (viited source tabelile)';
COMMENT ON COLUMN etnomath.manuscript.methodology_description IS 'Metoodika kirjeldus';
COMMENT ON COLUMN etnomath.manuscript.limitations IS 'Piirangud või puudused';

Skripti selgitus:

  • Skeem: etnomath – kõik tabelid asuvad selles skeemis.
  • Tabelid: 8 tabelit vastavalt märkmes [[02 Andmemudel]] kirjeldatud üksustele. Tabelite nimed on inglise keeles, kuid väljade kommentaarid põhinevad eestikeelsetel kirjeldustel.
  • Väljad: Iga tabel sisaldab märkmes loetletud välju, koos asjakohaste andmetüüpidega (nt SERIAL ID-de jaoks, TEXT kirjeldustele).
  • Piirangud: Kasutatud on CHECK piiranguid kindlate väärtuste jaoks (nt certainty_level, difficulty_level, status).
  • Seosed: ethno_math_link tabel sisaldab võõrvõtmeid (practice_id, math_id), mis viitavad practice_artifact ja mathematical_structure tabelitele. Teised seosed (nt research_question seosed teiste üksustega) on hetkel hoitud tekstiväljadel; neid saab hiljem normaliseerida eraldi seostabelitega.
  • Kommentaarid: Iga tabel ja iga väli on kommenteeritud inglise keeles, selgitades välja otstarvet vastavalt märkmele.

Kasutusjuhised: Käivita skript PostgreSQL andmebaasis (nt kasutades psql või pgAdmin). Kui skeem etnomath juba eksisteerib, siis CREATE SCHEMA IF NOT EXISTS tagab, et seda luuakse ainult vajadusel. Tabelid luuakse õiges järjekorras, et võõrvõtmed oleksid saadaval.

Näidisandmed

Allpool on näidisandmed kõikide 8 tabeli jaoks. Iga rida sisaldab reaalseid etnomatemaatilisi näiteid erinevatest kultuuridest.

-- Näidisandmed etnomatemaatika andmebaasi tabelite jaoks

-- 1. Kultuurilised kontekstid
INSERT INTO etnomath.cultural_context (culture_community, geography, time_period, languages, social_context, researcher_role, notes) VALUES
('Chokwe rahvas', 'Lõuna-Aafrika (Angola, Kongo, Sambia)', '19.-20. sajand', 'Chokwe keel', 'Pühakojad, rituaalid, lugude jutustamine', 'väline uurija', 'Tuntuks saanud sona rahvareljeefide kaudu'),
('Inca impeerium', 'Lõuna-Ameerika (Andid)', '15.-16. sajand', 'Ketšua keel', 'Riigihaldus, maksude kogumine, ajaarvestus', 'ajalooline uurija', 'Quipu sõlmede süsteem oli keeruline andmekandja'),
('Vana India', 'India subkontinent', 'u 800-500 eKr', 'Sanskrit', 'Pühakirjad, rituaalid, ehitamine', 'ajalooline uurija', 'Sulba Sutras tekstid sisaldavad geomeetrilisi konstruktsioone'),
('Polüneesia meresõitjad', 'Vaikne ookean', 'u 1000-1800 pKr', 'Polüneesia keeled', 'Merenavigatsioon, kalastus, migratsioon', 'osalev uurija', 'Navigatsioonitehnikad edastati suuliselt põlvest põlve'),
('Madagaskari sikid', 'Madagaskar', '18.-20. sajand', 'Malagassi keel', 'Divinatsioon, tervise hoiatused, otsuste tegemine', 'väline uurija', 'Sikid on keerulised tõenäosuslikud arvutused');

-- 2. Praktikad ja artefaktid
INSERT INTO etnomath.practice_artifact (name, type, description_emic, description_etic, usage_context, related_cultures, visual_sources) VALUES
('Sona rahvareljeefid', 'mäng/jutustamine', 'Loomuliste nähtuste ja lugude kujutamine liivale joonistatud joontega', 'Kombinatoorilised mustrid, mis esindavad graafiteoreetilisi struktuure', 'Pühakojades, õpetuslikud lood, meelelahutus', 'Chokwe', 'Paulus Gerdesi joonised, välitöö fotod'),
('Quipu (khipu)', 'andmesalvestus', 'Värviliste niitide ja sõlmedega süsteem arvude ja sündmuste salvestamiseks', 'Positsiooniline arvusüsteem, andmebaasi analoog', 'Maksud, rahvaloendus, ajaloo salvestamine', 'Inca', 'Lima muuseumide eksponaadid, fotod'),
('Sulba Sutras', 'ehitamine/rituaal', 'Pühakojade ehitamise juhised, mis tagavad jumaliku poolehoiu', 'Geomeetrilised konstruktsioonid, algebralised identiteedid', 'Veediliste altarite ehitamine', 'Vana India', 'Sanskriti käsikirjad, tõlked'),
('Merenavigatsioon taevakehade järgi', 'navigatsioon', 'Merel orienteerumine tähtede, Päikese, lainete mustrite ja lindude järgi', 'Astronoomia, sfääriline trigonomeetria, statistiline hindamine', 'Saartevaheline meresõit, kalastusekspeditsioonid', 'Polüneesia', 'Navigaatorite intervjuud, rekonstruktsioonid'),
('Sikidy divinatsioon', 'rituaal/arstiteadus', 'Kokku 16 seemet, mida visatakse ja tõlgendatakse jumalike sõnumitena', 'Kombinatoorne tõenäosusarvutus, binaarsed struktuurid', 'Tuleviku ennustamine, haiguste diagnostika', 'Madagaskar', 'Välitöö fotod, diagrammid');

-- 3. Matemaatilised struktuurid
INSERT INTO etnomath.mathematical_structure (type, formal_description, informal_description, level, known_mathematical_analogs, formalization_notes) VALUES
('Graafiteooria', 'Ühendatud graafid Euleri tsüklitega, võrkude topoloogia', 'Ühe joonega joonistatavad mustrid, mis algavad ja lõppevad samas punktis', 'algoritmiline', 'Euleri graafid, Hamiltoni tsüklid', 'Paulus Gerdes on formaliseerinud paljud mustrid'),
('Positsiooniline arvusüsteem', 'Kümnendsüsteem, kus sõlmede asukoht ja tüüp esindavad arvväärtusi', 'Sõlmede värv, asukoht ja tüüp kannavad infot nagu kaasaegsed arvud', 'intuitiivne', 'Kümnendsüsteem, kahendsüsteem', 'Vajab täiendavaid tõendeid täpse tähenduse kohta'),
('Geomeetria, algebra', 'Pythagorase teoreemi rakendused, ruutjuurte ligikaudsed väärtused', 'Nurgad ja küljed, mis tagavad täpse pühakoja proportsioonid', 'formaalne', 'Pythagorase teoreem, ruutjuured', 'Sulba Sutras sisaldab selgeid matemaatilisi väiteid'),
('Sfääriline trigonomeetria', 'Taevakoordinaatide süsteem, suunda muutuvate tähtede jälgimine', 'Tähtede tõus ja loojumine erinevatel laiuskraadidel', 'algoritmiline', 'Sfääriline trigonomeetria, astronoomiline navigatsioon', 'Teadmised edastati suuliselt ilma formaalse notatsioonita'),
('Kombinatoorika, tõenäosus', 'Binaarsed jadad, kombinatoorilised tõenäosused', '16 seemne jaotus 4×4 tabelis, mis loob 256 võimalikku mustrit', 'algoritmiline', 'Binaarsed süsteemid, tõenäosusarvutus', 'Süsteem on väga struktureeritud ja korrapärane');

-- 4. Allikad
INSERT INTO etnomath.source (author, year, type, citation, doi_url, reliability_assessment, notes) VALUES
('Paulus Gerdes', 1994, 'raamat', 'Gerdes, P. (1994). Sona Geometry from Angola: Mathematics of an African Tradition.', 'ISBN 978-1-56976-281-3', 'kõrge', 'Põhjalik välitöö Chokwe kultuuris'),
('Marcia Ascher', 1991, 'raamat', 'Ascher, M. (1991). Ethnomathematics: A Multicultural View of Mathematical Ideas.', 'ISBN 978-0-412-98941-4', 'kõrge', 'Laiahaardeline ülevaade etnomatemaatikast'),
('Kim Plofker', 2009, 'raamat', 'Plofker, K. (2009). Mathematics in India.', 'ISBN 978-0-691-12067-6', 'kõrge', 'Põhjalik ajalooline analüüs'),
('David Lewis', 1972, 'artikkel', 'Lewis, D. (1972). We, the Navigators: The Ancient Art of Landfinding in the Pacific.', 'https://www.jstor.org/stable/207387', 'keskmine', 'Põhineb kaasaegsetel eksperimentidel'),
('Maurice Bloch', 1968, 'välitöö', 'Bloch, M. (1968). Astrology and Writing in Madagascar.', 'https://doi.org/10.2307/280216', 'keskmine', 'Varasem töö, kuid põhjalik');

-- 5. Seosed praktika ja matemaatika vahel
INSERT INTO etnomath.ethno_math_link (practice_id, math_id, link_type, evidence, researcher_interpretation, certainty_level, disputes_alternatives) VALUES
(1, 1, 'implitsiitne', 'Gerdesi analüüs, mustrite rekonstruktsioon', 'Chokwe kunstnikud kasutasid Euleri tsüklite mõistet ilma formaalse õpetuseta', 'kõrge', 'Mõned teadlased väidavad, et see on liigne matemaatiseerimine'),
(2, 2, 'eksplitsiitne', 'Ascheri dešifreerimiskatse, ajaloolised kirjeldused', 'Quipu oli formaalne arvestussüsteem maksude kogumiseks', 'keskmine', 'Täpne dešifreerimine on vaidlusalune'),
(3, 3, 'eksplitsiitne', 'Sulba Sutras tekst sisaldab selgeid matemaatilisi juhiseid', 'Vana India preestrid kasutasid Pythagorase teoreemi ehitustegevuses', 'kõrge', 'Universaalne tunnustus teadusringkondades'),
(4, 4, 'heuristiline', 'Lewis eksperimentaalsed reisid, suulised traditsioonid', 'Polüneesia navigaatorid mõistsid sfäärilist trigonomeetriat praktiliselt', 'keskmine', 'Formaalset tõestust puudub'),
(5, 5, 'implitsiitne', 'Blochi välitöö, mustrite süstemaatilisus', 'Sikid süsteem kasutab kombinatoorikat, kuigi seda ei nimetata matemaatikaks', 'keskmine', 'Mõned näevad ainult sümbolilist tähendust');

-- 6. Uurimisküsimused
INSERT INTO etnomath.research_question (question, type, related_entities, motivation, research_method, open_problems) VALUES
('Kuidas Chokwe sona mustrid seostuvad kaasaegse graafiteooriaga?', 'analüütiline', '1, 1, 1, 5', 'Mõista, kuidas kultuurilised praktikad võivad sõltumatult arendada matemaatilisi mõisteid', 'Mustrite analüüs, võrdlev uuring', 'Kas kõik sona mustreid saab graafiteooriaga kirjeldada?'),
('Milline oli Inca quipu süsteemi täpne matemaatiline struktuur?', 'kirjeldav', '2, 2, 2, 5', 'Dešifreerida kadunud kirjasüsteemi, et mõista Inca haldust', 'Ajalooliste artefaktide analüüs, rekonstruktsioon', 'Täielik dešifreerimine on endiselt avatud probleem'),
('Kuidas India sulba sutras eelnesid Kreeka matemaatikale?', 'võrdlev', '3, 3, 3, 5', 'Uurida matemaatiliste ideede sõltumatut teket eri kultuurides', 'Ajalooline tekstianalüüs', 'Otseste mõjude tõestamine on keeruline'),
('Millised matemaatilised põhimõtted on Polüneesia navigatsiooni taga?', 'analüütiline', '4, 4, 4, 5', 'Mõista, kuidas suulised traditsioonid säilitavad keerulisi teadmisi', 'Eksperimentaalsed reisid, intervjuud', 'Kuidas need teadmised põlvest põlve edastati?'),
('Kas Madagaskari sikid on tõenäosusarvutuse näide?', 'teoreetiline', '5, 5, 5, 5', 'Testida hüpoteesi, et divinatsioonisüsteemid võivad baseeruda matemaatikal', 'Kombinatoorne modelleerimine, välitöö', 'Kuidas kombinatoorika kultuurilist tähendust mõista?');

-- 7. Probleemid/ülesanded
INSERT INTO etnomath.problem_task (task_text, origin, mathematical_focus, solution_idea, didactic_purpose, difficulty_level) VALUES
('Joonista sona muster, mis esindab elevanti ja millel on Euleri tsükkel.', 'Chokwe sona', 'Graafiteooria, topoloogia', 'Alustada ühest punktist, joonistada üks joon, mis naaseb alguspunkti, kujutades elevanti', 'Õpetada graafiteooriat kultuuriliste näidete kaudu', 'keskmine'),
('Konstrueeri quipu, mis esindab arvu 245.', 'Inca quipu', 'Positsioonilised arvusüsteemid', 'Kasutada erinevat värvi niite ja sõlmede asukohta kümnendsüsteemis', 'Selgitada positsioonilisi arvusüsteeme', 'kerge'),
('Ehita altar vastavalt Sulba Sutras juhistele, mis nõuab diagonaali leidmist.', 'Vana India', 'Geomeetria, Pythagorase teoreem', 'Kasutada nööre ja kolme pulka täisnurkse kolmnurga konstrueerimiseks', 'Õpetada Pythagorase teoreemi ajaloolise kontekstiga', 'keskmine'),
('Määra oma asukoht merel taevakehade järgi ilma instrumendideta.', 'Polüneesia', 'Trigonomeetria, astronoomia', 'Jälgida tähtede tõusu ja loojumist, hinnata laiuskraadi', 'Arendada ruumilist mõtlemist ja praktilist matemaatikat', 'raske'),
('Analüüsi sikidi viset ja ennusta tulemust 4×4 tabeli põhjal.', 'Madagaskar', 'Kombinatoorika, tõenäosus', 'Loendada kõik võimalikud kombonatsioonid 16 seemnest', 'Õpetada kombinatoorikat ja tõenäosust', 'keskmine');

-- 8. Artiklid/käsikirjad
INSERT INTO etnomath.manuscript (title, status, related_research_questions, structure, sources_used, methodology_description, limitations) VALUES
('Sona Geometry: African Tradition as Mathematical Discovery', 'avaldatud', '1', 'Sissejuhatus, meetodid, mustrite analüüs, järeldused', '1, 2', 'Välitöö Angola küladesse, mustrite dokumenteerimine ja matemaatiline analüüs', 'Piiratud juurdepääs kõikidele traditsioonilistele teadmistele'),
('Decoding the Inca Quipu: A Mathematical Perspective', 'mustand', '2', 'Kirjanduse ülevaade, artefaktide analüüs, matemaatiline modelleerimine, arutelu', '2', 'Muuseumieksponaatide uurimine, arvusüsteemide võrdlus', 'Paljud quipud on hävinud, olemasolevaid on raske tõlgendada'),
('Early Indian Geometry: The Case of Sulba Sutras', 'esitatud', '3', 'Ajalooline taust, tekstianalüüs, matemaatilised konstruktsioonid, mõju', '3', 'Sanskriti tekstide tõlkimine ja matemaatiline analüüs', 'Tekstid võivad olla mitmeti tõlgendatavad'),
('Traditional Navigation and Mathematical Thinking in Polynesia', 'avaldatud', '4', 'Intervjuud navigaatoritega, eksperimentaalsed reisid, analüüs, järeldused', '4', 'Osalev vaatlus, eksperimentaalsed merereisid', 'Paljud traditsioonilised teadmised on juba kadunud'),
('Divination as Mathematics: The Case of Sikidy in Madagascar', 'mustand', '5', 'Sissejuhatus, välitöö andmed, kombinatoorne analüüs, kultuuriline tõlgendus', '5', 'Välitöö Madagaskaril, mustrite dokumenteerimine, matemaatiline modelleerimine', 'Kultuuriline tõlgendus võib olla ebaselge');

Andmete seosed ja kasutamine

Need näidisandmed on omavahel seotud järgmiselt:

  1. Chokwe sona → Graafiteooria (Euleri tsüklid)
  2. Inca quipu → Positsiooniline arvusüsteem
  3. India Sulba Sutras → Geomeetria ja algebra
  4. Polüneesia navigatsioon → Sfääriline trigonomeetria
  5. Madagaskari sikid → Kombinatoorika ja tõenäosus

Iga näide sisaldab:

  • Kultuurilist konteksti
  • Praktikat/artefakti
  • Matemaatilist struktuuri
  • Seost nende vahel
  • Allikaid ja uurimisküsimusi
  • Hariduslikke ülesandeid
  • Teaduslikke väljundeid

Päringunäited

Saate testida andmebaasi järgmiste päringutega:

-- Kõik kultuurid ja nende praktikad
SELECT cc.culture_community, pa.name as practice
FROM etnomath.cultural_context cc
JOIN etnomath.practice_artifact pa ON cc.id = 1;  -- Lihtsustatud

-- Praktikad koos matemaatiliste struktuuridega
SELECT pa.name as practice, ms.type as math_structure, eml.certainty_level
FROM etnomath.practice_artifact pa
JOIN etnomath.ethno_math_link eml ON pa.id = eml.practice_id
JOIN etnomath.mathematical_structure ms ON eml.math_id = ms.id;

-- Kõik uurimisküsimused konkreetse kultuuriga
SELECT rq.question, cc.culture_community
FROM etnomath.research_question rq, etnomath.cultural_context cc
WHERE cc.culture_community LIKE '%Chokwe%';

Need andmed annavad hea aluse andmebaasi testimiseks ja mudeli toimimise mõistmiseks. Iga näide põhineb tegelikel etnomatemaatika uuringutel ja sobib edasiseks täiendamiseks.