Kodulehed
[366] - Andmebaasid II (IDU0230) (sügis 2017)
Esiletöstetud Kiirvalik
Lisainfo Kõige olulisemate tegevuste kiirvalik. Failide saatmiseks valige Vastamine alt sobiv ülesanne.
Üldist
Materjalid
LisainfoMaterjalide kataloogid.
Värvilised mummud tähistavad hinnangulist kataloogide lugemise vajadust. Roheline - suurim, kollane - keskmine, punane või mummuta - väikseim
Isiklik
Lisainfo Info ainult Sulle - teised kasutajad seda ei näe
Abi
Lisainfo Võimalus küsida õppejõult abi (nagu foorum, kus saab küsida küsimusi ja kommenteerida vastuseid)
Mitmesugust
Mitmesugust / Viited

Viited teemade kaupa:
Andmebaaside ja andmebaasisüsteemide testimine
Andmebaasi kasutavate rakenduste disain
Animatsioonid
MS Access
Oracle Application Express
PHP + PostgreSQL
SQL
Üldine
Agiilmetoodikad ja nende kasutamine andmebaaside projekteerimise juures
Oracle
PostgreSQL
Andmete turvalisus
Transaktsioonid
NoSQL
XML & andmebaasid
Hajussüsteemid
Andmeaidad

Andmebaaside ja andmebaasisüsteemide testimine
TPC Transaction Processing Performance Council
http://www.tpc.org/

Sisukord
Andmebaasi kasutavate rakenduste disain
Fowler, M. Patterns of Enterprise Application Architecture
https://martinfowler.com/eaaCatalog/

Kasutajaliidese disainimustrid
http://ui-patterns.com/

Martin Kleppmanni ajaveeb
https://martin.kleppmann.com/
Ta avaldas 2017. aastal raamatu andmekesksete süsteemide loomise kohta ("Designing Data-Intensive Applications"). Tema ajaveebis leiavad käsitlemist paljud hajussüsteemide ning erinevate andmetöötluseks mõeldud tarkvarasüsteemide (nt andmebaasisüsteemid, otsingusüsteemid, järjekorrapõhised teadetevahetuse süsteemid) integratsiooni ning tehnilise realisatsiooni küsimused.
Microsoft Inductive User Interface Guidelines
https://msdn.microsoft.com/en-us/library/ms997506.aspx
Juhend, kuidas luua induktiivset kasutajaliidest, mis suunab kasutaja tegevust ja ei pane igal sammul kasutajat mõistatama, milleks mingi aken mõeldud on ja kuidas seda kasutada. Sellises rakenduses on iga aken mõeldud ühe kindla ja kasutajale selgelt väljendatud ülesande täitmiseks. Seega selle asemel, et teha ekraanivorm "Kasutajate haldus", kust saab valida kasutaja lisamist, deaktiveerimist, parooli muutmist tuleks teha kolm eraldi vormi, millel on pealkirjad: - Lisa kasutaja - Deaktiveeri kasutaja - Muuda kasutaja parool Igal sellisel vormil on selgelt tähistatud kuidas töö lõpetada/vormilt lahkuda ning on võimalik valida vormi põhitegevusega seotud alamtegevusi.
Mõned kõige olulisemad tarkvara hea ülesehituse põhimõtted
https://effectivesoftwaredesign.com/2012/02/05/separation-of-concerns/

Object-Relational Mapping is the Vietnam of Computer Science
https://blog.codinghorror.com/object-relational-mapping-is-the-vietnam-of-computer-science/
Artikkel, kus räägitakse SQL-andmebaaside (relatsiooniliste andmebaaside) ja objekt-orienteeritud programmeerimiskeeles kirjutatud programmide koostöö saavutamise probleemidest (object-relational mapping).
(Some) ORM Haters Do Get It
http://www.revision-zero.org/orm-haters-do-get-it
Siin tuuakse välja loogiline vastuolu ja ühildamatus objektorienteeritud ja relatsioonilise (hulkadele orienteeritud) mõtteviisi vahel.
Tarkvara kvaliteedi karakteristikud, mida kirjeldab ISO/IEC 25010:2011 standard
http://thepiratblog.blogspot.com/2013/02/isoiec-250102011-characteristics-summary.html

