Andmebaasid I (ITI0206) (kevad 2024)

Viidad

Animatsioonid

B+ puu simulaator
https://www.cs.usfca.edu/~galles/visualization/BPlusTree.html

Võimalik vaadata, kuidas muutub B+ puu indeksi ülesehitus, kui sinna võtmeväärtuseid lisada või neid sealt eemaldada.

Byte-sized graphic guide to data storage
https://www.bbc.com/future/article/20130621-byte-sized-guide-to-data-storage

Tegemist pole küll animatsiooniga, kuid see annab mõjusa visuaalse ülevaate andmemahtudest.

SQL-andmebaasi baastabelite normaliseerimine
https://maurus.ttu.ee/animatsioonid/animation_db_normalization/
SQLi visuaalne õppimine
https://dataschool.com/how-to-teach-people-sql/

Andmebaaside kursused teistes ülikoolides

Andmebaaside kursus Massachusetsi Tehnikaülikoolis (2010)
https://ocw.mit.edu/courses/6-830-database-systems-fall-2010/
Andmebaaside kursus Warwicki ülikoolis (2013)
https://www.dcs.warwick.ac.uk/~hugh/

Seda kursust vedas relatsiooniliste andmebaaside ekspert Hugh Darwen. Ta on Kolmanda Manifesti üks autoritest. Ka see kursus keskendus relatsioonilisele mudelile.

Carnegie Mellon ülikooli andmebaasisüsteemide kursuse lindistus
https://www.youtube.com/playlist?list=PLSE8ODhjZXjYutVzTeAds8xUt1rcmyT7x

"Andmebaasid I" kursuse temaatika alla lähevad alla esimesed viis loengut.

CS145 Introduction to Databases (2002)
http://InfoLab.Stanford.EDU/~ullman/dscb/gslides.html

Stanfordi ülikooli sissejuhatav andmebaaside kursus. Erinevatel aastatel viivad seda läbi erinevad inimesed. Igaühel on teemale oma vaatenurk ning omad õppematerjalid ja metoodika.

CS145 Introduction to Databases (2020)
https://cs145-fa20.github.io/

Stanfordi ülikooli sissejuhatav andmebaaside kursus. Erinevatel aastatel viivad seda läbi erinevad inimesed. Igaühel on teemale oma vaatenurk ning omad õppematerjalid ja metoodika.

Stanfordi ülikooli andmebaaside kursus, mida nüüd pakutakse MOOCina
https://www.edx.org/learn/relational-databases/stanford-university-databases-relational-databases-and-sql

MOOC - Massive Open Online Course. Võimalus nii tasuta kui tasuliseks osalemiseks.

Andmebaasi mustrid

Andmemudelite kataloog
https://web.archive.org/web/20220101050954/http://www.databaseanswers.org/data_models/index.htm

Andmete modelleerimise mustrid, mille saab võtta aluseks konkreetse andmete modelleerimisega seotud ülesande lahendamisel.

Look-up Tables in SQL
https://www.red-gate.com/simple-talk/databases/sql-server/t-sql-programming-sql-server/look-up-tables-in-sql/

Selles artiklis kirjeldatakse disaini \"One True look-up Table\", mida ma nimetaksin antimustriks. Selle kohaselt pannakse kõik klassifikaatorite väärtused ühte tabelisse. Nõustun autoriga, et see pole hea disain. Lugege kindlasti ka kommentaaride osa - sealt leiate vastuväiteid.

Relatsioonilise andmebaasi mustrid
https://slashdot.org/story/00/07/17/0451244/relational-database-patterns

Arutelu Slashdot portaalis

schema.org
https://schema.org/docs/schemas.html

Kasulik lehekülg (andmebaasi) kontseptuaalsele modelleerijale ja selle õppijale. Tuuakse välja ettevõtete/äri põhimõisteid ning ka mõningaid valdkonnaspetsiifilisi mõisteid ning iga sellise kohta loetletakse suures koguses "atribuute" (koos sõnalise definitsiooniga, näiteandmetega, tarkvarasüsteemides esitamiseks mõeldud kodeeringute näidetega). Kontseptuaalses mudelis tuleks neid esitada atribuutide/seosetüüpide/olemitüüpidena.

SQLi antimustrid - halvad lahendused korduvatele SQLi andmebaasi disaini probleemidele
https://www.slideshare.net/billkarwin/sql-antipatterns-strike-back
Vertabelo Blog Learn how to design and use database models
https://vertabelo.com/blog/

Ajaveeb, milles tuuakse välja mitmete erinevate eluvaldkondade (liising, kogumine, spordikool, tenniseturniirid, e-oksjon jne) andmebaaside andmemudelid. Tegemist on SQL-andmebaaside loogilise disaini mudelitega (seal kirjeldatakse võtmed ja välisvõtmed, kuid ei arvestata konkreetse andmebaasisüsteemi võimaluste ning piirangutega). Esitatud mudelites on nii diagrammid kui tabelite kirjeldused. Nendest mudelitest saab kerge vaevaga tuletada kontseptuaalse andmemudeli.

Igal mudelil on tabelid jaotatud erinevate ainevaldkondade vahel (erineva taustavärviga kastid). Need kastid vastavad üldjoontes registritele. Sageli märkade kastide nimedes AND märki, mis tähendab, et ühte valdkonda on kokku võetud mitmele erinevale põhimõistele vastavad tabelid. See on otstarbe lahususe põhimõtte eiramine. Parem oleks, kui igale põhimõistele vastaks eraldi register.

What are the most common SQL anti-patterns?
https://stackoverflow.com/questions/346659/what-are-the-most-common-sql-anti-patterns

Arendajate arvates kõige sagedasemad SQL-andmebaasi disaini antimustrid. Muster. Antimuster.

Andmebaaside projekteerimine

Anchor Modeling
https://www.anchormodeling.com/

Meetod, keel ja töövahend andmebaaside projekteerimiseks.

Selle põhjal loodud andmebaasid on hästi kohandatud ajalooliste andmete hoidmiseks, andmebaasi struktuuris täienduste tegemiseks ning puuduvate andmetega toimetulemiseks.

Kasutatav töövahend on veebipõhine ja võimaldab genereerida andmebaasi loomise lauseid.

Andmebaaside hügieeni olulisusest
http://www.dbta.com/Columns/Database-Elaborations/Understanding-the-Basics-of-Database-Hygiene-109011.aspx

Nii nagu on oluline puhas rakenduse kood (clean code) on oluline ka puhas andmebaasi disain, puhas andmebaasikeele lausete kood, puhtad andmebaasi disaini mudelid.

Andmebaaside programmeerimise teemaline ajaveeb
http://database-programmer.blogspot.com/2007/12/database-skills-complete-contents.html
Andmebaaside põhimõisteid
https://database.guide/
Andmemudelite kvaliteedi parandamise tehnikad
https://web.archive.org/web/20220128093357/https://stevehoberman.com/techniques-in-reviewing-a-data-model/

Steve Hoberman on andmete modelleerimise ekspert. Selles ajaveebi postituses toob ta välja tehnikaid, mida tema või teised andmete modelleerijad kasutavad andmemudelite ülevaatamisel ning nende kvaliteedi tõstmisel.

Argumentatsioon, miks jõustada kitsendusi andmebaasi tasemel
https://tdan.com/agile-data-design-august-2013/17031

Agile Data Design – August 2013

A View Review
https://www.craigsmullins.com/bp10.htm

Ülevaade selle kohta, milleks kasutada vaateid.

