Kodulehed Valitud koduleht:IDU0230_2017 - Andmebaasid II (IDU0230) (sügis 2017) Logi sisse
Üldist
Pealehe teated
Aine tutvustus
Registreerumine
Kõik teated
Vastuvõtuajad

Teadmiste kontroll
Otsing
Materjalid
Aine korraldus
Iseseisva töö projekti tegemine
Tarkvara saamine ja kasutamine
Teooria testideks (vahetestid, eksam) valmistumine
Tulemused
Tudeng
Oma andmed
Ülesanded
Personaalsed teated
Abi
Korduvad küsimused
Helpdesk
Mitmesugust
Olulised viidad
Viited teemade kaupa:
Viidad
Andmebaaside ja andmebaasisüsteemide testimine
TPC Transaction Processing Performance Council
http://www.tpc.org/

Andmebaasi kasutavate rakenduste disain
10 tavalist viga, mida Java arendajad teevad SQLi kirjutamisel
https://www.javacodegeeks.com/2013/08/10-common-mistakes-java-developers-make-when-writing-sql.html

Fowler, M. Patterns of Enterprise Application Architecture
https://martinfowler.com/eaaCatalog/

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

Veel 10 tavalist viga, mida Java arendajad teevad SQLi kirjutamisel
https://www.javacodegeeks.com/2013/08/10-more-common-mistakes-java-developers-make-when-writing-sql.html

wu pattern language
http://www.trireme.com/WU/browse.htm
Veebirakenduste kasutajaliidese disaini juhendav mustrite keel
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 B-puu indeksite kohta
http://apex.ttu.ee/animatsioonid/animation_b_tree/

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/

MS Access
The Access Web
http://access.mvps.org/access/

Using MS Access with PostgreSQL
http://www.postgresonline.com/journal/archives/24-Using-MS-Access-with-PostgreSQL.html

Oracle Application Express
Artikkel HTML DB (nüüdne Application Express) kasutamise kohta, koos näitega (1. osa)
http://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)
http://www.developer.com/db/article.php/3399331/Building-Web-Applications-with-Oracle-HTML-DB-Part-2.htm

Oracle Application Express Forum
https://community.oracle.com/community/database/developer-tools/application_express

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

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/

Linux Journal: Web Applications With PHP And PostgreSQL
http://www.phpbuilder.com/columns/linuxjournal200009.php3

Making the PostgreSQL and PHP Connection
http://www.onlamp.com/pub/a/onlamp/2002/01/24/postgresql.html

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

SQL
10 tavalist viga, mida Java arendajad teevad SQLi kirjutamisel
https://www.javacodegeeks.com/2013/08/10-common-mistakes-java-developers-make-when-writing-sql.html

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.
Kümme sagedast SQL programmeerimise viga
https://www.red-gate.com/simple-talk/sql/t-sql-programming/ten-common-sql-programming-mistakes/

Näited, kuidas lahendada erinevates programmeerimiskeeltes ühte ja sama ülesannet
http://99-bottles-of-beer.net/
Trükkige otsingusse sõna: SQL
Oracle SQL
http://www.orafaq.com/wiki/SQL

SQL:2003 standardi põhilisi uuendusi tutvustav ülevaade
https://www.wiscorp.com/SQL2003Features.pdf

SQL lausete standardile vastavuse kontrollija
http://developer.mimer.com/validator/parser200x/index.tml

SQL Multiset
http://waelchatila.com/2005/05/19/1116485743467.html

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

SQL Standard User Defined Types and Routines
http://farrago.sourceforge.net/design/UserDefinedTypesAndRoutines.html

Veel 10 tavalist viga, mida Java arendajad teevad SQLi kirjutamisel
https://www.javacodegeeks.com/2013/08/10-more-common-mistakes-java-developers-make-when-writing-sql.html

Ü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.
Andmekaitse ja infoturbe seletussõnastik
http://akit.cyber.ee/

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.
Db Forums
http://www.dbforums.com/

Domain Logic and SQL
https://martinfowler.com/articles/dblogic.html

Intelligent Enterprise Magazine
http://www.informationweek.com/software.asp

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
http://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.
Why relational databases make sense for big data
https://www.cnet.com/news/why-relational-databases-make-sense-for-big-data/

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

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
http://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
http://docs.oracle.com/database/121/index.htm

Oracle andmetüübid
https://ss64.com/ora/syntax-datatypes.html

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)
http://docs.oracle.com/cd/E16655_01/server.121/e17209/toc.htm

Oracle FAQ's
http://www.orafaq.com/wiki/Category:Frequently_Asked_Questions

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 litsenseerimine
http://www.oraclealchemist.com/news/a-few-words-on-oracle-licenses/

Oracle põhimõisted
http://www.adp-gmbh.ch/ora/notes.html

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 SQL ja PL/SQL koodinäited
http://www.java2s.com/Code/Oracle/CatalogOracle.htm

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
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

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
http://instagram-engineering.tumblr.com/post/40781627982/handling-growth-with-postgres-5-tips-from#_=_
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.
Kuus kasulikku PostgreSQL funktsionaalsust
http://regilero.github.io/postgresql/english/2008/10/30/6_nice_things_not_known_enough_about_postgresql/

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
Postgres pushes past MySQL in developer hearts
http://www.techrepublic.com/article/postgres-pushes-past-mysql-in-developer-hearts/

PostgreSQL Database Windows Setup FAQ
http://www.evolutionhosting.com/faq/postgresql_win_setup_faq.jsp

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 koodinäited
http://java2s.com/Code/PostgreSQL/CatalogPostgreSQL.htm

PostgreSQL nipid
http://www.varlena.com/GeneralBits/Tidbits/
Meili-listi pgsql-general saadetud kirjade põhjal koostatud juhendid ja nipid PostgreSQL kasutamiseks.
PostgreSQL Wiki
http://wiki.postgresql.org/wiki/Main_Page

Total security in a PostgreSQL database
https://www.ibm.com/developerworks/opensource/library/os-postgresecurity/index.html
Kirjeldatakse PostgreSQL andmebaasisüsteemi pakutavaid turvameetmeid.
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.
A Developers Guide to Storage and Manipulation of Passwords
https://www.bentasker.co.uk/all-whitepapers/development-programming/6-a-developers-guide-to-storage-and-manipulation-of-passwords

Andmete kasinus
https://martinfowler.com/bliki/Datensparsamkeit.html
Datensparsamkeit
How to spoil the fish with salt and pepper
http://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/all/

Miks ei sobi MD5 ja SHA1 parooli räsiväärtuse leidmiseks?
https://www.bentasker.co.uk/blog/security/201-why-you-should-be-asking-how-your-passwords-are-stored

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

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.
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
http://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.
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 Databases: An Overview
https://www.thoughtworks.com/insights/blog/nosql-databases-overview

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.
Skeemitud andmestruktuurid
https://martinfowler.com/articles/schemaless/

Understanding Hadoop Clusters and the Network
http://bradhedlund.com/2011/09/10/understanding-hadoop-clusters-and-the-network/

XML & andmebaasid
XML and Databases
http://www.rpbourret.com/xml/XMLAndDatabases.htm

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
X-tee
https://www.ria.ee/ee/x-tee.html

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.
Andmeaidad
Data Warehousing and OLAP. A Research-Oriented Bibliography
https://lemire.me/OLAP/
Suur hulk viiteid.
Data Warehousing Concepts
http://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
http://site.ebrary.com/lib/ttul/docDetail.action?docID=10369792
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.