The Helsinki Declaration (IT-version)
http://thehelsinkideclaration.blogspot.com/2009/03/start-of-this-blog.html
Blogi, kus kirjeldatakse andmebaasi kasutavate rakenduste disaini parimaid praktikaid.
Tidwell, J. Mustrite keel (soovituste kogum) kasutajaliideste loomise kohta
http://www.mit.edu/~jtidwell/interaction_patterns.html

Sisukord
Animatsioonid
Animated DataBase Courseware
http://adbc.kennesaw.edu/
Interactive Approach for Teaching the Principles of DataBase Concepts
Animatsioonid andmebaasi trigerite kasutamise kohta
http://apex.ttu.ee/animatsioonid/trigerite_animatsioonid/

Animatsioonid andmete samaaegse kasutamise probleemide kohta SQL-andmebaasides
http://apex.ttu.ee/animatsioonid/animation_transactions/

Animatsioonid bitmap indeksite kohta Oracle andmebaasisüsteemi näitel
http://apex.ttu.ee/animatsioonid/animation_bitmap/

Animatsioonid hajustransaktsioonide kahefaasilise kinnitamise protokolli kohta
http://apex.ttu.ee/animatsioonid/animation_2PC/

Animatsioonid tabelite ühendamisoperatsiooni realiseerimiseks kasutatavate algoritmide kohta
http://apex.ttu.ee/animatsioonid/animation_join_algorithms/

Animatsioonid tehnikate kohta, mida Oracle andmebaasisüsteem võib kasutada andmete otsimiseks
http://apex.ttu.ee/animatsioonid/oracle_animatsioonid/

Animatsioonid vaadete kohta Oracle andmebaasides
http://apex.ttu.ee/animatsioonid/oracle_views/

Sisukord
MS Access
Sisukord
Oracle Application Express
Artikkel HTML DB (nüüdne Application Express) kasutamise kohta, koos näitega (1. osa)
https://www.developer.com/db/article.php/3384201/Building-Web-Applications-with-Oracle-HTML-DB-Part-1.htm

Artikkel HTML DB (nüüdne Application Express) kasutamise kohta, koos näitega (2. osa)
https://www.developer.com/db/article.php/3399331/Building-Web-Applications-with-Oracle-HTML-DB-Part-2.htm

Oracle ja SQL andmebaaside teemaline ajaveeb, milles on viimasel ajal olnud palju sissekandeid Oracle APEXi võimaluste kohta
https://ora-00001.blogspot.com/

Sisukord
PHP + PostgreSQL
Artikkel PHP ja PostgreSQL koos kasutamise kohta
http://www.devshed.com/c/a/PHP/PHP-and-PostgreSQL/

Beginning Databases with PostgreSQL - Chapter 15: Accessing PostgreSQL from PHP
https://www.sitepoint.com/accessing-postgresql-php/

PHP4 and PostgreSQL: Building Serious Web Applications with Open-Source Software
https://www.linuxjournal.com/article/4343

PHP: PostgreSQL Functions - Manual
http://ee.php.net/pgsql

Sisukord
SQL
Comparison of different SQL implementations
http://troels.arvin.dk/db/rdbms/
Ernevate SQL andmebaasisüsteemide võrdlus SQL standardi seisukohalt.
DB vs RDF: structure vs correlation
http://videolectures.net/stisemanticsummit2011_boncz_dbvsrdf/
Videoloeng.
Näited, kuidas lahendada erinevates programmeerimiskeeltes ühte ja sama ülesannet
http://99-bottles-of-beer.net/
Trükkige otsingusse sõna: SQL
SQL:2003 standardi põhilisi uuendusi tutvustav ülevaade
https://www.wiscorp.com/SQL2003Features.pdf

SQL standardi erinevad redaktsioonid
https://www.wiscorp.com/SQLStandards.html