Bill Karwini ajaveeb
https://karwin.blogspot.com/

Bill Karwin on SQL antimustrite raamatu autor ja tema ajaveebis on palju infot nii tarkvaraarenduse kohta üldiselt kui SQL-andmebaaside kavandamise kohta spetsiifiliselt.

Business Logic in the Database
https://pyrseas.wordpress.com/2012/01/02/business-logic-in-the-database/

Ajaveebi postitus ning pikk arutelu selle üle, kas (ja milliseid) kitsendusi on mõistlik jõustada andmebaasi tasemel ning milliseid kitsendusi peaksid jõustama rakendused.

Common Information Model (CIM) Standards
https://www.dmtf.org/standards/cim

Standardiseeritud CIM Schema kirjeldab klassidiagrammide abil andmeid, mida tuleks koguda ja vahendada süsteemis, mis peab arvestust ettevõtte käsutuses olevate IT varade kohta.
Vajalikud mudelid saab alla laadida pdf või Visio failidena.

Contiguous Time Periods
https://www.red-gate.com/simple-talk/databases/sql-server/t-sql-programming-sql-server/contiguous-time-periods/

Kolm disaini kuidas hoida SQL-andmebaasi tabelites infot ajaperioodide kohta. Lisaks tehnilist infot selliste tabelite realiseerimise kohta MS SQL Server andmebaasisüsteemis. Autoriks on tuntud SQLi ekspert Joe Celko.

Database Debunkings
https://www.dbdebunk.com/

Põhjendatud kriitika olemasolevate andmebaasisüsteemide ja andmebaaside projekteerimise käsitluste aadressil.

Define a "Thing"
https://web.archive.org/web/20220128083127/https://stevehoberman.com/define-a-thing/

Steve Hoberman on andmete modelleerimise ekspert. Selles ajaveebi postituses toob ta välja selliste üldmõistete nagu Osapool, Klassifikaator, Seos, Dokument, Tehing definitsioonid.

Developing Low-Maintenance Databases
https://www.red-gate.com/simple-talk/databases/sql-server/database-administration-sql-server/developing-low-maintenance-databases/

Kuidas luua hästi hooldatavaid ja edasiarendatavaid andmebaase? Loo andmebaasi avalik liides; jõusta kitsendusi andmebaasi tasemel; võtmete valimisel ürita teha valikuid, et võtit poleks vaja peagi muuta (väga tülikas, eriti kuna sellele viitavad välisvõtmed); logi veateateid; väldi tupikuid.

Hinnangud suurte organisatsioonide töödeldavate ja salvestatavate andmete mahule
https://followthedata.wordpress.com/2014/06/24/data-size-estimates/
How to Produce Adequate Definitions
https://web.archive.org/web/20201125215452/https://www.information-management.com/news/how-to-produce-adequate-definitions

Kuidas koostada häid definitsioone on vajalik teadmine kõigile kontseptuaalse andmemudeli koostajatele.

InformationWeek, Software
https://www.informationweek.com/software-services

Ajakiri, kus on ka palju artikleid andmebaaside viimaste arengusuundade kohta.

IT eBooks
https://it-ebooks.info/

Keskkond, kus on muljetavaldav hulk e-raamatuid, sealhulgas raamatud relatsioonilise mudeli, SQL ja andmebaaside disaini kohta. Osade raamatute puhul saab alla laadida peatükke või muid seotud materjale.

Kasutusjuhtude kontsentreeritud kokkuvõte
https://www.cs.uno.edu/~jaime/Courses/4210/useCaseFundamentals.html

Andmebaas peab võimaldama täita kõik süsteemile esitatavad funktsionaalsed nõuded. Selleks, et saaksime andmebaasi kavandama hakata tuleb need nõudmised formuleerida. Üks meetod selleks on kasutada kasutusjuhtude modelleerimist. Alistair Cockburn on kasutusjuhtude ekspert ning autoriteet. Sellel lehele on kontsentreeritud kokkuvõte kasutusjuhtude mudelite kohta.

Kolmanda Manifesti parafraseering
http://www.andl.org/2015/04/a-paraphrase-of-the-third-manifesto/

Loengutes räägitakse relatsioonilisest mudelist ja tehakse seda Kolmanda Manifesti põhjal. Siin on manifesti dokument "suupärasemaks" kirjutatud ja akadeemilist kuivust vähendatud.

Kolmas Manifest
https://www.dcs.warwick.ac.uk/~hugh/TTM/

Terviklik käsitlus selle kohta, millistest põhimõtetest lähtuvalt tuleb luua relatsioonilised andmebaasisüsteemid.

Kontseptuaalse modelleerimise ajalugu
https://web.archive.org/web/20220404065959/http://cs-exhibitions.uni-klu.ac.at/index.php?id=185
Kuidas tellida tarkvaraprojekti?
https://web.archive.org/web/20240612060644/http://www.targotennisberg.com/tarkvara/2013/01/22/kuidas-tellida-tarkvaraprojekti/

Kogenud praktiku sissevaade sellesse, kuidas "päris maailmas" "asjad käivad".

Looking at VIEWs, Close Up
https://www.red-gate.com/simple-talk/databases/sql-server/t-sql-programming-sql-server/looking-at-views-close-up/

SQL spetsialisti Joe Celko artikkel vaadete kohta.

Majandustarkvara kataloog
https://rmp.geenius.ee/tarkvara/

Infosüsteemi looja on valiku ees, kas osta olemasolev tarkvarasüsteem ja kohandada seda konkreetse organisatsiooni vajadustega või projekteerida ja ehitada täiesti uus tarkvara. Isegi kui otsustatakse uue tarkvara loomise kasuks, on kasulik uurida olemasolevat tarkvara, et saada teada nende eelised ja puudused.

Microsoft Data Platform Developer Center
https://learn.microsoft.com/en-us/sql/connect/sql-data-developer?view=sql-server-ver15

Microsofti andmeplatvorm andmekesksete süsteemide loomiseks.

Miks on oluline jõustada kitsendusi andmebaasi tasemel?
http://www.thatjeffsmith.com/archive/2011/06/response-normalization-myths-that-really-make-me-crazy/

Sisaldab muuhulgas viidet näitele, kuidas kitsendused aitavad parandada päingute jõudlust.

Miks programmeerijatele ei meeldi relatsioonilised andmebaasid?
https://typicalprogrammer.com/why-programmers-dont-like-relational-databases
NoSQL and Technical Debt
https://fredtrotter.com/2017/03/02/nosql-and-technical-debt/

Ajaveebi postitus, mis selgitab, miks NoSQL süsteemide ilmumine pole muutnud väärtusetuks SQLi ning andmebaaside projekteerimise õppimist. Nende oskuste puudumine on arendajatel võlg, mis tuleb hiljem intressidega tagasi maksta. NoSQL oma "skeemitute" andmetega loob tegelikult tehnilist võlga.

Rahvusvaheline riikide ja territooriumite klassifikaator
https://en.wikipedia.org/wiki/List_of_ISO_3166_country_codes

Ärge leiutage klassifikaatorite puhul jalgratast, vaid kasutage võimalusel olemasolevaid. Riik, riigid, territoorium, territooriumid, klassifikaator.

(Some) ORM Haters Do Get It
https://web.archive.org/web/20221202092700/http://revision-zero.org/orm-haters-do-get-it

Object-Relational Mappers vahendite probleemid.

SQL stiilireeglid
https://github.com/pgulutzan/descriptive-sql-style-guide

