Kiirvalik
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Mitmesugust / Viited
Viited teemade kaupa:
|
---|
| | | | Sisukord | Andmebaaside kursused teistes ülikoolides |
---|
| 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.
| | | 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.
| | Sisukord | |
---|
| | | schema.orghttps://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.
| | Vertabelo Blog Learn how to design and use database modelshttps://www.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.
| | Sisukord | Andmebaaside projekteerimine |
---|
Anchor Modelinghttps://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.
| | | | Andmemudelite kvaliteedi parandamise tehnikadhttps://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.
| | | Bill Karwini ajaveebhttp://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.
| | Common Information Model (CIM) Standardshttps://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.
| | Database Debunkingshttps://www.dbdebunk.com/ ↗Põhjendatud kriitika olemasolevate andmebaasisüsteemide ja andmebaaside projekteerimise käsitluste aadressil.
| Define a "Thing"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.
| | | | | IT eBookshttps://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õtehttps://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.
| | | | | | Majandustarkvara katalooghttps://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.
| | | | NoSQL and Technical Debthttps://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.
| | | | | | | | | The Data-Centric Revolution: Data-Centric vs. Application-Centrichttps://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 Third Manifesto forumhttps://forum.thethirdmanifesto.com/ ↗Kolmanda manifesti veebifoorum, kust leiab huvitavaid arutelusid relatsioonilise mudeli ja relatsiooniliste andmebaaside disaini teooria ja praktika kohta.
| | | | | Ärireeglite kirjeldaminehttps://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.
| | Sisukord | |
---|
| | | Sisukord | CASE vahendid (tasuta) Computer Aided System Engineering |
---|
| DBDesignerhttp://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.
| DbSchemahttps://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.
| | 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 Editionshttps://www.mysql.com/products/workbench/ ↗SQL-andmebaasi disaini mudelite loomine MySQL andmebaasi kohta. SQL koodi genereerimise ja olemasolevast andmebaasist mudeli genereerimise võimekus.
| | pgModelerhttps://pgmodeler.io ↗SQL-andmebaasi disaini mudelite loomine PostgreSQL andmebaasi kohta. SQL koodi genereerimise ja olemasolevast andmebaasist mudeli genereerimise võimekus.
| PlantUMLhttps://plantuml.com ↗Vahend, mis genereerib UML diagrammi tekstilisest kirjeldusest (mis peab olema kirja pandud spetsiaalselt selleks otstarbeks loodud keeles) selle diagrammi pildi.
| | | | | | | StarUML (uuem projekt) lisamoodulidhttps://staruml.io/extensions ↗Olemas nii lisamoodulid olemi-suhte diagrammide loomiseks kui ka olemi-suhte diagrammidel esitatud info alusel PostgreSQL andmekirjelduskeele lausete genereerimiseks
| Umbrello UMLhttps://umbrello.kde.org/ ↗Saab luua UML diagramme, olemi-suhte diagramme ja genereerida olemi-suhte diagrammide põhjal SQL koodi.
| UMLethttp://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.
| Sisukord | CASE vahendid (tasulised) Computer Aided System Engineering |
---|
DbWrenchhttps://dbwrench.com/ ↗Saab luua SQL-andmebaasi disaini diagramme. SQL koodi genereerimise ja olemasolevast andmebaasist mudeli genereerimise võimekus.
| | | | | | PowerDesigner DataArchitecthttps://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.
| Sisukord | CASE vahendid (veebipõhised; tasuta) Computer Aided System Engineering |
---|
| | dbDiffohttps://dbdiffo.com/ ↗Saab luua SQL-andmebaasi disaini diagramme. Võimalik on kirjeldada tabeleid ja genereerida SQL lauseid.
| Ondahttp://onda.dei.uc.pt/v4/ ↗Saab luua olemi-suhte diagramme. Saab vaadata nendest automaatselt tuletatud SQL-andmebaasi disaini diagramme. Saab genereerida SQL lauseid.
| UMLetinohttps://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.
| | Sisukord | CASE vahendid (veebipõhised, tasulised) Computer Aided System Engineering; Kasutajaks registreerimisega |
---|
Cacoohttps://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.
| | Dbdesigner.nethttps://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.
| drawSQLhttps://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.
| | | LucidCharthttps://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.
| | sqlDBMhttps://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.
| | Sisukord | |
---|
| | | | | | | UML as a Data Modeling Notation, Part 1https://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).
| | Sisukord | |
---|
| | | | | | | | | | | | | | | | | SQLi teemaline ajaveebhttps://vadimtropashko.wordpress.com/ ↗Ajaveebi autori Vadim Tropashko sulest on ilmunud raamat SQLi disainimustrite kohta "SQL Design Patterns: Expert Guide to SQL Programming"
| | | | | | | | Sisukord | SQL ülesanded (koos veebis lahendamise võimalusega) |
---|
DataLemurhttps://datalemur.com/ ↗Võimalus mõningaid ülesandeid tasuta veebis lahendada. Kasutada saab PostgreSQL andmebaasisüsteemi.
| HackerRankhttps://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.
| | | | | | SQLPadhttps://sqlpad.io/questions/ ↗Võimalus mõningaid lihtsamaid SELECT lausete koostamise ülesandeid veebis tasuta lahendada. Kasutada saab PostgreSQL ja MySQL andmebaasisüsteeme.
| | | | Testdome. SQL Interview Questionshttps://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.
| | Sisukord | SQL ülesanded (võimaluseta neid kohe veebis lahendada) |
---|
Advanced SQL Puzzleshttps://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.
| | Sisukord | SQLi liivakast Veebipõhine keskkond tabelite loomiseks ja nende põhjal andmekäitluskeele lausete käivitamiseks. |
---|
| db<>fiddlehttps://dbfiddle.uk/ ↗SQL Server, PostgreSQL, MySQL, Oracle, MariaDB, SQLite, Db2, Firebird, TimescaleDB ja YugabyteDB andmebaasikeele lausete käivitamine
| Extendsclass database toolshttps://extendsclass.com/ ↗PostgreSQL, MySQL, SQL Server, Oracle ja MongoDB andmebaasikeele lausete käivitamine
| | SQL Fiddlehttp://sqlfiddle.com/ ↗PostgreSQL, MySQL, Oracle, MariaDB, SQL Server ja SQLite andmebaasikeele lausete käivitamine
| | Sisukord | |
---|
| | | | | | | Sisukord | |
---|
| | | | SQL-99 Complete, Reallyhttps://cratedb.com/docs/sql-99/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.
| | | Sisukord | Universaalsed SQL-andmebaaside haldusprogrammid SQL IDE |
---|
DBeaverhttps://dbeaver.io/ ↗Toetab MS Accessi, kuid ei saa käivitada andmekirjelduskeele (CREATE, ALTER, DROP) lauseid. Saab vaadata ja visualiseerida andmebaasi struktuuri.
| DBSchemahttps://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.
| | | RazorSQLhttps://razorsql.com/ ↗Võimaldab kasutada ka MS Accessi andmebaasi. Saab tasuta kasutada 30. päevase prooviperioodi jooksul.
| Sisukord | Andmebaasisüsteemide pakkujad ja nende tooted |
---|
| Andmebaasisüsteemide andmebaashttps://dbdb.io/ ↗Sealt on võimalik andmebaasisüsteeme erinevate tingimuste järgi otsida.
| | | | Dataphor SQL RAC (Relational Application Companion) http://beyondsql.blogspot.com/ ↗Ajaveeb, kus tutvustatakse tõeliselt relatsioonilist andmebaasisüsteemi Dataphor
| EnterpriseDBhttps://www.enterprisedb.com/ ↗Pakub PostgreSQLil põhinevat andmebaasisüsteemi Postgres Plus Advanced Server, mille pakutavad täiendused muudavad PostgreSQL sarnasemaks Oracle andmebaasisüsteemile.
| | | | | | | | | | | | | | | | | NewSQL liikuminehttps://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.
| | | | | | PredictiveDBhttp://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.
| | | The Ocelot SQL DBMShttp://www.ocelot.ca/dbms.htm ↗Väike andmebaasisüsteem, mis üritab võimalikult täpselt vastata SQL standardile ja on seega hea õppeotstarbel kasutamiseks.
| | | VoltDBhttps://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.
| | Sisukord | Andmebaasisüsteemide võrdlus |
---|
Andmebaasisüsteemide katalooghttps://dbdb.io/ ↗Lehel on otsingusüsteem, mis võimaldab andmebaasisüsteeme erinevate kriteeriumite alusel filtreerida.
| Andmebaasisüsteemide populaarsuse pingeridahttps://db-engines.com/en/ranking ↗Populaarsust arvutatakse veebilehtedel mainimise, otsingute sageduse, arutelude sageduse, tööpakkumiste arvu ning isiklike oskuste profiilis mainimiste alusel.
| | PostgreSQL vs. MySQLhttps://vimeo.com/43536445 ↗Rob Conery poolt Norwegian Developers Conference konverentsil peetud ettekande salvestus. Ettekande esimesed 15 minutit demonstreerivad väga ilmekalt MySQLi puuduseid.
| | | Sisukord | |
---|
| | | | | | | | | | | | | | | The Access Webhttp://access.mvps.org/access/ ↗See FAQ sait on loodud aitamaks MS Accessi arendajaid, et leida vastuseid sagedamini esile kerkivatele küsimustele.
| Sisukord | Prototüüpimine ja kasutajaliidese disain |
---|
| | | | | | | | | | | Sisukord | |
---|
| | | | | | | | IT terministandardi seletussõnastik (eesti- ja inglise keeles)http://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!
| | | | 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!
| Sisukord |
|
|
|