Sisukord
Üldine
A Collection of Well-Known Software Failures
http://www.cse.psu.edu/~gxt29//bug/softwarebug.html
Näiteid kalliks maksma läinud tarkvara vigadest. Enamike nende puhul on tekkinud mingisugune probleem andmetega.
Andmebaaside kursus Washingtoni ülikoolis
http://courses.cs.washington.edu/courses/csep544/04sp/
Muuhulgas on väljas ka kursuse videod ja slaidid.
Andmebaaside õiguskaitse aktuaalseid küsimusi
http://deepthought.ttu.ee/aa/modules.php?name=News&file=article&sid=225
Kukrus, A. Andmebaaside õiguskaitse aktuaalseid küsimusi. A&A 04/2002.
Andmebaasi migratsiooni näide
http://momjian.us/main/blogs/pgblog/2016.html#September_28_2016
Suurettevõtte andmebaasi ühest andmebaasisüsteemist (Oracle => PostgreSQL) teise migreerimine Yandex Mail näitel (saab vaadata videot). Andmebaasidega seotud tegevuste näide \"päriselust\".
Andmebaasisüsteemide arendamise teemaline blogi
http://completerewrite.blogspot.com/
Praeguseks on sissekannete tegemine lõpetatud.
Andmebaasisüsteemide populaarsuse pingerida
https://db-engines.com/en/ranking
Igakuiselt leitav andmebaasisüsteemide populaarsuse pingerida. Populaarsust arvutatakse veebilehtedel mainimise, otsingute sageduse, arutelude sageduse, tööpakkumiste arvu ning isiklike oskuste profiilis mainimiste alusel.
Bad Habits Revival
https://blogs.sentryone.com/aaronbertrand/bad-habits-revival/
Põhjalik nimekiri andmebaasi programmeerijate halbadest harjumustest MS SQL Serveri andmebaasisüsteemi näitel.
Database Deployment Challenges
https://www.red-gate.com/simple-talk/sql/database-administration/database-deployment-challenges/
Andmebaasis andmebaasiobjektide loomise ja muutmise parimad praktikad. Tehnilisemad näited on seal MS SQL Serveri baasil, kuid üldiselt on see jutt oluline ja vajalik mistahes andmebaasisüsteemi korral.
Database Lifecycle Management
https://www.red-gate.com/simple-talk/collections/database-lifecycle-management-patterns-practices-library/
Palju juttu andmebaasi testimisest, evitamisest, versioonikontrollist. Tehnilisemad näited on seal MS SQL Serveri baasil, kuid üldiselt on see jutt oluline ja vajalik mistahes andmebaasisüsteemi korral.
Data Platforms Map June 2015
https://www.csee.umbc.edu/~kalpakis/courses/661-fa15/papers/data_platform_map_june_2015-1.pdf
Suur pilt (1. juuni 2015 seisuga) erinevatest andmebaasitehnoloogiatest ning neid realiseerivatest tarkvarasüsteemidest.
IT ja sidetehnika seletav sõnaraamat
http://www.vallaste.ee/

IT terministandardi projekti (1998-2001) sõnastik
http://www.keeleveeb.ee/dict/speciality/itstandard/

K. Kindel, R. Kivi. Eesti olulisemate andmekogude hetkeseis ja pakutavad teenused
http://deepzone0.ttu.ee/aa/modules.php?name=News&file=article&sid=285
TTÜ ajakirja A&A numbris 3/2003 ilmunud artikkel. Muuhulgas on seal esitatud tabel, milles nimetatakse Eesti riiklikud andmekogud, hinnangud nende andmemahule ja nende pidamiseks kasutatav andmebaasisüsteemi tarkvara.
Kuznetsov, A., 2010. Defensive Database Programming with SQL Server, Simple Talk Publishing. 389 p.
http://download.red-gate.com/ebooks/SQL/defensive-database-programming.pdf
Tasuta e-raamat kaitsva andmebaaside programmeerimise kohta. Selle raamatu koodinäited põhinevad MS SQL Serveri andmebaasisüsteemil, kuid üldpõhimõtted kehtivad ka teiste andmebaasisüsteemide korral.
MIS Class Blog. Database Design and Development
http://misclassblog.com/category/database-design-and-development/
Üliõpilaste ajaveeb andmebaasidega seotud küsimuste kohta. Selles on palju lühiülevaateid värskest andmebaaside alasest teadustööst.
On Estonian id-code
https://www.ria.ee/riigiarhitektuur/blog/2014/12/11/on-estonian-id-code/
Huvitav ülevaade Eesti isikukoodi loomise taustast ja kaalutlustest. Muuhulgas väärib tähelepanu tsitaat: Although it has served Estonia well, the system was not perfect. To the extent that, in fact, in the early days several people received the same identification code and it was too deep in the registries before the mistake was discovered. Thus, technically, the id-code in Estonia can not be assumed to be unique. Hea näide, miks on parem asju kohe hästi teha, mitte loota sellele, et hiljem midagi parandada õnnestub.
Physical Database Design Consideration
https://www.databasejournal.com/features/mssql/physical-database-design-consideration.html
See artikkel räägib füüsilisest andmebaasi disainist MS SQL Server andmebaasisüsteemi näitel. Kuid artiklis välja toodavad küsimused on üldised ning andmebaasi disainer peab neile vastuse leidma sõltumata kasutatavast andmebaasisüsteemist.
Readings in Database Systems, 5th Edition
http://www.redbook.io/
Üle kümne aasta uus väljaanne. Selles esitavad andmebaasidega seotud teadus- ja arendustöö suurkujud viiteid mõnedele andmebaaside valdkonda palju ja püsivalt mõjutanud teadusartiklitele. Mis peamine, iga peatüki ees on toimetajate kommentaar, milles tutvustatakse artikleid ning kommenteeritakse andmebaasisüsteemide minevikku, olevikku ja tulevikku.
Relational Theory for Computer Professionals A Hands-On Video Workshop
http://shop.oreilly.com/product/0636920030553.do
Andmebaaside eksperdi C.J. Date'i sissejuhatav videoloeng, milles nimetatakse mitmeid "Andmebaasid II" kursuses käsitlemist leidvaid teemasid
Series of “Bad habits to kick” by Aaron Bertrand
http://blogs.lessthandot.com/index.php/datamgmt/datadesign/series-of-bad-habits-to-kick-by-aaron-be/
Näidetega vürtsitatud nimekiri andmebaasi programmeerijate halbadest harjumustest. Koodinäited põhinevad MS SQL Serveri andmebaasisüsteemil, kuid põhimõtted kehtivad ka teistes andmebaasisüsteemides.
Sharding Pinterest: How we scaled our MySQL fleet
https://medium.com/@Pinterest_Engineering/sharding-pinterest-how-we-scaled-our-mysql-fleet-3f341e96ca6f
Shared Nothing Partitioning kasutuselevõtt Pinteresti näitel. Andmebaasidega seotud tegevuste näide \"päriselust\".
Tehnilised artiklid erinevatel SQLiga seotud teemadel
https://www.red-gate.com/simple-talk/sql/