Põhjalik soovituste kogum, mis koondab kokku arvamusi ja soovitusi väga paljudest allikatest.

Tarkvaraarenduse 15 fundamentaalset seaduspärasust
https://exceptionnotfound.net/fundamental-laws-of-software-development/

Kehtivad tarkvaras üldiselt, sh ka andmebaaside ja andmebaasirakenduste arendamisel. Paljud nendest kehtivad ka väljapool tarkvaraarenduse valdkonda.

Temporal Data and the Relational Model
https://www.dcs.warwick.ac.uk/~hugh/TTM/TemporalData.Warwick.pdf

Ülevaade raamatust "Temporal Data and the Relational Model". Autorid C.J. Date, Hugh Darwen, and Nikos A. Lorentzos. See raamat pakub käsitluse, kuidas hoida relatsioonilises andmebaasis ajaga seotud andmeid.

The case against ORMs
https://korban.net/posts/postgres/2017-11-02-the-case-against-orms/

Arendaja põhjendused, miks ta on loobunud ORM vahendite kasutamisest.

The Data-Centric Revolution: Data-Centric vs. Application-Centric
https://tdan.com/the-data-centric-revolution-data-centric-vs-application-centric/22920

Andmekesksuse revolutsioon. Enamik tänapäeva andmebaasirakendusi on loodud protsessikesksest, mitte andmekesksest vaatest lähtuvalt. Protsessikeskse nägemuse kohaselt realiseerib iga rakendus üks või mitu vormi. Sisuliselt automatiseerivad need rakendused tegevusi, mida enne arvutisüsteemi kasutuselevõttu tehti paberil (vorme täites). Selliste süsteemide andmebaasi andmestruktuurid tulenevad vormidest ja pahatihti dubleerivad nende struktuuri. Selle eriti heaks näiteks on dokumendid dokumendipõhises andmebaasis. Näiteks ekraanivormil on üheskoos andmed kliendi, tema tellimuse ja tellitud kaupade kohta ning seetõttu on andmebaasis samad andmed koos ka ühes ning samas dokumendis.

Selle tulemuseks on andmete dubleerimine andmebaasi sees ja üle erinevate andmebaaside. Selliselt struktureeritud andmed ei ole kõrge tasemeni normaliseeritud ja lähevad vastuollu ortogonaalse andmebaasi disaini printsiibiga (vt teema 9). Sellised rakendused peaksid omavahel suhtlema läbi selleks otstarbeks loodud programmiliideste. Andmevahetust pole lihtne tööle panna ning seetõttu vahetavad rakendused palju vähem andmeid kui need võiksid. Tulemuseks on infosüsteemid, kus lõppkasutajatelt küsitakse erinevates kohtades samu andmeid aina uuesti, st ei kehti "Ainult Üks Kord" printsiip.

Alternatiiviks oleks süsteemide disainimine andmetest lähtuvalt. Leia andmed, mida süsteem peab haldama. Vii andmestruktuurid kõrge normaliseerituse tasemeni ning järgi, et andmeid ei dubleeritaks sama andmebaasi erinevates osades või üle erinevate andmebaaside. Lõpuks ehita sinna peale rakendused, mis järgivad kasutajatelt andmete küsimisel "Ainult Üks Kord" põhimõtet.

The History of Time in Data Models
https://www.dataversity.net/the-history-of-time-in-data-models/#

Ülevaade ajaloost ja tänapäevast selle kohta, kuidas erinevad andmemudelid toetavad ajaandmete (temporaalsete) andmete esitamist.

The Seven Information Smells of Domain Modelling
https://www.infoq.com/articles/seven-modelling-smells/

Viited andmemudelites sageli esinevatele võimalikele vigadele.

The Third Manifesto forum
https://forum.thethirdmanifesto.com/

Kolmanda manifesti veebifoorum, kust leiab huvitavaid arutelusid relatsioonilise mudeli ja relatsiooniliste andmebaaside disaini teooria ja praktika kohta.

Thoughts on what to put in the database
http://ledgersmbdev.blogspot.com/2012/01/thoughts-on-what-to-put-in-database.html

Mõtteid selle kohta kuidas jaotada koodi andmebaasi ja rakenduse vahel.

TIOBE Programming Community Index
https://www.tiobe.com/tiobe-index/

Programmeerimiskeelte populaarsuse indeks

Veebipõhine andmebaaside õpik
https://www.geeksforgeeks.org/dbms/?ref=lbp

Katab teemasid nagu andmebaasisüsteemid, SQL, olemi-suhte diagrammid, SQL-andmebaasi disain (sh normaliseerimine), tehingutöötlus.

Viis tüüpilist SQL-andmebaasi disaini viga
https://www.red-gate.com/simple-talk/databases/sql-server/database-administration-sql-server/five-simple-database-design-errors-you-should-avoid/

Tark õpib teiste vigadest!

Ärireeglite kirjeldamine
https://www.brcommunity.com/

Ärireeglid on süsteemi projekteerimise oluliseks sisendiks, nendest peab juhinduma loodava süsteemi töö ning paljusid ärireegleid on võimalik kontrollida andmebaasi tasemel.

https://www.ester.ee/record=b1679294*est

Connolly, T. M., Begg, C. E., 2001. Database systems. A Practical Approach to Design, Implementation and Management. 3rd edition, Pearson Education. 1236 p.

CASE vahendid (üldine)

20 BEST Data Modeling Tools
https://www.guru99.com/data-modeling-tools-design-database.html

Valik (koos lühiülevaatega) andmete modelleerimise vahenditest.

79 Data Modeling Tools Compared
https://www.databasestar.com/data-modeling-tools/

Väga põhjalik nimekiri (koos lühiülevaatega) andmete modelleerimise vahenditest.

Artikkel, kus nimetatakse mõningaid andmete modelleerimiseks mõeldud CASE vahendeid ja iseloomustatakse neid
https://www.databasejournal.com/oracle/making-the-case-for-case-tools/

Artiklis nimetatud Visio ja ERWin on praegugi turul ja omas valdkonnas tähtsad tegijad.

CASE vahendid (tasuta)

Computer Aided System Engineering

Argo UML
https://argouml-tigris-org.github.io/tigris/argouml/
DBDesigner
http://fabforce.eu/dbdesigner4/

Andmete modelleerimiseks mõeldud CASE vahend. Võimaldab ka SQL lausete genereerimist ja mudeli ning andmebaasi sünkroniseerimist. Seda levitatakse GPL (General Public Licence) litsentsi alusel ja saab tasuta alla laadida.

DbSchema
https://dbschema.com

Saab luua SQL-andmebaasi disaini diagramme. SQL koodi genereerimise ja olemasolevast andmebaasist mudeli genereerimise võimekus. Kontseptuaalse andmemudeli loomise jaoks, aga ka näiteks mudeli failina salvestamise jaoks tuleb kasutada tasulist versiooni.

DIA
http://dia-installer.de/

Diagrammide joonistamise programm, mida levitatakse GPL (General Public Licence) litsentsi alusel ja saab tasuta alla laadida.

GNU Ferret (formerly known as GerWin)
http://savannah.gnu.org/p/ferret

Andmemudeli joonistamiseks mõeldud programm, mida levitatakse GPL (General Public Licence) litsentsi alusel ja saab tasuta alla laadida.

MySQL Workbench - Community Editions
https://www.mysql.com/products/workbench/

SQL-andmebaasi disaini mudelite loomine MySQL andmebaasi kohta. SQL koodi genereerimise ja olemasolevast andmebaasist mudeli genereerimise võimekus.

