Week Name Description
Page Vsebina
Folder Datoteke

Datoteke za predavanja in vaje TUP

7 October - 13 October File Predavanja: uvod v predmet, pogoji.

Uvod v predmet, obveznosti in pogoji, ocenjevanje.

File Predavanja: nerelacijske podatkovne baze (začetek)

Nerelacijske podatkovne baze (začetek)

File MongoDB namestitev
File Workbench: odjemalec za MySQL in MongoDB
Page Vaje: namestitev in spoznavanje orodij


14 October - 20 October File Predavanja: dokumentni SUPB MongoDB.

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

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

Folder Python dokumentacija

Spoznajte se s Pythonom:

File Povezovanje Pythona in baze
File MongoDB ukazna vrstica
File Uvoz vzorčnih podatkov iz Atlas vzorčne baze
21 October - 27 October File Predavanja: grafne in vektorske podatkovne baze.
File Vaje_MongoDB_sample_mflix_movies
File MongoDB_Povezava_PyMongo_ODBC (mongodb://localhost:27017)
File Uvod_v_Neo4j_in_Cypher_in_Desktop
File Vektorske_baze_podatkov
28 October - 3 November File 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.
File 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']}"
)
File MongoDB primeri uporabe
File 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.

File Še transakcija B
Page Vaje: Sočasen dostop do podatkovne baze z nitenjem
File Vaje: protokol 2PL
File Vaje: primer za izvedbo 2PL
File Vaje: rešitve primera za izvedbo 2PL
11 November - 17 November URL Predavanja: podatkovna varnost (zaključek).
File Predavanja: dostopna varnost.
File Predavanja: konceptualno načrtovanje podatkovnih baz (začetek).
File Primer rešitve naloge iz vaj glede sočasnega dostopa z nitenjem
File Pomoč in namigi za 2.DN
File 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.

File Power Designer za načrtovanje konceptualnega modela
File 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.
File Predavanja: metodologije in strategije načrtovanja podatkovnih baz.
Page Vaja: konceptualni model avtomobilske zavarovalnice

Spoznavanje s konceptualnim načrtovanjem in Power Designerjem.

25 November - 1 December URL Predavanja: konceptualno načrtovanje (zaključek).
File Predavanja: logično načrtovanje podatkovnih baz.
File Predavanja: logično načrtovanje - normalizacija v podatkovnih bazah.
Page Pravice uporabnikov v MySQL
File Konceptualno in logično načrtovanje na kratko
File 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.

File Primer in test predvidene uporabe

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

File Seminarske naloge 2024-2025
2 December - 8 December URL Predavanja: logično načrtovanje PB, normalizacija.
File Vaje: Preslikava hierarhije tipov
File 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).

File Ključi in normalizacija
Page Vaje: normalizacija v 3.NO in BCNO

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

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


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

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

Primer pisnega izpita v šolskem letu 2012/13.

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