Triggers Considered Harmful, Considered Harmful
http://harmfultriggers.blogspot.com/
Ajaveeb, mis on pühendatud trigerite kasutamisest tulenevatele eelistele ja trigerite kasutamisest tulenevatele probleemidele.
Sisukord
Agiilmetoodikad ja nende kasutamine andmebaaside projekteerimise juures
Agiilmetoodikad
http://deepzone0.ttu.ee/aa/modules.php?name=News&file=article&sid=162
Leis, P. Agiilmetoodikad. A&A 04/2001.
Evolutsiooniline andmebaasi disain
https://martinfowler.com/articles/evodb.html
Agiilsete meetodite kasutamine andmebaaside projekteerimise juures
Lehekülg, kus on viiteid paljudele allikatele agiilse andmebaaside projekteerimise kohta
http://www.agiledata.org/

Süsteemiarenduse (paindlik, timmitud ja kõik need muud lööksõnad) teemaline ajaveeb, rõhuga idufirmade juures kasutamisele
http://hackerchick.com/agile-vs-lean-yeah-yeah-whats-the-difference/
Näitena ülevaade agiilse ja lean (timmitud) lähenemise sarnasustest ja erinevustest. Lugege ka selle jutu teist osa, kus võrreldakse Scrum'i ja Kanbani.
The Process of Database Refactoring - Andmebaasi pidevarenduse protsess
http://www.agiledata.org/essays/databaseRefactoring.html

Sisukord
Oracle
Artiklid ja koodinäited Oracle kohta
http://searchoracle.techtarget.com/

Ask Tom
http://asktom.oracle.com
Thomas Kyte on tunnustatud Oracle ekspert. Tema lehel saavad inimesed esitada küsimusi, neile vastatakse T. Kyte poolt ning lisaks annab tekkinud arutelu täiendavaid häid mõtteid. Kui Teil tekib kunagi küsimus Oracle kohta, siis 1) vaadake Oracle manuaali ja 2) külastage T. Kyte lehekülge.
Donald Burelsoni artiklid ja soovitused Oracle kohta
http://www.dba-oracle.com/articles.htm

Inside Oracle – Julian Dyke. Understanding Oracle Internals
http://www.juliandyke.com
Oracle hingeelu teemaline lehekülg, sealhulgas ajaveeb.
Kogumik artikleid Oracle 12c (tuli turule 2013. aasta juulis) uute võimaluste ja omaduste kohta
http://www.oraclealchemist.com/12cNF/