Oracle SQL Developer Data Modeler
https://www.oracle.com/database/sqldeveloper/technologies/sql-data-modeler/

Olemi-suhte diagrammide ja Oracle andmebaasi disaini mudelite loomine. SQL koodi genereerimise ja olemasolevast andmebaasist mudeli genereerimise võimekus.

pgModeler
https://pgmodeler.io

SQL-andmebaasi disaini mudelite loomine PostgreSQL andmebaasi kohta. SQL koodi genereerimise ja olemasolevast andmebaasist mudeli genereerimise võimekus.

PlantUML
https://plantuml.com

Vahend, mis genereerib UML diagrammi tekstilisest kirjeldusest (mis peab olema kirja pandud spetsiaalselt selleks otstarbeks loodud keeles) selle diagrammi pildi.

Poseidon for UML
https://poseidon-for-uml.software.informer.com/

CASE vahend objekt-orienteeritud disaini läbiviimiseks. ArgoUMLi edasiarendus.

QSEE SuperLite
https://www.leedsbeckett.ac.uk/qsee-technologies/

Saab joonistada erinevat tüüpi UML diagramme, aga ka olemi-suhte diagramme.

SQL Power Architect Community Edition
https://bestofbi.com/architect-download/

Saab luua SQL-andmebaasi disaini diagramme. SQL koodi genereerimise ja olemasolevast andmebaasist mudeli genereerimise võimekus.

StarUML 5.0 (vanem projekt)
https://staruml.sourceforge.net/
Staruml 5.0 (vanem projekt) SQL profiil
http://staff.ttu.ee/~eessaar/SQL_profile/

Lisamoodul SQL andmebaaside tehniliseks kavandamiseks ja PostgreSQL jaoks koodi genereerimiseks

StarUML (uuem projekt)
https://staruml.io/
StarUML (uuem projekt) lisamoodulid
https://staruml.io/extensions

Olemas nii lisamoodulid olemi-suhte diagrammide loomiseks kui ka olemi-suhte diagrammidel esitatud info alusel PostgreSQL andmekirjelduskeele lausete genereerimiseks

Umbrello UML
https://uml.sourceforge.io/

Saab luua UML diagramme, olemi-suhte diagramme ja genereerida olemi-suhte diagrammide põhjal SQL koodi.

UMLet
https://www.umlet.com/

Võimaldab joonistada põhilisi UML diagramme. Akendes erinevate elementide omaduste muutmise asemel tuleb diagrammi kirjeldada tekstiliste käskude jadana (skriptina) ja selle alusel joonistatakse diagramm automaatselt valmis.

CASE vahendid (tasulised)

Computer Aided System Engineering

DeZign for databases
https://www.datanamic.com/

Kommertsvahend andmemudelite loomiseks ja selle põhjal andmebaasi skripti genereerimiseks.

ER/Studio
https://erstudio.com/

Saab luua UML diagramme, olemi-suhte diagramme ja SQL-andmebaasi disaini diagramme.  SQL koodi genereerimise ja olemasolevast andmebaasist mudeli genereerimise võimekus.

ERWin Data Modeler
https://www.erwin.com/products/

Väga tuntud andmete modelleerimiseks mõeldud kommertssüsteem.

Monodraw
https://monodraw.helftone.com/

Diagrammide loomise vahend Macile

Navicat Data Modeler
https://www.navicat.com/en/products/navicat-data-modeler

Võimaldab luua kontseptuaalset, loogilise disaini ja füüsilise disaini andmemudelit. SQL koodi genereerimise ja olemasolevast andmebaasist füüsilise disaini mudeli genereerimise võimekus.

PowerDesigner DataArchitect
https://www.powerdesigner.biz/

Võimaldab luua kontseptuaalset,ja füüsilise disaini andmemudelit. SQL koodi genereerimise ja olemasolevast andmebaasist füüsilise disaini mudeli genereerimise võimekus.

CASE vahendid (veebipõhised; tasuta)

Computer Aided System Engineering

dbdesigner.id
https://dbdesigner.id/

Saab luua SQL-andmebaasi disaini diagramme. Võimalik on kirjeldada tabeleid ja genereerida SQL lauseid.

Nõuab kasutajaks registreerimist. Saab installeerida enda arvutisse.

DBDiagram
https://dbdiagram.io/d
dbDiffo
https://dbdiffo.com/

Saab luua SQL-andmebaasi disaini diagramme.  Võimalik on kirjeldada tabeleid ja genereerida SQL lauseid.

Onda
http://onda.dei.uc.pt/v4/

Saab luua olemi-suhte diagramme. Saab vaadata nendest automaatselt tuletatud SQL-andmebaasi disaini diagramme. Saab genereerida SQL lauseid.

UMLetino
https://www.umletino.com/umletino.html

Võimaldab joonistada põhilisi UML diagramme. Akendes erinevate elementide omaduste muutmise asemel tuleb diagrammi kirjeldada tekstiliste käskude jadana (skriptina) ja selle alusel joonistatakse diagramm automaatselt valmis.

WWW SQL Designer
https://ondras.zarovi.cz/sql/demo/

Saab luua SQL-andmebaasi disaini diagramme.  Võimalik on kirjeldada tabeleid ja genereerida SQL lauseid. Võimalik on pöördprojekteerimine, kus olemasoleva SQL-andmebaasi põhjal luuakse andmebaasi disaini mudel.

Saab installeerida enda arvutisse.

CASE vahendid (veebipõhised, tasulised)

Computer Aided System Engineering; Kasutajaks registreerimisega

Cacoo
https://nulab.com/cacoo/

Saab luua UML diagramme, olemi-suhte diagramme ja SQL-andmebaasi disaini diagramme. Võimalik on pöördprojekteerimine, kus olemasoleva SQL-andmebaasi põhjal luuakse andmebaasi disaini mudel.

Creately
https://creately.com/

Saab luua UML diagramme ja SQL-andmebaasi disaini mudeleid.

Dbdesigner.net
https://www.dbdesigner.net/

Saab luua SQL-andmebaasi disaini diagramme.  Võimalik on kirjeldada tabeleid ja genereerida SQL lauseid. Võimalik on pöördprojekteerimine, kus olemasoleva SQL-andmebaasi põhjal luuakse andmebaasi disaini mudel.

drawSQL
https://drawsql.app/

Saab luua SQL-andmebaasi füüsilist disaini esitavaid diagramme.  Võimalik on kirjeldada tabeleid ja genereerida SQL lauseid. Võimalik on pöördprojekteerimine, kus olemasolevate SQL lausete põhjal luuakse andmebaasi disaini mudel.

Gliffy
https://www.gliffy.com

Saab luua UML ja olemi-suhte diagramme.

LucidChart
https://www.lucidchart.com/pages/

Saab luua UML diagramme, olemi-suhte diagramme ja SQL-andmebaasi disaini diagramme.  Võimalik on kirjeldada tabeleid ja genereerida SQL lauseid.

QuickDB
https://www.quickdatabasediagrams.com/

Loogilise ja füüsilise disaini andmemudelite loomine andes ette tekstilise kirjelduse ja saades tulemuseks visuaalse esituse.

sqlDBM
https://app.sqldbm.com/

Saab luua SQL-andmebaasi disaini diagramme.  Võimalik on kirjeldada tabeleid ja genereerida SQL lauseid. Võimalik on pöördprojekteerimine, kus olemasolevate SQL lausete põhjal luuakse andmebaasi disaini mudel.

Olemas ka piirangutega tasuta versioon.

