NoSQL süsteemid, sh MongoDB on "uus lahe tehnoloogia". Mida ma võiksin nende kohta teada? Kasutage, kui vaja, kuid olge tähelepanelikud ja säilitage kriitiline meel. Siin on Teile veidi mõtteainet edasiseks eluks. 2026. aa... NoSQLMongoDBandmekonsistentstehingudACIDandmekadukriitika 01.06.2022 00:00:00 | Erki Eessaar
Kuidas kasutatakse andmebaasisüsteeme suurtes, hajutatud süsteemides nagu näiteks Facebook või StackExchange? Elu näitab, et loengutes ja praktikumides teevad paljud üliõpilased lisaks õppeserverile praktilisi katseid ja vaatluseid ka Facebookis :-) Kelle huvi pakub, siis sellele teatele lisatud faili jaotises 2.1 antakse ülevaade Facebooki andmebaasi arhite... FacebookStackExchangearhitektuurhajutatud süsteemidandmebaaside disainskaleeritavusMySQL 01.06.2022 00:00:00 | Erki Eessaar
Kas isiku rollide omamise registreerimise võiks realiseerida nii, et luua loendustüüp rollide nimedega ning kasutajate tabelis luua veerg, mille väärtuseks on seda loendustüüpi väärtuste massiiv? See on võimalik, aga ma ei soovita. Soovitan rollide jaoks luua eraldi klassifikaatori tabeli ja luua eraldi tabeli rollide omamiste kohta.CREATE TYPE t_roll AS ENUM('juhataja','administraator','tavakasutaja'); enumenumeration typePostgreSQLmassiividloendustüüpdisainandmemudelnormaliseerimine 01.06.2022 00:00:00 | Erki Eessaar
Kas PostgreSQLi loendustüüpi võiks kasutada väga harva muutuvate klassifikaatorite (näiteks seisundite liigid) realiseerimiseks? See on võimalik, aga ma ei soovita. Soovitan nende asemel luua ja kasutada klassifikaatorite tabeleid.CREATE TYPE t_tellimuse_seisundi_liik AS ENUM('loodud','kinnitatud','tühistatud','täidetud');CREATE TABLE... PostgreSQLENUM tüüpklassifikaatoridandmebaasi disainloendustüüpmitmekeelsuslaiendatavus 01.06.2022 00:00:00 | Erki Eessaar
Kuidas saaks vaadata olemasoleva PostgreSQL andmebaasi tabelite kirjeldust diagrammina? 1. Leidub eraldi andmebaaside haldusvahendeid, mis sellist funktsionaalsust pakuvad. Tõstan esile: D... AITIpromptviipLLMsuur keelemudeltehisintellektGeminiGoogle AI StudioPostgreSQLdiagrammidvisualiseeriminePlantUMLDBeaverpgAdminandmemudel 01.06.2022 00:00:00 | Erki Eessaar
Lõin PostgreSQL andmebaasis protseduuri (CREATE PROCEDURE lause). Seda MS Accessi rakendusest välja kutsudes saan veateateid nagu: Error while preparing parameters. ERROR: ... is a procedure; Error while preparing parameters. Milles on viga ja mida selle parandamiseks ette võtta? Protseduurid on PostgreSQLis väga uus asi (lisandusid PostgreSQL 11) ja vanemad draiveri versioonid neid ei toeta. Lahenduseks on asendada serveris protseduurid funktsioonidega või kasutada viimast draiveri versiooni. protseduurrutiinfunktsioonODBCMS Accessprotseduuri väljakutseVBAPostgreSQLprotseduuridMS AccessODBCveateated 01.06.2022 00:00:00 | Erki Eessaar
Kuidas kutsuda PostgreSQLis välja funktsiooni või protseduuri, mille mõni parameeter on SMALLINT tüüpi? Oletame, et andmebaasis on loodud funktsioon f_lopeta_teenus, mille parameeter p_teenuse_kood on SMALLINT tüüpi. Üritades seda funktsiooni välja kutsuda lausega: SELECT f_lopeta_teenus(p_teenuse_kood:=436); ... tüübiteisendussignatuurfunktsioonprotseduurrutiinargumentargumendidPostgreSQLfunktsioonidtüübiteisendusparameetridveateatedCAST 01.06.2022 00:00:00 | Erki Eessaar
Kas oleks otstarbekas siduda domeeniga mingi veeru omadus ja lisada sellele täiendav tabelipõhine piirang? Näiteks andmetüüp, NOT NULL ja tühikutest koosnemise piirang tulev domeeni poolt ja tabelis lisan täiendava piirangu pikkusele. Tehniliselt oleks see võimalik. Ma mõtlen, et hallatavuse mõttes pole see kõige parem, sest pakutud juhul tuleb veerule rakenduvaid CHECK-kitsendusi otsida (ja vajadusel muuta kahes kohas) - domeenis ja otse tabeli veeru küljes. PostgreSQLdomeenidkitsendusedCHECK kitsendushallatavusandmebaasi disainandmetüübid 01.06.2022 00:00:00 | Erki Eessaar
Kas kuskil leidub iseseisvaid harjutusülesandeid PostgreSQL admebaasisüsteemi paremaks tundmaõppimiseks? Huvitav keskkond neile, kes tahaksid veebipõhises interaktiivses keskkonnas rohkem PostgreSQLi harjutada. PostgreSQLharjutusülesandedõppematerjalidpgexercisesSQL õppimineinteraktiivne õpe 01.06.2022 00:00:00 | Erki Eessaar
PostgreSQL andmebaasi varukoopia tegemisel pgAdmini programmiga esineb mul viga: pg_dump: server version: 18.0; pg_dump version: 17.5 pg_dump: aborting because of server version mismatch Mida teha? See viga võib esineda ka tulevastes versioonides. Üldine põhjus on selles, et kasutatav pgAdmini versioon ei vasta kõige uuemale PostgreSQLi versioonile. Tüüpiliselt tuleb PostgreSQList välja uus põhiversioon igal sügisel (tavaliselt septembri lõpus ... loogiline varukoopiatõmmisdampprintpgAdminPostgreSQLandmebaasi varundaminepg_dumpversioonidveateatedtaastamine 01.06.2022 00:00:00 | Erki Eessaar