Andmebaaside ajaveeb

Mõtteid andmebaasidest, andmebaasisüsteemidest ja nende kavandamisest

Kas erinevates andmebaasisüsteemides on tekstiotsing vaikimisi tõstutundlik või tõstutundetu?

SELECT * FROM Isik WHERE perenimi='Mets';Tõstutundetu (case insensitive) otsingu korral leitakse nii isik perenimega Mets kui ka isik perenimega mets.Tõstutundliku (case sensitive) ot...


Kuidas tuleb erinevates andmebaasisüsteemides esitada tekstilisi väärtuseid?

SQL standard näeb ette, et väärtus peab olema ühekordsete ülakomade e apostroofide vahel ('tekst'). Jutumärkidesse võib panna andmebaasiobjektide nimesid e identifikaatoreid ("tekst").Kuidas käituvad erinevad andmebaasisüsteemid?


Kuidas küsida päringuga andmebaasisüsteemi versiooni?

Seda võib näiteks olla vaja teha SQLi harjutamise liivakastides nagu DB Fiddle või SQL...


Kuidas määrata kindlaks, millises andmekesksesse allsüsteemi e registrisse (andmebaasi loogilisse alamosasse) mingid andmed kuuluvad?

Kui kasutada lähenemist, et iga registri kohta on infosüsteemi äriarhitektuuris ette nähtud eraldi funktsionaalne allsüsteem, mille kaudu toimub registris olevate andmete haldamine (lugemine ja muutmine), siis tuleks olemitüüp/tabel paigutada registr...


Kas see on tavapärane praktika koostada registrite vaheliste seoste puhul nn vahetabelid, ning kas on juhte, kus see pole vajalik?

Kui kontseptuaalses andmemudelis on mitu-mitmele seosetüüp, nagu näiteks:   [Protseduur]-0..*---------------0..*-[Protseduuri_kategooria]   , siis selle realiseerimiseks tekib SQL-andmebaasis vahet...


Miks mõnikord peab koos kokkuvõttefunktsiooni kasutamisega kasutama GROUP BY klauslit ja mõnikord ei pea?

Järgnevad koodinäited põhinevad enamasti MS Accessil, kuid kirjeldatud põhimõtted kehtivad SQLis üldiselt.Oletame, et ülesandeks on leida iga aasta kohta, millal on alanud mõni reserveerimine, sellel aastal alanud reserveerimiste arv.