Vertabelo
https://vertabelo.com/

Andmete modelleerimise vahend

UML

Dear Dr. Use Case: Is the Clock an Actor ?
https://web.archive.org/web/20141021094922/https://www.ibm.com/developerworks/rational/library/content/RationalEdge/jun02/DrUseCaseJun02.pdf

Automaatselt käivituvate protsesside modelleerimine kasutusjuhtude mudelis.

Eestikeelne raamat \"UMLi kontsentraat\"
https://www.apollo.ee/umli-kontsentraat.html
Enterprise Architect UML Models
https://sparxsystems.com/enterprise_architect_user_guide/15.2/model_domains/whatisuml.html

UML modelleerimise võimalused Enterprise Architect vahendis

Entity Relationship Modeling with UML
https://web.archive.org/web/20170829132904/https://www.ibm.com/developerworks/rational/library/content/03July/2500/2785/2785_uml.pdf
Mudelite halbade lõhnade kataloog
https://github.com/erki77/model-smells

Nende halbade lõhnade kirjeldus on koostatud hulga lähtekoodi halbade lõhnade põhjal. Viidatud kataloog on selle lõputöö edasiarendus.

The Diagrams of UML 2.0
http://agilemodeling.com/essays/umlDiagrams.htm

Näiteid erinevate UML 2.0 diagrammide kohta.

Tool Mentor: Designing and Modeling Databases Using Rational Rose Data Modeler
https://web.archive.org/web/20211024050805/https://sce.uhcl.edu/helm/rationalunifiedprocess/toolment/rose/tm_dtmod.htm
UML as a Data Modeling Notation, Part 1
https://tdan.com/uml-as-a-data-modeling-notation-part-1/8457

Põhjalik ülevaade UMLi kasutamisest andmete modelleerimiseks. See on esimene osa neljaosalisest artiklite seeriast. Sellest artiklist leiab viited ka ülejäänud kolmele artiklile. Artiklite autor on David Hay, kes on kirjutanud mitmed andmete modelleerimise mustrite raamatud (st kindlasti ta tunneb asja).

UML Tutorial
https://sparxsystems.com/resources/tutorials/uml/part1.html

Sparx systems

SQL andmebaasikeel

Brad Woods
https://web.archive.org/web/20230212143000/https://garden.bradwoods.io/notes/sql

SQL algajatele

C.J. Date loeng SQLi kohta
https://www.oreilly.com/library/view/cj-dates-sql/9781449389659/

Videoseeria, kus C.J. Date räägib, kuidas kasutada SQLi nii, et see tekitaks võimalikult vähe peavalu ja halle juukseid.
Vastus on, et selleks tuleb SQLi kasutada relatsiooniliselt.

Hoffman, J., Introduction to Structured Query Language
https://web.archive.org/web/20240529152155/http://www.dbbm.fiocruz.br/class/Lecture/d17/sql/jhoffman/sqltut.html

Väga põhjalik ülevaade SQL keelest.
Lisaks sisaldab hulgaliselt viiteid teistele allikatele.

Interaktiivne SQLi raamat (inglise keeles)
http://www.sql-tutorial.ru/en

S.I. Moiseenko. SQL Problems and Solutions

Interaktiivne SQLi raamat (vene keeles)
http://www.sql-tutorial.ru/ru

S.I. Moiseenko. SQL Problems and Solutions

Jet SQL
https://www.devguru.com/content/technologies/jetsql/home.html

MS Access andmebaasisüsteemis kasutusel oleva SQL dialekti - Jet SQL - kirjeldus.

Kümme tavalist SQLi viga
https://www.red-gate.com/simple-talk/databases/sql-server/t-sql-programming-sql-server/ten-common-sql-programming-mistakes/

Näited ja kasutatav SQLi mägimurrak pärinevad MS SQL Serveri andmebaasisüsteemist, kuid väljatoodavad vead ei ole spetsiifilised sellele platvormile.

Microsoft Access (2013) SQL reference
https://learn.microsoft.com/et-ee/office/client-developer/access/desktop-database-reference/microsoft-access-sql-reference
Mis on SQL? [nelja minuti pikkune selgitus algajatele]
https://www.youtube.com/watch?v=27axs9dO7AE
Mode SQL Tutorial
https://mode.com/sql-tutorial
Plus2net SQL tutorial
https://www.plus2net.com/sql_tutorial/site_map.php
Puuduvad andmed ja nendega toimetulek relatsioonilistes andmebaasides
https://www.youtube.com/watch?v=kSZX3fBgg1A&index=5&list=PLWIxuiyTh_yY3w26sJMbdTDXuEYJp-GxT

Lektoriks on C.J. Date, kes on kursuse põhiõpikute autoriks ja kellel on hea selgitamisoskus.

Redditi SQLi alajaotus
https://www.reddit.com/r/SQL/

Palju huvitavaid küsimusi ja kollektiivsest mõttetööst väljakoorunud vastuseid.

Relational Theory for Computer Professionals A Hands-On Video Workshop
https://learning.oreilly.com/videos/relational-theory-for/9781449369781/?ar

Andmebaaside eksperdi C.J. Date'i videoloengute seeria relatsioonilisest mudelist ja SQList. Teooria on praktiline!

SQL Bible
http://etutorials.org/SQL/sql+bible/SQL+Bible/

SQL-keele kirjeldus SQL:1999 põhjal

SQL disainimustrid
http://nocoug.org/download/2006-11/sql_patterns.ppt
SQL eksperdi Joe Celko antud vastuseid sisaldav ajaveeb
http://joecelkothesqlapprentice.blogspot.com/
SQLi teemaline ajaveeb
https://vadimtropashko.wordpress.com/

Ajaveebi autori Vadim Tropashko sulest on ilmunud raamat SQLi disainimustrite kohta "SQL Design Patterns: Expert Guide to SQL Programming"

SQL kinda killed my vibe
https://www.reddit.com/r/learnprogramming/comments/16ruc6e/sql_kinda_killed_my_vibe/

Arutelu kas ja miks õppida SQLi

SQL School
https://www.w3schools.com/sql/default.asp
SQL Tutorial
https://www.1keydata.com/sql/sql.html
SQL-tutorial
http://www.sql-tutorial.net/
SQL õpetus (inglise keeles) teemade kaupa
https://www.techonthenet.com/sql/index.php
Wikipedia artikkel SQLi kohta
https://en.wikipedia.org/wiki/SQL
Ühendamisoperatsioonide kirjeldus kasutades ühendamise diagramme (join diagrams)
https://blog.jooq.org/say-no-to-venn-diagrams-when-explaining-joins/

SQL ülesanded (koos veebis lahendamise võimalusega)

DataLemur
https://datalemur.com/

Võimalus mõningaid ülesandeid tasuta veebis lahendada. Kasutada saab PostgreSQL andmebaasisüsteemi.

HackerRank
https://www.hackerrank.com/domains/sql

SQL SELECT lausete koostamise ülesanded ja võimalus neid veebis tasuta lahendada (nõuab sisselogimist). Kasutada saab DB2, MySQL, Oracle, MS SQL Server andmebaasisüsteeme.

Interaktiivne SQL õpik
https://www.sqlcourse.com/

Võimalus on läbi veebi teha kohe ka SQL päringuid.

LeetCode
https://leetcode.com/studyplan/top-sql-50/

SQL lausete käivitamine nõuab kasutajana sisse logimist. Kasutada saab MySQL, PostgreSQL, Oracle ja PostgreSQL andmebaasisüsteeme.

