Kui soovida registreerida põhiobjekti seisundimuudatuste ajalugu, siis kas tuleks luua kaks eraldi seisundiklassifikaatorit - üks hetkeseisundite ja teine ajalooliste seisundite jaoks? Ei tuleks.Oletame, et andmebaasis on tabelid Tellimus ja Tellimuse_ajalugu. Tabelis Tellimus registreeritakse iga tellimuse korral selle hetkeseisund. Tabelis Tellimuse_ajalugu registreeritakse iga tell... seisundiklassifikaatorajaluguolekumasin 14.06.2026 12:39 | Erki Eessaar
Miks on nii, et kontseptuaalses andmemudelis kasutatakse enamasti seosetüüpidel võimustikku 0..*, mitte 1..*? Näide: Oletame, et kontseptuaalses andmemudelis modelleeritakse hooneid ja nendes olevaid ruume. Kontseptuaalse andmemudeli kohaselt on igas hoones null või rohkem ruumi. Miks nii? Reaalset hoonet on tõepoolest raske ett... kontseptuaalne andmemudelseosetüüpvõimsustik 14.06.2026 12:23 | Erki Eessaar
Mida kujutavad endast aegridade andmebaasisüsteemid? Maailmas tehakse aina enam mõõtmisi ja tekib finantsandmeid ning nende tulemusi salvestatakse aegridadena (time-series). Viimastel aastatel on turule tulnud hulgaliselt aegreadtime-seriesaegridade andmebaasisüsteemidPostgreSQLSaaty meetod 21.03.2026 20:07 | Erki Eessaar
Kuidas lisada suure ridade arvuga tabelisse kiiresti kohustuslik BOOLEAN tüüpi veerg, mille vaikimisi väärtus on FALSE? Probleemi tuum seisneb selles, et vanemates andmebaasimootorites nõuab uue veeru lisamine koos vaikeväärtusega (DEFAULT FALSE) kogu tabeli füüsilist ümberkirjutamist (kõik read tuleb kettalt lugeda, uus väärtus lisada ja tagasi kirjutada). Selle... PostgreSQLALTER TABLEveeru lisaminepsql 15.03.2026 13:52 | Erki Eessaar
Millised on modelleerimisvahendi Rational Rose (RR) tugevused ja probleemid? RR eelised Mugav ja lihtsalt kasutatav kasutajaliides (vähe ülearust) Kaasa tulev genereerimismoodul, mis tekitab kontseptuaalsest andmemudelist füüsilise SQL-andmebaasi disaini mudeli, on üpris hea (disai... CASE vahendidRational RoseUML modelleerimineandmete modelleerimineSQL genereerimineandmebaasi disain 02.02.2026 09:52 | Erki Eessaar
Mis vahe on GENERATED ALWAYS AS IDENTIY ja GENERATED BY DEFAULT AS IDENTITY ja kumba nendest kasutada? Neid kasutatakse surrogaatvõtmete realiseerimiseks. Need võimaldavad tabeli veeru korral määrata, et tegemist on identiteedi veeruga. Selle määramise tulemusel loob andmebaasisüsteem automaatselt sisemise arvujada generaatori ja seob veeruga. Kui kas... PostgreSQLidentiteedi veergsurrogaatvõtiarvujada generaatorserial 26.12.2025 14:16 | Erki Eessaar
Kumb on parem - kas trigeri käivitamise piiramine WHEN klausli abil või IF lausete kasutamine trigeri funktsioonis? Kõigepealt käsitlen jõudluse aspekti. PostgreSQL 18 (ja ka varasemate versioonide) puhul on teooria selline: WHEN klausel: Kontroll toimub enne trigeri protseduuri (funktsiooni) väljakutsumist. Kui tingimus on v... PostgreSQLtrigerWHEN klauselIF lausePL/pgSQLpgbenchjõudlushallatavusGemini 01.12.2025 14:44 | Erki Eessaar
Kuidas luua TI abil rakendusi, mis aitavad andmebaasi arendamisel? Google AI Stuudios saab luua rakendusi, mida samas keskkonnas käivitada. Järgnev näide põhineb GeminiäppTIAItehisintellektPlantUML 29.11.2025 18:14 | Erki Eessaar
Kus saaks harjutada SQLi reaalsete andmete põhjal? Seda saab näiteks teha keskkonnas StackExchange Data Explorer. See on avatud veebipõhine tööriist, mis võimaldab igaühel uurida ja analüüsida Stack Exchange'i ... StackExchangeStack OverflowSQLTransact-SQLTIAItehisintellekt 27.11.2025 18:28 | Erki Eessaar
Kui kontseptuaalses andmemudelis on üldistusseosed, siis kas neid võiks PostgreSQL andmebaasis realiseerida kasutades tabelite pärimist? See pole soovitav pärimise kaudu tabelite loomise tehniliste piirangute tõttu. Vaatame näidet. Iga isik on mingis täpselt ühes seisundis. Isik võib olla klient või töötaja. Võib olla isikuid, kes on nii klient kui ... PostgreSQLINHERITSpärimineüldistusseosedobjekt-relatsiooniline 22.11.2025 17:25 | Erki Eessaar