Viidad
Animatsioonid
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.
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.
https://maurus.ttu.ee/animatsioonid/animation_db_normalization/
https://dataschool.com/how-to-teach-people-sql/
Andmebaaside kursused teistes ülikoolides
https://ocw.mit.edu/courses/6-830-database-systems-fall-2010/
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.
https://www.youtube.com/playlist?list=PLSE8ODhjZXjYutVzTeAds8xUt1rcmyT7x
"Andmebaasid I" kursuse temaatika alla lähevad alla esimesed viis loengut.
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.
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.
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
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.
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.
https://slashdot.org/story/00/07/17/0451244/relational-database-patterns
Arutelu Slashdot portaalis
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.
https://www.slideshare.net/billkarwin/sql-antipatterns-strike-back
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.
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
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.
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.
http://database-programmer.blogspot.com/2007/12/database-skills-complete-contents.html
https://database.guide/
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.
https://tdan.com/agile-data-design-august-2013/17031
Agile Data Design – August 2013
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.
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.
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.
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.
https://www.dbdebunk.com/
Põhjendatud kriitika olemasolevate andmebaasisüsteemide ja andmebaaside projekteerimise käsitluste aadressil.
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.
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.
https://followthedata.wordpress.com/2014/06/24/data-size-estimates/
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.
https://www.informationweek.com/software-services
Ajakiri, kus on ka palju artikleid andmebaaside viimaste arengusuundade kohta.
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.
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.
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.
https://www.dcs.warwick.ac.uk/~hugh/TTM/
Terviklik käsitlus selle kohta, millistest põhimõtetest lähtuvalt tuleb luua relatsioonilised andmebaasisüsteemid.
https://web.archive.org/web/20220404065959/http://cs-exhibitions.uni-klu.ac.at/index.php?id=185
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".
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.
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.
https://learn.microsoft.com/en-us/sql/connect/sql-data-developer?view=sql-server-ver15
Microsofti andmeplatvorm andmekesksete süsteemide loomiseks.
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.
https://typicalprogrammer.com/why-programmers-dont-like-relational-databases
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.
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.
https://web.archive.org/web/20221202092700/http://revision-zero.org/orm-haters-do-get-it
Object-Relational Mappers vahendite probleemid.
https://github.com/pgulutzan/descriptive-sql-style-guide
Põhjalik soovituste kogum, mis koondab kokku arvamusi ja soovitusi väga paljudest allikatest.
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.
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.
https://korban.net/posts/postgres/2017-11-02-the-case-against-orms/
Arendaja põhjendused, miks ta on loobunud ORM vahendite kasutamisest.
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.
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.
https://www.infoq.com/articles/seven-modelling-smells/
Viited andmemudelites sageli esinevatele võimalikele vigadele.
https://forum.thethirdmanifesto.com/
Kolmanda manifesti veebifoorum, kust leiab huvitavaid arutelusid relatsioonilise mudeli ja relatsiooniliste andmebaaside disaini teooria ja praktika kohta.
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.
https://www.tiobe.com/tiobe-index/
Programmeerimiskeelte populaarsuse indeks
https://www.geeksforgeeks.org/dbms/?ref=lbp
Katab teemasid nagu andmebaasisüsteemid, SQL, olemi-suhte diagrammid, SQL-andmebaasi disain (sh normaliseerimine), tehingutöötlus.
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!
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.
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)
https://www.guru99.com/data-modeling-tools-design-database.html
Valik (koos lühiülevaatega) andmete modelleerimise vahenditest.
https://www.databasestar.com/data-modeling-tools/
Väga põhjalik nimekiri (koos lühiülevaatega) andmete modelleerimise vahenditest.
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
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.
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.
http://dia-installer.de/
Diagrammide joonistamise programm, mida levitatakse GPL (General Public Licence) litsentsi alusel ja saab tasuta alla laadida.
http://savannah.gnu.org/p/ferret
Andmemudeli joonistamiseks mõeldud programm, mida levitatakse GPL (General Public Licence) litsentsi alusel ja saab tasuta alla laadida.
https://www.mysql.com/products/workbench/
SQL-andmebaasi disaini mudelite loomine MySQL andmebaasi kohta. SQL koodi genereerimise ja olemasolevast andmebaasist mudeli genereerimise võimekus.
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.
https://pgmodeler.io
SQL-andmebaasi disaini mudelite loomine PostgreSQL andmebaasi kohta. SQL koodi genereerimise ja olemasolevast andmebaasist mudeli genereerimise võimekus.
https://plantuml.com
Vahend, mis genereerib UML diagrammi tekstilisest kirjeldusest (mis peab olema kirja pandud spetsiaalselt selleks otstarbeks loodud keeles) selle diagrammi pildi.
https://poseidon-for-uml.software.informer.com/
CASE vahend objekt-orienteeritud disaini läbiviimiseks. ArgoUMLi edasiarendus.
https://www.leedsbeckett.ac.uk/qsee-technologies/
Saab joonistada erinevat tüüpi UML diagramme, aga ka olemi-suhte diagramme.
https://bestofbi.com/architect-download/
Saab luua SQL-andmebaasi disaini diagramme. SQL koodi genereerimise ja olemasolevast andmebaasist mudeli genereerimise võimekus.
https://staruml.sourceforge.net/
http://staff.ttu.ee/~eessaar/SQL_profile/
Lisamoodul SQL andmebaaside tehniliseks kavandamiseks ja PostgreSQL jaoks koodi genereerimiseks
https://staruml.io/
https://staruml.io/extensions
Olemas nii lisamoodulid olemi-suhte diagrammide loomiseks kui ka olemi-suhte diagrammidel esitatud info alusel PostgreSQL andmekirjelduskeele lausete genereerimiseks
https://uml.sourceforge.io/
Saab luua UML diagramme, olemi-suhte diagramme ja genereerida olemi-suhte diagrammide põhjal SQL koodi.
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
https://www.datanamic.com/
Kommertsvahend andmemudelite loomiseks ja selle põhjal andmebaasi skripti genereerimiseks.
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.
https://www.erwin.com/products/
Väga tuntud andmete modelleerimiseks mõeldud kommertssüsteem.
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.
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
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.
https://dbdiagram.io/d
https://dbdiffo.com/
Saab luua SQL-andmebaasi disaini diagramme. Võimalik on kirjeldada tabeleid ja genereerida SQL lauseid.
http://onda.dei.uc.pt/v4/
Saab luua olemi-suhte diagramme. Saab vaadata nendest automaatselt tuletatud SQL-andmebaasi disaini diagramme. Saab genereerida SQL lauseid.
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.
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
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.
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.
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.
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.
https://www.quickdatabasediagrams.com/
Loogilise ja füüsilise disaini andmemudelite loomine andes ette tekstilise kirjelduse ja saades tulemuseks visuaalse esituse.
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.
UML
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.
https://www.apollo.ee/umli-kontsentraat.html
https://sparxsystems.com/enterprise_architect_user_guide/15.2/model_domains/whatisuml.html
UML modelleerimise võimalused Enterprise Architect vahendis
https://web.archive.org/web/20170829132904/https://www.ibm.com/developerworks/rational/library/content/03July/2500/2785/2785_uml.pdf
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.
http://agilemodeling.com/essays/umlDiagrams.htm
Näiteid erinevate UML 2.0 diagrammide kohta.
https://web.archive.org/web/20211024050805/https://sce.uhcl.edu/helm/rationalunifiedprocess/toolment/rose/tm_dtmod.htm
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).
SQL andmebaasikeel
https://web.archive.org/web/20230212143000/https://garden.bradwoods.io/notes/sql
SQL algajatele
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.
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.
http://www.sql-tutorial.ru/en
S.I. Moiseenko. SQL Problems and Solutions
http://www.sql-tutorial.ru/ru
S.I. Moiseenko. SQL Problems and Solutions
https://www.devguru.com/content/technologies/jetsql/home.html
MS Access andmebaasisüsteemis kasutusel oleva SQL dialekti - Jet SQL - kirjeldus.
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.
https://learn.microsoft.com/et-ee/office/client-developer/access/desktop-database-reference/microsoft-access-sql-reference
https://www.youtube.com/watch?v=27axs9dO7AE
https://mode.com/sql-tutorial
https://www.plus2net.com/sql_tutorial/site_map.php
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.
https://www.reddit.com/r/SQL/
Palju huvitavaid küsimusi ja kollektiivsest mõttetööst väljakoorunud vastuseid.
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!
http://nocoug.org/download/2006-11/sql_patterns.ppt
http://joecelkothesqlapprentice.blogspot.com/
https://vadimtropashko.wordpress.com/
Ajaveebi autori Vadim Tropashko sulest on ilmunud raamat SQLi disainimustrite kohta "SQL Design Patterns: Expert Guide to SQL Programming"
https://www.reddit.com/r/learnprogramming/comments/16ruc6e/sql_kinda_killed_my_vibe/
Arutelu kas ja miks õppida SQLi
https://www.1keydata.com/sql/sql.html
http://www.sql-tutorial.net/
https://www.techonthenet.com/sql/index.php
https://en.wikipedia.org/wiki/SQL
https://blog.jooq.org/say-no-to-venn-diagrams-when-explaining-joins/
SQL ülesanded (koos veebis lahendamise võimalusega)
https://datalemur.com/
Võimalus mõningaid ülesandeid tasuta veebis lahendada. Kasutada saab PostgreSQL andmebaasisüsteemi.
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.
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.
https://pgexercises.com/
PostgreSQLi ja selle kaudu ka SQLi interaktiivne harjutamine.
https://mystery.knightlab.com/
Kasutage SQL päringuid mõrvari leidmiseks. Põhineb SQLite andmebaasisüsteemil.
https://sqlpad.io/questions/
Võimalus mõningaid lihtsamaid SELECT lausete koostamise ülesandeid veebis tasuta lahendada. Kasutada saab PostgreSQL ja MySQL andmebaasisüsteeme.
https://sqlbook.io/puzzles
Võimalus proovida veebikeskkonnas ülesandeid ise lahendada ja võimalik vaadata teiste lahendusi.
https://www.stratascratch.com/blog/categories/sql/
Küsimused ja ülesanded töövestluseks ettevalmistumiseks. Mõningaid ülesandeid saab veebis tasuta vaadata ning lahendada.
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.
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)
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.
SQLi liivakast
Veebipõhine keskkond tabelite loomiseks ja nende põhjal andmekäitluskeele lausete käivitamiseks.
https://dbfiddle.uk/
SQL Server, PostgreSQL, MySQL, Oracle, MariaDB, SQLite, Db2, Firebird, TimescaleDB ja YugabyteDB andmebaasikeele lausete käivitamine
https://extendsclass.com/
PostgreSQL, MySQL, SQL Server, Oracle ja MongoDB andmebaasikeele lausete käivitamine
https://www.tutorialspoint.com/execute_sql_online.php
SQLite andmebaasikeele lausete käivitamine
https://sqlfiddle.com/
PostgreSQL, MySQL, Oracle, MariaDB, SQL Server ja SQLite andmebaasikeele lausete käivitamine
https://sqlbook.io/
Päringuid saab harjutada MySQL, PostgreSQL, MariaDB põhjal.
SQL koodi formaatimine
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.
https://www.sqlinform.com/download-free-notepad-plugin/
Notepad++ pistikprogramm SQL koodi formaatimiseks
https://www.sqlstyle.guide/
On kooskõlas Joe Celko raamatus "SQL Programming Style" väljapakutuga
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.
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.
https://www.dpriver.com/pp/sqlformat.htm
https://www.coderstool.com/database-tools
SQL standard
https://www.wiscorp.com/SQLStandards.html
https://modern-sql.com/
SQL standardi teemaline ajaveeb, mis käsitleb ka standardi viimaseid arenguid.
https://www.wiscorp.com/sql20nn.zip
NB! Suurus 13.3 MB
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.
https://en.wikibooks.org/wiki/Structured_Query_Language
Ülevaade SQLi minevikust, olevikust ja tulevikust SQL:2011 standardi versiooni põhjal.
https://www.mcjones.org/System_R/SQL_Reunion_95/
Ülevaade SQLi arenguloost
Universaalsed SQL-andmebaaside haldusprogrammid
SQL IDE
https://dbeaver.io/
Toetab MS Accessi, kuid ei saa käivitada andmekirjelduskeele (CREATE, ALTER, DROP) lauseid. Saab vaadata ja visualiseerida andmebaasi struktuuri.
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.
https://razorsql.com/
Võimaldab kasutada ka MS Accessi andmebaasi. Saab tasuta kasutada 30. päevase prooviperioodi jooksul.
Andmebaasisüsteemide pakkujad ja nende tooted
https://dbdb.io/
Sealt on võimalik andmebaasisüsteeme erinevate tingimuste järgi otsida.
https://web.archive.org/web/20211018100659/https://www.csee.umbc.edu/~kalpakis/courses/661-fa15/papers/data_platform_map_june_2015-1.pdf
https://db.apache.org/derby/index.html
Avatud lähtekoodiga, relatsiooniline manusandmebaasisüsteem
http://beyondsql.blogspot.com/
Ajaveeb, kus tutvustatakse tõeliselt relatsioonilist andmebaasisüsteemi Dataphor
https://www.enterprisedb.com/
Pakub PostgreSQLil põhinevat andmebaasisüsteemi Postgres Plus Advanced Server, mille pakutavad täiendused muudavad PostgreSQL sarnasemaks Oracle andmebaasisüsteemile.
http://www.frontbase.com/cgi-bin/WebObjects/FBWebSite.woa
Andmebaasisüsteem Mac OS X operatsioonisüsteemile
https://www.youtube.com/watch?v=NthK17nbpYs
Google Spanner on hajus andmebaasisüsteem. Käesolevas videos annab üks süsteemi loojatest sellest ülevaate.
http://dbmsmusings.blogspot.com/2009/07/announcing-release-of-hadoopdb-longer.html
Avatud lähtekoodiga andmebaasisüsteem, mis on optimeeritud andmeanalüüsi läbiviimiseks.
https://openproceedings.org/2013/conf/edbt/Mohan13.pdf
Realistlik vaade NoSQL süsteemidele
https://www.ibm.com/products/netezza
Vahend andmeaitade loomiseks.
https://communities.actian.com/s/
Alates augustist 2004 avatud lähtekoodiga andmebaasisüsteem.
https://www.microsoft.com/en-us/sql-server/sql-server-2019
Üks "suurde kolmikusse" kuuluv kommertsandmebaasisüsteem.
https://www.mimer.com/
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.
https://hostingdata.co.uk/nosql-database/
https://ignitetech.com/softwarelibrary/objectstore
Objektorienteeritud andmebaasisüsteemi näide.
https://www.oracle.com/index.html
Üks "suurde kolmikusse" kuuluv kommertsandmebaasisüsteem (õigem on öelda andmebaasisüsteemide perekond).
https://www.oracle.com/database/technologies/related/berkeleydb.html
Avatud lähtekoodiga manusandmebaasisüsteem.
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.
https://www.teradata.com/?LangType=1033
Andmebaasisüsteem, mis on optimeeritud väga suure andmemahuga andmebaaside (näiteks andmeaitade) loomisele ja kasutamisele.
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.
https://www.sap.com/products/technology-platform/sybase-ase.html
https://www.dcs.warwick.ac.uk/~hugh/TTM/projects.html
Erinevad huviliste ja asjaarmastajate tehtud projektid, mis on ammutanud inspiratsiooni Kolmandast Manifestist.
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.
https://azure.microsoft.com/en-us/
Andmebaasisüsteemide võrdlus
https://dbdb.io/
Lehel on otsingusüsteem, mis võimaldab andmebaasisüsteeme erinevate kriteeriumite alusel filtreerida.
https://db-engines.com/en/ranking
Populaarsust arvutatakse veebilehtedel mainimise, otsingute sageduse, arutelude sageduse, tööpakkumiste arvu ning isiklike oskuste profiilis mainimiste alusel.
https://troels.arvin.dk/db/rdbms/
https://vimeo.com/43536445
Rob Conery poolt Norwegian Developers Conference konverentsil peetud ettekande salvestus. Ettekande esimesed 15 minutit demonstreerivad väga ilmekalt MySQLi puuduseid.
https://en.wikipedia.org/wiki/Comparison_of_SQL_database_management_systems
https://pypl.github.io/DB.html
Lähteandmed pärinevad Google Trends rakendusest.
MS Access
https://www.youtube.com/watch?v=3sCLhTeWHWc&t=284s
Sõnum on, et Access pole surnud ja seda plaanitakse edasi arendada.
https://docs.microsoft.com/en-us/previous-versions/office/developer/office-2010/ff973807(v=office.14)
Andmete makrode kasutamine MS Access 2010 andmebaasis
https://learn.microsoft.com/en-us/previous-versions/office/office-2010/cc179181(v=office.14)
Access 2010 pakutavate uute võimaluste ülevaade
http://www.fmsinc.com/tpapers/queries/
https://www.functionx.com/access2007/index.htm
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.
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
https://learn.microsoft.com/en-us/
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
http://www.keyxl.com/aaa6443/448/Microsoft-Access-2010-keyboard-shortcuts.htm
https://www.techonthenet.com/access/index.php
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.
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.
https://docs.microsoft.com/en-us/previous-versions/office/developer/office-2010/gg251104(v=office.14)
Kuidas realiseerida MS Accessi rakendustes kuupäeva valimist?
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
https://xd.adobe.com/ideas/process/ui-design/4-golden-rules-ui-design/
Babich, N., 2019. The 4 Golden Rules of UI Design
http://www.mit.edu/~jtidwell/interaction_patterns.html
https://mono.company/design-practice/the-10-commandments-of-good-form-design-on-the-web/
Ekraanivorm, vorm, kasutatavus
https://www.nngroup.com/articles/
Tuntud kasutatavuse eksperdi ettevõte, mille lehelt leiab ka palju kasulikku avalikku informatsiooni.
https://rauterberg.employee.id.tue.nl/lecturenotes/MS-Official-GUI-2001.pdf
http://www.umsl.edu/~sauterv/analysis/prototyping/intro.html
Põhjalik jutt prototüüpimise kohta.
https://ui-patterns.com/patterns/dealing-with-data/list
Kasutajaliidese disainimustrid, mis on seotud andmete sisestamise ja vaatamisega
https://www.usabilityfirst.com/
Veel üks veebisait, kus antakse nõuandeid,
kuidas muuta programmi kasutajaliides võimalikult lihtsalt kasutatavaks.
https://webaim.org/resources/contrastchecker/
Aitab tagada ligipääsetavust
https://www.lukew.com/ff/entry.asp?1502
Veebipõhiste sisestusvormide kasutatavuse küsimused.
Sõnastikud
https://akit.cyber.ee/
https://www.isaca.org/resources/glossary
http://www.eki.ee/dict/ekss/index.cgi?Q=&F=M
On abiks olemitüüpide ja atribuutide definitsioonide kirjapanekul.
http://www.keeleveeb.ee/dict/speciality/itstandard/
http://www.eki.ee/dict/qs/
https://sonaveeb.ee/
Olemitüüpide ja atribuutide definitsioonide leidmisel võib olla abiks Sõnaveeb.
http://www.vallaste.ee
https://www.iso.org/obp/ui
Tuleb valida Terms & Definitions
https://www.axelos.com/getmedia/5896d51f-ab6c-4843-992b-4f045eab0875/ITIL-4-Foundation-glossary_v0_22.aspx
https://arhiiv.eki.ee/dict/its/
Terminid ja nende seletused eesti- ja 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!
http://www.ocelot.ca/glossary.htm
https://ukdataexplorer.com/european-translator/?word=database
https://www.oxfordlearnersdictionaries.com/
Koht, kust otsida olemitüüpide ja atribuutide definitsioone. Kui leiate siit või mujalt definitsiooni, siis ärge unustage algallikale viidata!