Teden Ime Opis
Stran Vsebina
Mapa Datoteke

Datoteke za predavanja in vaje TUP

7. oktober - 13. oktober Datoteka Predavanja: uvod v predmet, pogoji.

Uvod v predmet, obveznosti in pogoji, ocenjevanje.

Datoteka Predavanja: nerelacijske podatkovne baze (začetek)

Nerelacijske podatkovne baze (začetek)

Datoteka MongoDB namestitev
Datoteka Workbench: odjemalec za MySQL in MongoDB
Stran Vaje: namestitev in spoznavanje orodij


14. oktober - 20. oktober Datoteka Predavanja: dokumentni SUPB MongoDB.

Konceptualno načrtovanje relacijskih podatkovnih baz (nadaljevanje). Načrtovanje in združevanje zunanjih shem.

Datoteka Namestitev Pythona in Jupyter notebooka

To bomo potrebovali veliko kasneje, vendar je dobro namestiti že sedaj na vaše prenosnike na fakulteti, da kasneje ne bo težav.

URL Python Tutorial - W3Schools

na W3schools najdete tutoriale za Python, Python ODBC, MongoDB, SQL/MySQL in še mnogo več

Mapa Python dokumentacija

Spoznajte se s Pythonom:

Datoteka Povezovanje Pythona in baze
Datoteka MongoDB ukazna vrstica
Datoteka Uvoz vzorčnih podatkov iz Atlas vzorčne baze
21. oktober - 27. oktober Datoteka Predavanja: grafne in vektorske podatkovne baze.
Datoteka Vaje_MongoDB_sample_mflix_movies
Datoteka MongoDB_Povezava_PyMongo_ODBC (mongodb://localhost:27017)
Datoteka Uvod_v_Neo4j_in_Cypher_in_Desktop
Datoteka Vektorske_baze_podatkov
28. oktober - 3. november Datoteka Predavanja:varnost v (relacijskih) podatkovnih bazah (začetek). Transakcijska varnost.
4. november - 10. november URL Predavanja: transakcijska varnost (nadaljevanje prejšnjega tedna). Dvofazno zaklepanje in drugi protokoli.
Datoteka Predavanja: podatkovna varnost.
URL vaje: Še namig za agregcijo podatkov (unwind ...)
rez=mongoDB.naslov.aggregate([{
"$lookup" : {
"from" : "pacient",
"localField" : "naslovID",
"foreignField" : "naslovID",
"as" : "pacient"
}
},{
"$unwind" : {
"path" : "$pacient"
}
},{
"$lookup" : {
"from" : "kraj",
"localField" : "posta",
"foreignField" : "posta",
"as" : "kraj"
}
},{
"$unwind" : {
"path" : "$kraj"
}
}
])
for doc in rez : 
print(f"\
{doc['pacient']['ime']\t\
{doc['pacient']['priimek']\t\
{doc['ulica']\t\
{doc['hisnastevilka']\t\
{doc['kraj']['posta']\t\
{doc['kraj']['kraj']}"
)
Datoteka MongoDB primeri uporabe
Datoteka Sočasna uporaba transakcij A in B ter možne napake

Ko želimo naložiti datoteko s končnico ipynb dobimo napako: "upload error permission denied".
To rešimo tako, da poiščemo datoteko jupyter_notebook_config.py in vanjo dodamo vrstico
c.NotebookApp.notebook_dir = "c:\aaa", kjer določimo nek svoj direktorij, ki ima pravice pisanja.
Notebook ponovno poženemo in nalaganje deluje.

Datoteka Še transakcija B
Stran Vaje: Sočasen dostop do podatkovne baze z nitenjem
Datoteka Vaje: protokol 2PL
Datoteka Vaje: primer za izvedbo 2PL
Datoteka Vaje: rešitve primera za izvedbo 2PL
11. november - 17. november URL Predavanja: podatkovna varnost (zaključek).
Datoteka Predavanja: dostopna varnost.
Datoteka Predavanja: konceptualno načrtovanje podatkovnih baz (začetek).
Datoteka Primer rešitve naloge iz vaj glede sočasnega dostopa z nitenjem
Datoteka Pomoč in namigi za 2.DN
Datoteka sql users
URL revoke
URL Power Designer 12.5 (stara licenčna verzija)

Datoteko odpakirajte v svoj računalnik in poženite Autorun.exe

V mapi datoteke dobite še datoteko PowerDesigner.server.lic za licenco, ki jo kopirate v direktorij C:\ProgramData\PowerDesigner 12 oziroma relativno na namestitev.

Datoteka Power Designer za načrtovanje konceptualnega modela
Datoteka Merjenje časa trajanja poizvedb v MySQL

Lahko si pogledate na tej povezavi.
Ali pa v priloženem dokumentu.

18. november - 24. november URL Predavanja: konceptualno načrtovanje podatkovnih baz.
Datoteka Predavanja: metodologije in strategije načrtovanja podatkovnih baz.
Stran Vaja: konceptualni model avtomobilske zavarovalnice

Spoznavanje s konceptualnim načrtovanjem in Power Designerjem.

25. november - 1. december URL Predavanja: konceptualno načrtovanje (zaključek).
Datoteka Predavanja: logično načrtovanje podatkovnih baz.
Datoteka Predavanja: logično načrtovanje - normalizacija v podatkovnih bazah.
Stran Pravice uporabnikov v MySQL
Datoteka Konceptualno in logično načrtovanje na kratko
Datoteka Vaje: Tehnike ugotavljanja dejstev za načrtovanje konceptualnega modela

Razvijalec baze podatkov običajno uporablja več tehnik za ugotavljanje dejstev v eni sami zbirki podatkov. Obstaja pet pogosto uporabljenih tehnik ugotavljanja dejstev:

• pregledovanje dokumentacije;
• razgovor;
• opazovanje delovanja podjetja;
• raziskovanje;
• vprašalniki.

V priponki so opisane te tehnike ugotavljanja dejstev in identificiramo prednosti in slabosti vsakega.

povzeto po:
Connolly, Thomas M., and Carolyn E. Begg. Database systems: a practical approach to design, implementation, and management. Pearson Education, 2005.

Datoteka Primer in test predvidene uporabe

Posledično preverimo transakcijske poti v našem konceptualnem modelu.

Datoteka Seminarske naloge 2024-2025
2. december - 8. december URL Predavanja: logično načrtovanje PB, normalizacija.
Datoteka Vaje: Preslikava hierarhije tipov
Datoteka Mednarodne klasifikacije bolezni (ICD)

Diagnoze so oštevilčene (začenši z 1) in opisane po mednarodni klasifikaciji bolezni (ICD) po najmanj enem izmed sistemov: slovenski (SLO), ameriški (USA), mednarodni (WHO). Vsaka bolezen je opisana z ICD kodo, slovenskim in angleškim imenom, ter morda še kakšnimi drugimi atributi (primeri so v priponki).

Datoteka Ključi in normalizacija
Stran Vaje: normalizacija v 3.NO in BCNO

Poiščite Fmin, vse ključe in normalizirajte!

Stran Rešitve: Iskanje ključev in normalizacija
9. december - 15. december URL Predavanja: logično načrtovanje podatkovnih baz - normalizacija (zaključek).
Datoteka Predavanja: fizično načrtovanje podatkovnih baz
Stran Pogoni v podatkovnih bazah
Datoteka Particioniranje velikih baz podatkov v MySQL
Datoteka Vaje: Shranjeni podprogrami v SQL
Stran Naloge: procedure


Datoteka Rešitve vaje iz procedur
Stran SQL ukazi za funkcije, procedure in triggerje
16. december - 22. december URL Predavanja: Fizično načrtovanje podatkovnih baz (zaključek).
Datoteka Predavanja: podatkovno rudarjenje
Datoteka Vaje: MariaDB in Prožilci
Datoteka Trigerji za trgovino
Datoteka powerdesigner model s triggerjem
Datoteka XLS datoteke za 5.domačo nalogo: Diag, Lab in Param
30. december - 5. januar Stran Navodila glede zaključka in oddaje seminarske naloge

6. januar - 12. januar Datoteka Predavanja: priporočilni sistemi
Datoteka Predavanja: podatkovna skladišča
13. januar - 19. januar URL Predavanja: Podatkovna skladišča, optimizacija poizvedb (zaključek)
Datoteka Primer lanskega izpita (januar 2024)
Datoteka Primer pisnega izpita
Datoteka vaje: Priprava na izpit, ne pozabite: letos bo malo več iz MongoDB

Primer pisnega izpita v šolskem letu 2012/13.

Datoteka Primer programske rešitve prve naloge
Datoteka Primer rešitve pete naloge
Datoteka Primer pisnega izpita
Datoteka Izpit TUP 2018-02-13 resitve.pdf
Stran Primer uporabe dnevnikov pri obnavljanju podatkovne baze (MySQL)
Stran Uporaba ukaza EXPLAIN v MySQL