Kuidas jõustada hetktõmmiste abil kitsendusi baastabelitele?
http://www.sqlsnippets.com/en/topic-12896.html

Martin Widlake
https://mwidlake.wordpress.com/
Oracle teemaline ajaveeb.
Mythbusters: Stored Procedures Edition
https://ora-00001.blogspot.com/2011/07/mythbusters-stored-procedures-edition.html
Ajaveebi sissekanne, mis lükkab ümber salvestatud protseduuride kohta käivaid levinud müüte. Jutt põhineb Oracle andmebaasisüsteemil.
Optimizing Your Oracle Database Experience
http://www.thatjeffsmith.com/
Ajaveeb Oracle andmebaasisüsteemi ja SQL Developer haldusvahendi kohta.
Oracle 12c Database: New Features
http://www.vitalsofttech.com/oracle-12c-database-container-and-plugable-databases/
Võrreldes 11g süsteemiga on tulnud umbes 500 lisandust/täiendust.
Oracle 12c (Release 1) dokumentatsioon
https://docs.oracle.com/database/121/index.htm

Oracle-Base
https://oracle-base.com/
Oracle alaste artiklite ja administraatorit abistavate skriptide kogum.
Oracle Community
https://community.oracle.com/welcome
Lehekülg, mis koondab Oracle huvilisi ümber maailma.
Oracle® Database SQL Language Reference 12c Release 1 (12.1)
https://docs.oracle.com/database/121/SQLRF/toc.htm

Oracle ja PostgreSQL andmetüüpide vastavus
http://www.sqlines.com/oracle-to-postgresql
Üleminek ühelt andmebaasisüsteemilt teisele. Andmetüübid.
Oracle käivitusparameetrite failis kirjeldatavate parameetrite näited
http://www.oracle-books.com/orasnap/example/notes/initora.htm

Oracle käskude lühike spikker
https://ss64.com/ora/

Oracle's letter to Russian IT companies
https://news.ycombinator.com/item?id=11317899
Hiljutine arutelu teemal, kuidas ettevõtted valivad enda infosüsteemide jaoks andmebaasisüsteeme ning milliseid meetodeid andmebaasisüsteemide arendajad kasutavad, et leida uusi kliente ja hoida kinni olemasolevaid. Eriti keskendutakse Oracle andmebaasisüsteemile.
Oracle teemaline ajaveeb, mille autoriks on Richard Foote.
https://richardfoote.wordpress.com/
Palju tähelepanu pööratakse indeksitele ja indekseerimisega seotud küsimustele.
Pete Finnigan's Oracle security weblog
http://www.petefinnigan.com

Pete Finnigan's Oracle security weblog
http://www.petefinnigan.com/weblog/entries/

PL/SQL challenge
http://plsqlchallenge.oracle.com
PL/SQL probleemid ja nende lahendused
PL/SQL pakettide koodi generaator
https://ora-00001.blogspot.com/2018/08/quick-plsql-code-generator-for-plsql.html
Tutvustav ajaveebi sissekanne, koos videotega ja viitega töötavale generaatorile. Generaator on võimeline genereerima ka CRUD operatsioone realiseerivaid rutiine. Generaatori sisendiks on rutiinide annoteeritud kirjeldus ja väljundiks PL/SQL kood, kus on CREATE PACKAGE ja CREATE PACKAGE BODY laused.
Securing Account Details: A Story About SQL Injection and Bind Variables
https://blogs.oracle.com/sql/securing-account-details:-a-story-about-sql-injection-and-bind-variables
Hea selgitus, mikspärast on Oracles vaja eelistada rutiinides bind variables kasutamist.
The Oracle Alchemist
http://www.oraclealchemist.com/
Oracle teemaline ajaveeb.
Ülevaade Bitmap indeksite hingeelust (PowerPointi esitlus)
http://www.juliandyke.com/Presentations/BitmapIndexInternals.ppt

