RazmjenaVjestina
SQL - od početnika do relacijskog maga: Revision 5
Ovo je prijedlog za jednu cjelosubotnu razmjenu (u nekoliko komada, sa pauzama) - prema planu Subota 2008-03-15

Ideja je u jednom danu pokriti manje-više sve što bi nekom sa nevelikim predznanjem trebalo omogućiti da se ne osjeća sasvim izgubljenim kada slijedeći put treba napisati poneki SQL upit. Uz malo sreće, rezultat bi mogao biti i pokoji novi administrator baza podataka (DBA), ali nemojmo ipak ići toliko daleko :-) Nisu potrebna posebna predznanja, ali se pretpostavlja da za praćenje predavanja već imate svoj laptop i na njemu instaliran PostgreSQL.

  • Zašto uopće pričamo o RDBMS-ovima?
    • dizajnirani za velike količine podataka
    • potekli iz praktičnih problema
    • bitne osobe: Codd (relacijska algebra), Date (objasnio što je to zapravo)
    • alternative: DBM, serializacija, file-system, full-text indexi (sic, funkcijski indexi u RDBMS-ovima)
  • Kratak uvod u SQL preko skupova
    • intiutivniji način razmišljanja o podacima u skupovima, umjesto kroz relacijsku algebru
  • osnovne SQL naredbe
  • Open Source implementecije RDBMS-ova: PostgreSQL (i zašto MySQL nije jedina i/ili najbolja SQL baza)
    • što određuje RDBMS? Da li je SQLite prava relacijska baza?
    • koje vam mogućnosti zapravo trebaju? transakcije? view-ovi? stored procedures? inheritance?
  • kako povezati tablice i zašto
    • ACID - zašto je važno imati konzistentne podatke
    • 3NF, malo teorije možda ERA diagram -> 3NF direktno i intuitivno?
    • govoreće šifre vs sequences
    • REST pristup, distribuirane baze (RDF)
  • napredne teme (triggeri, viewovi, stored procedures u različitim jezicima)
  • linkovi