PostgreSQL Exercises
https://pgexercises.com/

PostgreSQLi ja selle kaudu ka SQLi interaktiivne harjutamine.

SQLBolt
https://sqlbolt.com/

Õppetükid, mille lõpus on harjutused, mida saab otse veebis lahendada.

SQLi mõrvamüsteerium
https://mystery.knightlab.com/

Kasutage SQL päringuid mõrvari leidmiseks. Põhineb SQLite andmebaasisüsteemil.

SQLPad
https://sqlpad.io/questions/

Võimalus mõningaid lihtsamaid SELECT lausete koostamise ülesandeid veebis tasuta lahendada. Kasutada saab PostgreSQL ja MySQL andmebaasisüsteeme.

SQL Puzzles
https://sqlbook.io/puzzles

Võimalus proovida veebikeskkonnas ülesandeid ise lahendada ja võimalik vaadata teiste lahendusi.

SQLZoo
https://sqlzoo.net/wiki/SQL_Tutorial

Interaktiivne SQL õpik.

StrataScratch: SQL
https://www.stratascratch.com/blog/categories/sql/

Küsimused ja ülesanded töövestluseks ettevalmistumiseks. Mõningaid ülesandeid saab veebis tasuta vaadata ning lahendada.

Testdome. SQL Interview Questions
https://www.testdome.com/tests/sql-online-test/12

Võimalus lahendada veebis mõningaid SQL ülesandeid. Selliseid küsimusi võidakse küsida tööintervjuudel. Kasutada saab MySQL, PostgreSQL, MS SQL Server ja SQLite andmebaasisüsteeme.

W3resource
https://www.w3resource.com/sql-exercises/

SQL ülesannete lahendamise keskkond, kus on suur hulk ülesandeid ja võimalus neid veebis lahendada.

SQL ülesanded (võimaluseta neid kohe veebis lahendada)

Advanced SQL Puzzles
https://advancedsqlpuzzles.com/

Palju päris keerulisi SQL ülesandeid, mida on hea harjutamiseks läbi proovida. Kodulehel leiab ka nende ülesannete vastuseid. Vastused on MS SQL Serveri SQL mägimurrakus, kuid ülesanded ja lahendusideed on universaalsed - kasutatavad (kohandustega) ka teistes andmebaasisüsteemides.

Sellel lehel on lisaks palju ingliskeelseid SQLi õppematerjale ja viiteid.

SQL Puzzles
https://github.com/blambeau/rqp2/blob/master/database/seeds/2014/4-puzzles.json

SQLi liivakast

Veebipõhine keskkond tabelite loomiseks ja nende põhjal andmekäitluskeele lausete käivitamiseks.

DB Fiddle
https://www.db-fiddle.com/

PostgreSQL, MySQL ja SQLite andmebaasikeele lausete käivitamine

db<>fiddle
https://dbfiddle.uk/

SQL Server, PostgreSQL, MySQL, Oracle, MariaDB, SQLite, Db2, Firebird, TimescaleDB ja YugabyteDB andmebaasikeele lausete käivitamine

Extendsclass database tools
https://extendsclass.com/

PostgreSQL, MySQL, SQL Server, Oracle ja MongoDB andmebaasikeele lausete käivitamine

Online SQLite compiler
https://www.tutorialspoint.com/execute_sql_online.php

SQLite andmebaasikeele lausete käivitamine

SQL Fiddle
https://sqlfiddle.com/

PostgreSQL, MySQL, Oracle, MariaDB, SQL Server ja SQLite andmebaasikeele lausete käivitamine

SQL harjutamise keskkond
https://sqlbook.io/

Päringuid saab harjutada MySQL, PostgreSQL, MariaDB põhjal.

SQL koodi formaatimine

10 SQL standards to make your code more readable in 2021
https://towardsdatascience.com/10-sql-standards-to-make-your-code-more-readable-in-2021-4410dc50b909

Soovitusi SQL koodi formaatimiseks. Mis iganes stiili ja soovitusi järgite - olge järjekindlad.

SQLinForm
https://www.sqlinform.com/download-free-notepad-plugin/

Notepad++ pistikprogramm SQL koodi formaatimiseks

SQLi stiilireeglite kogu
https://www.sqlstyle.guide/

On kooskõlas Joe Celko raamatus "SQL Programming Style" väljapakutuga

SQL koodi vormindamine (1. osa)
https://www.red-gate.com/simple-talk/databases/sql-server/t-sql-programming-sql-server/formatting-sql-code-part-the-first/

Ajalooline pilguheit, kuidas on jõutud tänapäevase lähtekoodi kirjutamiseni ning selle koodi vormindamise reegliteni. Artikli autor Joe Celko on tuntud SQLi ekspert.

SQL koodi vormindamine (2. osa)
https://www.red-gate.com/simple-talk/databases/sql-server/t-sql-programming-sql-server/formatting-sql-code-part-second/

Konkreetsed vormindamise nõuanded. Artikli autor Joe Celko on tuntud SQLi ekspert.

SQL lause online formaatija
https://www.dpriver.com/pp/sqlformat.htm
Veebipõhised SQLiga töötamise vahendid
https://www.coderstool.com/database-tools

SQL standard

JCC
http://www.jcc.com/resources/sql-standards

SQL standardid, areng ja praegune olukord.

Kirjutisi ja ülevaateid SQL standardi kohta
https://www.wiscorp.com/SQLStandards.html
Modern SQL
https://modern-sql.com/

SQL standardi teemaline ajaveeb, mis käsitleb ka standardi viimaseid arenguid.

SQL:2011 üsna lõpptulemuse lähedane redaktsioon
https://www.wiscorp.com/sql20nn.zip

NB! Suurus 13.3 MB

SQL-99 Complete, Really
https://sql-99.readthedocs.io/en/latest/chapters/index.html

Elektrooniline versioon raamatust, mis kirjeldab SQL standardi versiooni SQL:1999. Kuna SQL standard oma arengu käigus põhiliselt lisab võimalusi juurde ja harva võtab ära, siis on see suures osas alamhulk hetkel kehtivast standardi versioonist.

Structured Query Language Wikibook
https://en.wikibooks.org/wiki/Structured_Query_Language

Ülevaade SQLi minevikust, olevikust ja tulevikust SQL:2011 standardi versiooni põhjal.

The 1995 SQL Reunion: People, Projects, and Politics
https://www.mcjones.org/System_R/SQL_Reunion_95/

Ülevaade SQLi arenguloost

Universaalsed SQL-andmebaaside haldusprogrammid

SQL IDE

DBeaver
https://dbeaver.io/

Toetab MS Accessi, kuid ei saa käivitada andmekirjelduskeele (CREATE, ALTER, DROP) lauseid. Saab vaadata ja visualiseerida andmebaasi struktuuri.

DBSchema
https://dbschema.com/

Toetab MS Accessi, kuid ei saa käivitada andmekirjelduskeele (CREATE, ALTER, DROP) lauseid. Saab vaadata ja visualiseerida andmebaasi struktuuri. Tasuta versiooni ja tasulise Pro versiooni installeerimiseks on sama fail. Pro versiooni funktsionaalsust saab tasuta kasutada kaks nädalat.

DBVisualizer
https://www.dbvis.com/

Ei toeta MS Accessi.

HeidiSQL
https://www.heidisql.com/

Ei toeta MS Accessi.

RazorSQL
https://razorsql.com/

Võimaldab kasutada ka MS Accessi andmebaasi. Saab tasuta kasutada 30. päevase prooviperioodi jooksul.