Sisukord
PostgreSQL
Community Guide to PostgreSQL GUI Tools
http://wiki.postgresql.org/wiki/Community_Guide_to_PostgreSQL_GUI_Tools
Erinevad tarkvaravahendid PostgreSQL andmebaaside projekteerimiseks, programmeerimiseks ja haldamiseks. Nimekirjas on nii vaba tarkvara kui ka kommertstarkvara.
Frequently Asked Questions (FAQ) for PostgreSQL
https://wiki.postgresql.org/wiki/FAQ
Korduma Kippuvad Küsimused
Handling Growth with Postgres: 5 Tips From Instagram
https://instagram-engineering.com/handling-growth-with-postgres-5-tips-from-instagram-d5d7e7ffdfcb
Populaarne sotsiaalvõrgustik ja fotode jagamise keskkond Instagram kasutab PostgreSQL andmebaasisüsteemi. Siit võite lugeda selle süsteemi arendajate soovitusi PostgreSQLi kasutavate süsteemide jõudluse parandamiseks.
Jõudlusprobleemide lahendamisest PostgreSQLi näitel
https://www.justwatch.com/blog/post/debugging-postgresql-performance-the-hard-way/
Hea lisalugemine teema 7 juurde sellest, kuidas reaalses süsteemis Sherlock Holmes`likult ühe jõudlusprobleemi põhjuseid taga otsiti ja siis see probleem lahendati.
Objektorienteeritud disaini põhimõtete rakendamise võimalused PostgreSQL andmebaasides
http://ledgersmbdev.blogspot.in/2013_01_01_archive.html

Open Directory Project
https://www.postgresql.org/download/product-categories/
PostgreSQL'iga seotud tarkvara
PG Phriday
http://bonesmoses.org/tag/pg-phriday/
Shaun M. Thomase ajaveeb PostgreSQLi kohta
PostgreSQL Exercises
https://pgexercises.com/
PostgreSQLi ja selle kaudu ka SQLi interaktiivne harjutamine
PostgreSQL Extension Network
https://pgxn.org/
Laiendused PostgreSQL andmebaasisüsteemile
PostgreSQL: Introduction and concepts
http://database.sarang.net/database/postgres/aw_pgsql_book/aw_pgsql_book.pdf
Elektroonilisel kujul olev raamat PostgreSQLi kohta
PostgreSQL nipid
http://www.varlena.com/GeneralBits/Tidbits/
Meili-listi pgsql-general saadetud kirjade põhjal koostatud juhendid ja nipid PostgreSQL kasutamiseks.
Total security in a PostgreSQL database
https://www.ibm.com/developerworks/opensource/library/os-postgresecurity/index.html
Kirjeldatakse PostgreSQL andmebaasisüsteemi pakutavaid turvameetmeid.
Sisukord
Andmete turvalisus
A Comprehensive Database Security Model
http://database-programmer.blogspot.com/2009/02/comprehensive-database-security-model.html
Andmebaasipõhine turvalisuse tagamise mudelit, mille kohaselt vastab igale rakenduse kasutajale üks andmebaasi kasutaja.
Andekaitse ja infoturbe seletussõnastik
https://akit.cyber.ee/

How to spoil the fish with salt and pepper
https://www.martinstoeckli.ch/hash/en/
Hea interaktiivne ülevaade selle kohta:
  1. miks tundlike andmetega infosüsteemis ei tohiks paroolid olla andmebaasis avatekstina,
  2. mida kujutab endast SQL süstimise (SQL injection) rünnak,
  3. miks MD5 ei sobi enam räsiväärtuste leidmiseks,
  4. miks on parooli räsiväärtuse leidmisel vaja kasutada soola ja pipart.

Kui plaanite hoida paroole andmebaasis, siis ei tohi need olla avatekstina, leidmiseks ei tohiks kasutada tavalist MD5 algoritmi ning tuleks kasutada soola.


Kill the Password: Why a String of Characters Can’t Protect Us Anymore
https://www.wired.com/2012/11/ff-mat-honan-password-hacker/

Miks on vajalik parooli räsiväärtuse leidmine ja eelnev parooli soolamine ning kuidas seda õieti teha?
https://www.bentasker.co.uk/blog/software-development/106-the-importance-of-salting-stored-passwords-and-how-to-do-so-correctly

Riigikontroll: omavalitsused on IT-alal kui Metsik Lääs! Paljude ametnike meelest on andmekaitse sama arusaamatu kui investeerida turismireisi Marsile
http://arileht.delfi.ee/news/uudised/riigikontroll-omavalitsused-on-it-alal-kui-metsik-laas-paljude-ametnike-meelest-on-andmekaitse-sama-arusaamatu-kui-investeerida-turismireisi-marsile?id=82620547
Ülevaade hoolimatust suhtumisest IT turvalisussesse (sh andmete turvalisusesse) Eesti omavalitsuste näitel 2017/2018 aasta seisuga.
Survive The Deep End: PHP Security
http://phpsecurity.readthedocs.io/en/latest/index.html
Turvaliste PHP veebirakenduste loomisest. Karisid, mille otsa teadmatusest sõita on palju. Muuhulgas on põhjalikult juttu sisendi valideerimisest ja skriptisüstimise ründemeetodist.
Threatsaurus
https://www.sophos.com/en-us/security-news-trends/security-trends/threatsaurus.aspx
Hea kõrgtaseme ülevaade ohtudest, mis ähvaravad arvutisüsteeme.
Sisukord
Transaktsioonid
How I stole roughly 100 BTC from an exchange and how I could have stolen more!
https://www.reddit.com/r/Bitcoin/comments/1wtbiu/how_i_stole_roughly_100_btc_from_an_exchange_and/
Miks peab ka veebi/rakenduste programmeerija andmebaase hästi tundma?
Not Your Father’s Transaction Processing
https://www.infoq.com/presentations/NewSQL-VoltDB
Michal Stonebrakeri ettekanne 2012-10-26, kus ta rääkis OldSQL, NoSQL ja NewSQL süsteemidest ning põhjendas, miks on transaktsioonid ning transaktsioonide ACID omaduste tagamine endiselt väga oluline.
The problems with ACID, and how to fix them without going NoSQL
http://dbmsmusings.blogspot.com/2010/08/problems-with-acid-and-how-to-fix-them.html
ACID omaduste tagamine andmebaasisüsteemide poolt muudab raskemaks andmebaaside skaleerimise. Artikkel kirjeldab erinevaid viise, kuidas uue põlvkonna andmebaasisüsteemides üritatakse selle probleemiga toime tulla.
Sisukord
NoSQL
12-osaline NoSQL teemaline artiklite sari
https://iggyfernandez.wordpress.com/2014/01/06/the-twelve-days-of-nosql-day-twelve-concluding-remarks/
Autoriks Oracle (SQL-andmebaaside) spetsialist, kes käsitleb NoSQL tugevaid ja nõrku külgi.
7 hard truths about the NoSQL revolution
https://www.infoworld.com/article/2617405/nosql/7-hard-truths-about-the-nosql-revolution.html
Viimasel ajal räägitakse palju NoSQL (Not Only SQL) süsteemidest. Kahtlemata on nendel süsteemidel omad eelised ja kasutusvaldkonnad, kuid on ka palju puuduseid. Käesolev artikkel esitab realistliku vaate praegustele NoSQL süsteemidele.
Content Analytics: Gaining Insight from Your Content with NOSQL
https://www.youtube.com/watch?v=rYeNYvOIMHQ
Ühe NoSQL süsteemi kasutamise näide.
Jepsen: MongoDB stale reads
https://aphyr.com/posts/322-jepsen-mongodb-stale-reads
Jepsen on projekt, mis uurib erinevaid hajussüsteemide loomiseks mõeldud vahendeid. Seekord on uurimise alla võetud MongoDB 2.6.7 ja tulemused on mahlased
Martin Fowleri veebileht NoSQL kohta
https://martinfowler.com/nosql.html

NoSQL: a non-SQL RDBMS
http://www.strozzi.it/cgi-bin/CSA/tw7/I/en_US/nosql/Home%20Page
Maailma esimene süsteem, mis brändis ennast nime all NoSQL pole päris see, mida ootate/arvate.
NoSQL Meets Bitcoin and Brings Down Two Exchanges: The Story of Flexcoin and Poloniex
http://hackingdistributed.com/2014/04/06/another-one-bites-the-dust-flexcoin/
Mis juhtub siis, kui puudulikku tehnoloogiat kasutatakse ignorantide poolt
No! to SQL! No! to NoSQL!
http://www.nocoug.org/Journal/NoCOUG_Journal_201308.pdf
Artikkel, mis ilmus viimases Northern California Oracle User Group (NoCOUG) ajakirjas. Alternatiivne ja realistlik vaade SQLile ja NoSQLile.
Pramod J. Sadalage ja Martin Fowleri raamatu "NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence" põhipunktid
https://martinfowler.com/articles/nosqlKeyPoints.html
Selle raamatu kaks eksemplari on TTÜ raamatukogus.
Sisukord
XML & andmebaasid
Sisukord
Hajussüsteemid
Distributed Databases: Tech Disruption That is Going to Give Media Producers a New Edge
https://www.provideocoalition.com/distributed-databases-tech-disruption-that-is-going-to-give-media-producers-a-new-edge/
Hea ülevaade hajusate andmebaaside eelistest rahvusvaheliste meedia- ja meelelahutusettevõtete näite varal. Kokkuvõte: Artikkel kirjutab, miks on hajusal andmebaasil põhinevad infosüsteemid kasulikud globaalse haardega meedia või meelelahutusettevõtetele (televisiooni või filmikompaniid, mängude tootjad jne). Saateid salvestakse, filmivõtteid tehakse või mänge kirjutatakse üle maailma ja ka osalised paiknevad ümber maailma. Samamoodi paiknevad ümber maailma nende ettevõtete toodangu kasutajad. Artiklis intervjueeritakse meediaettevõtetele ja meelelahutustööstusele teenuseid pakkuva firma TransLattice asutajat. Intervjueeritav on seisukohal, et selliste globaalse haardega ettevõtete korral on hajus andmebaas õige lähenemine ning pakub ettevõttele konkurentsieelist. Andmed saab paigutada lõppkasutajatele lähemale. Seetõttu paraneb süsteemi reaktisooniaeg ning on lihtsam salvestada kõiki lõppkasutaja tegevusi. Vajadusel saab andmetest teha erinevatesse asukohtadesse koopiaid või siis otsustada, et mingeid andmed ei sobi tundlikuse tõttu hoida mingis ühes geograafilises asukohas ja tuleks paigutada kuhugi mujale. Või siis vastupidi, mingid andmed on nii tundlikud, et neid saab hoida vaid tekkimise kohas. Koopiad andmetest parandavad käideldavust, võimalus hoida andmeid ainult ühes kohas võimaldab tegeleda privaatsuse küsimustega, andmete paigutamine lõppkasutajatele lähedale võimaldab parandada süsteemi jõudlust. Ettevõte saab paljude eraldiseisvate andmebaaside "kohale" globaalse vaate üle kõigi nende andmebaaside. TransLattice näeb hajusa andmebaasi kasutamise suure eelisena seda, et väga detailsete transaktsiooniliste andmete salvestamisel saab need paigutada tekkimiskohale lähedal asuvasse andmebaasi. Süsteemi reaktsiooniaeg on parem ning kuna andmed on laiali erinevates kohtades, siis ei teki ka ühte kohta töötlemiseks ja hoidmiseks liiga suurt andmehulka. Kui soovitakse neid transaktsioonilisi andmeid analüüsida, siis saab koormuse jagada erinevate serverite vahel.
How the Bitcoin protocol actually works
http://www.michaelnielsen.org/ddi/how-the-bitcoin-protocol-actually-works/
Bitcoin kui näide hajussüsteemist
Please stop calling databases CP or AP
https://martin.kleppmann.com/2015/05/11/please-stop-calling-databases-cp-or-ap.html
CAP teoreemi väga hea ülevaade + kriitika
You Can’t Sacrifice Partition Tolerance
https://codahale.com/you-cant-sacrifice-partition-tolerance/
Põhjendus, miks (tulenevalt CAP teoreemist) ei saa hajussüsteemides ohverdada "partition tolerance" omadust.
Sisukord
Andmeaidad
Data Warehousing and OLAP. A Research-Oriented Bibliography
https://lemire.me/OLAP/
Suur hulk viiteid.
Data Warehousing Concepts
https://www.1keydata.com/datawarehousing/concepts.html
Andmeaitade ja andmevakkade põhimõisted
Data Warehousing Review
http://www.dwreview.com/index.html
Artikleid ja materjale andmeaidanduse kohta.
DW2.0
http://devgear.co.kr/pdf/bill-inmon-data-warehousing-2-0-whitepaper.pdf
Bill Inmoni artikkel andmeaitade teise põlvkonna kohta. Sellistes andmeaitades hoitakse võrreldes esimese põlvkonna andmeaitadega näiteks lisaks ka äri seisukohalt olulisi struktureerimata tekstilisi andmeid.
The Data Warehousing Information Center
http://www.hotelspiedmont.com/en/dwinfocenter.html

The Kimball Group Reader: Relentlessly Practical Tools for Data Warehousing and Business Intelligence
https://ebookcentral.proquest.com/lib/tuee/detail.action?docID=484827
R.Kimball, M.Ross et. al – The Kimball Group Reader: Relentlessly Practical Tools for Data Warehousing and Business Intelligence. Wiley, 2010. Loetav TTÜ e-raamatukogus.
Sisukord