Andmebaasisüsteemide pakkujad ja nende tooted

Actian Zen
https://www.actian.com/databases/zen/

SQL manusandmebaasisüsteem

Andmebaasisüsteemide andmebaas
https://dbdb.io/

Sealt on võimalik andmebaasisüsteeme erinevate tingimuste järgi otsida.

Andmebaasisüsteemi tehnoloogiate kaart (2015. aasta seisuga)
https://web.archive.org/web/20211018100659/https://www.csee.umbc.edu/~kalpakis/courses/661-fa15/papers/data_platform_map_june_2015-1.pdf
Apache Derby
https://db.apache.org/derby/index.html

Avatud lähtekoodiga, relatsiooniline manusandmebaasisüsteem

CUBRID
https://www.cubrid.org/

Avatud lähtekoodiga SQL-andmebaasisüsteem.

Dataphor SQL RAC (Relational Application Companion)
http://beyondsql.blogspot.com/

Ajaveeb, kus tutvustatakse tõeliselt relatsioonilist andmebaasisüsteemi Dataphor

EnterpriseDB
https://www.enterprisedb.com/

Pakub PostgreSQLil põhinevat andmebaasisüsteemi Postgres Plus Advanced Server, mille pakutavad täiendused muudavad PostgreSQL sarnasemaks Oracle andmebaasisüsteemile.

Firebird
https://www.firebirdsql.org/

Avatud lähtekoodiga SQL-andmebaasisüsteem

FrontBase
http://www.frontbase.com/cgi-bin/WebObjects/FBWebSite.woa

Andmebaasisüsteem Mac OS X operatsioonisüsteemile

Google Spanner
https://www.youtube.com/watch?v=NthK17nbpYs

Google Spanner on hajus andmebaasisüsteem. Käesolevas videos annab üks süsteemi loojatest sellest ülevaate.

HadoopDB
http://dbmsmusings.blogspot.com/2009/07/announcing-release-of-hadoopdb-longer.html

Avatud lähtekoodiga andmebaasisüsteem, mis on optimeeritud andmeanalüüsi läbiviimiseks.

History Repeats Itself: Sensible and NonsenSQL Aspects of the NoSQL Hoopla
https://openproceedings.org/2013/conf/edbt/Mohan13.pdf

Realistlik vaade NoSQL süsteemidele

HSQLDB
http://hsqldb.org/

Avatud lähtekoodiga SQL-andmebaasisüsteem

IBM:DB2
https://www.ibm.com/products/db2

Üks \"suurde kolmikusse\" kuuluv kommertsandmebaasisüsteem.

IBM Netezza Data Warehouse Appliances
https://www.ibm.com/products/netezza

Vahend andmeaitade loomiseks.

Informix
https://www.ibm.com/products/informix
Ingres (Actian X)
https://communities.actian.com/s/

Alates augustist 2004 avatud lähtekoodiga andmebaasisüsteem.

InterBase
https://www.embarcadero.com/products/interbase
MaxDB
https://community.sap.com/topics/maxdb
Microsoft SQL Server.
https://www.microsoft.com/en-us/sql-server/sql-server-2019

Üks "suurde kolmikusse" kuuluv kommertsandmebaasisüsteem.

Mimer SQL
https://www.mimer.com/
MiniSQL
https://github.com/Jason0214/MiniSQL
MySQL
https://www.mysql.com/

Avatud lähtekoodiga andmebaasisüsteem.

NewSQL liikumine
https://readwrite.com/the-newsql-movement/

Selle ühisnimetaja alla kuuluvad andmebaasisüsteemid võimaldavad endiselt kasutada SQL keelt (mille oskajate hulk on suur). Sisemiselt on need andmebaasisüsteemid disainitud suurte andmehulkade töötlemist, jõudlust ja skaleeritavust silmas pidades.

NoSQL süsteemide nimekiri
https://hostingdata.co.uk/nosql-database/
Object Store
https://ignitetech.com/softwarelibrary/objectstore

Objektorienteeritud andmebaasisüsteemi näide.

Oracle
https://www.oracle.com/index.html

Üks "suurde kolmikusse" kuuluv kommertsandmebaasisüsteem (õigem on öelda andmebaasisüsteemide perekond).

Oracle Berkeley DB
https://www.oracle.com/database/technologies/related/berkeleydb.html

Avatud lähtekoodiga manusandmebaasisüsteem.

PostgreSQL.
https://www.postgresql.org/

Avatud lähtekoodiga SQL-andmebaasisüsteem.

PredictiveDB
http://www.predictivedb.com/

Eksperimentaalne SQL-andmebaasisüsteem, mis võimaldab olemasolevate andmete põhjal teatud tõenäosusega prognoosida, milline väärtus peaks olema NULLi asemel.

SQLite
https://www.sqlite.org/index.html

SQL manusandmebaasisüsteem

Teradata
https://www.teradata.com/?LangType=1033

Andmebaasisüsteem, mis on optimeeritud väga suure andmemahuga andmebaaside (näiteks andmeaitade) loomisele ja kasutamisele.

The Ocelot SQL DBMS
http://www.ocelot.ca/dbms.htm

Väike andmebaasisüsteem, mis üritab võimalikult täpselt vastata SQL standardile ja on seega hea õppeotstarbel kasutamiseks.

The SAP (Sybase) Adaptive Server Enterprise (ASE)
https://www.sap.com/products/technology-platform/sybase-ase.html
Tõeliselt relatsioonilised andmebaasisüsteemid
https://www.dcs.warwick.ac.uk/~hugh/TTM/projects.html

Erinevad huviliste ja asjaarmastajate tehtud projektid, mis on ammutanud inspiratsiooni Kolmandast Manifestist.

VoltDB
https://www.voltactivedata.com/

NewSQL süsteemi näide. NewSQL süsteemide juures ei ole uus mitte SQL,
vaid uued on neid vahendeid loovad firmad ning andmebaasisüsteemide ja andmebaaside sisemine ülesehitus ning tööpõhimõtted.

Windows Azure SQL Database
https://azure.microsoft.com/en-us/

Andmebaasisüsteemide võrdlus

Andmebaasisüsteemide kataloog
https://dbdb.io/

Lehel on otsingusüsteem, mis võimaldab andmebaasisüsteeme erinevate kriteeriumite alusel filtreerida.

Andmebaasisüsteemide populaarsuse pingerida
https://db-engines.com/en/ranking

Populaarsust arvutatakse veebilehtedel mainimise, otsingute sageduse, arutelude sageduse, tööpakkumiste arvu ning isiklike oskuste profiilis mainimiste alusel.

Comparison of different SQL implementations
https://troels.arvin.dk/db/rdbms/
PostgreSQL vs. MySQL
https://vimeo.com/43536445

Rob Conery poolt Norwegian Developers Conference konverentsil peetud ettekande salvestus. Ettekande esimesed 15 minutit demonstreerivad väga ilmekalt MySQLi puuduseid.

SQL andmebaasisüsteemide võrdlus
https://en.wikipedia.org/wiki/Comparison_of_SQL_database_management_systems
Veel üks andmebaasisüsteemide populaarsuse pingerida
https://pypl.github.io/DB.html

Lähteandmed pärinevad Google Trends rakendusest.

MS Access

2019. aasta intervjuu Microsofti Accessi programmijuhiga
https://www.youtube.com/watch?v=3sCLhTeWHWc&t=284s

Sõnum on, et Access pole surnud ja seda plaanitakse edasi arendada.

Attaching Logic to Data Using Data Macros in Access 2010 Applications
https://docs.microsoft.com/en-us/previous-versions/office/developer/office-2010/ff973807(v=office.14)

Andmete makrode kasutamine MS Access 2010 andmebaasis

Changes in Access 2010 (for ITPros)
https://learn.microsoft.com/en-us/previous-versions/office/office-2010/cc179181(v=office.14)

Access 2010 pakutavate uute võimaluste ülevaade

Kirjeldus ja näited selle kohta kuidas MS Accessis koostada SQL lauseid
http://www.fmsinc.com/tpapers/queries/
Microsoft Accessi (2007) samm-sammult õpetav kursus
https://www.functionx.com/access2007/index.htm
Microsoft Access: Is it still relevant in 2021?
https://www.comparitech.com/net-admin/microsoft-access/

Artikkel, milles kuulutatakse MS Accessile kadu, kuid mille kommentaaride osas olev reaktsioon näitab, et kuuldused MS Accessi surmast on tugevasti liialdatud.

Microsofti poolt pakutavad õppematerjalid MS Access 2013 õppimiseks
https://support.office.microsoft.com/en-us/article/access-2013-videos-and-tutorials-a4bd10ea-d5f4-40c5-8b37-d254561f8bce?CTT=1&CorrelationId=6bde64d5-aa35-438a-8023-1b0d7c4a44df&ui=en-US&rs=en-US&ad=US
Microsoft Learn
https://learn.microsoft.com/en-us/
Microsoft Office Access 2010
https://support.microsoft.com/en-us/office/getting-started-with-access-2010-60df0fc0-15d9-4e75-bfa8-1d1944940146?ui=en-us&rs=en-us&ad=us
MS Access 2010 kiirklahvide nimekiri
http://www.keyxl.com/aaa6443/448/Microsoft-Access-2010-keyboard-shortcuts.htm
MS Access õpetus (teemade kaupa) - inglise keeles
https://www.techonthenet.com/access/index.php
New in Access for developers
https://learn.microsoft.com/et-ee/office/vba/access/concepts/miscellaneous/new-in-access-for-developers

Uued võimalused, mida MS Access 2013 ja 2016 arendajatele pakuvad.

Rakenduse Access tehnilised andmed
https://support.microsoft.com/et-ee/office/rakenduse-access-tehnilised-andmed-0cf3c66f-9cf2-4e32-9568-98c1025bb47c?redirectsourcepath=%252fen-us%252farticle%252faccess-2010-specifications-1e521481-7f9a-46f7-8ed9-ea9dff1fa854&ui=et-ee&rs=et-ee&ad=ee

Informatsioon MS Access andmebaasisüsteemis failidele ja andmebaasiobjektidele kehtivate piiride kohta.

Replacing the Calendar Control in Access 2010 Applications
https://docs.microsoft.com/en-us/previous-versions/office/developer/office-2010/gg251104(v=office.14)

Kuidas realiseerida MS Accessi rakendustes kuupäeva valimist?

Roger
http://www.rogersaccesslibrary.com/forum/forum1.html
The Access Web
http://access.mvps.org/access/

See FAQ sait on loodud aitamaks MS Accessi
arendajaid, et leida vastuseid sagedamini esile kerkivatele küsimustele.

Prototüüpimine ja kasutajaliidese disain

Adobe neli kuldreeglit kasutajaliidese disaini kohta
https://xd.adobe.com/ideas/process/ui-design/4-golden-rules-ui-design/

Babich, N., 2019. The 4 Golden Rules of UI Design

A Pattern Language for Human-Computer Interface Design
http://www.mit.edu/~jtidwell/interaction_patterns.html
Kümme käsku andmete haldamiseks mõeldud veebivormide kasutatavuse kohta
https://mono.company/design-practice/the-10-commandments-of-good-form-design-on-the-web/

Ekraanivorm, vorm, kasutatavus

Nielsen Norman Group
https://www.nngroup.com/articles/

Tuntud kasutatavuse eksperdi ettevõte, mille lehelt leiab ka palju kasulikku avalikku informatsiooni.

Official Guidelines for Windows User Interface Developers and Designers
https://rauterberg.employee.id.tue.nl/lecturenotes/MS-Official-GUI-2001.pdf
The Analysis and Prototyping of Effective Graphical User Interfaces
http://www.umsl.edu/~sauterv/analysis/prototyping/intro.html

Põhjalik jutt prototüüpimise kohta.

UI Patterns. Dealing with data
https://ui-patterns.com/patterns/dealing-with-data/list

Kasutajaliidese disainimustrid, mis on seotud andmete sisestamise ja vaatamisega

Usability First.
https://www.usabilityfirst.com/

Veel üks veebisait, kus antakse nõuandeid,
kuidas muuta programmi kasutajaliides võimalikult lihtsalt kasutatavaks.

User Interface Design patterns
https://ui-patterns.com/

Kasutajaliidese disainimustrid

Värvide kontrastsuse kontrollimine
https://webaim.org/resources/contrastchecker/

Aitab tagada ligipääsetavust

Web Application Form Design
https://www.lukew.com/ff/entry.asp?1502

Veebipõhiste sisestusvormide kasutatavuse küsimused.

Sõnastikud

Andmekaitse ja infoturbe sõnastik
https://akit.cyber.ee/
COBIT seletussõnastik (inglise keeles)
https://www.isaca.org/resources/glossary
Eesti keele seletavast sõnaraamat
http://www.eki.ee/dict/ekss/index.cgi?Q=&F=M

On abiks olemitüüpide ja atribuutide definitsioonide kirjapanekul.

Eesti standard EVS-ISO/IEC 2382. Infotehnoloogia. Sõnastik. Andmebaasid (eesti- ja inglise keeles) (koos seletustega)
http://www.keeleveeb.ee/dict/speciality/itstandard/
Eesti õigekeelsussõnaraamat ÕS 2006
http://www.eki.ee/dict/qs/
ESTERM
https://sonaveeb.ee/

Olemitüüpide ja atribuutide definitsioonide leidmisel võib olla abiks Sõnaveeb.

Info- ja sidetehnoloogia terminite seletav sõnaraamat (eesti- ja inglise keeles)
http://www.vallaste.ee
ISO terminite andmebaas koos seletustega (inglise keeles)
https://www.iso.org/obp/ui

Tuleb valida Terms & Definitions

ITIL seletussõnastik (inglise keeles)
https://www.axelos.com/getmedia/5896d51f-ab6c-4843-992b-4f045eab0875/ITIL-4-Foundation-glossary_v0_22.aspx
IT terministandardi seletussõnastik (eesti- ja inglise keeles)
https://arhiiv.eki.ee/dict/its/

Terminid ja nende seletused eesti- ja inglise keeles.

Merriam-Webster sõnaraamat (inglise keeles)
https://www.merriam-webster.com/

Koht, kust otsida olemitüüpide ja atribuutide definitsioone. Kui leiate siit või mujalt definitsiooni, siis ärge unustage algallikale viidata!

SQL mõistete seletussõnastik (inglise keeles)
http://www.ocelot.ca/glossary.htm
Sõna "andmebaas" erinevates Euroopa keeltes
https://ukdataexplorer.com/european-translator/?word=database
The Oxford Advanced Learner’s Dictionary (inglise keeles)
https://www.oxfordlearnersdictionaries.com/

Koht, kust otsida olemitüüpide ja atribuutide definitsioone. Kui leiate siit või mujalt definitsiooni, siis ärge unustage algallikale viidata!