седмица Име Опис
Page Vsebina
Папка Datoteke

Datoteke za predavanja in vaje TUP

7 октомври - 13 октомври Датотека Predavanja: uvod v predmet, pogoji.

Uvod v predmet, obveznosti in pogoji, ocenjevanje.

Датотека Predavanja: nerelacijske podatkovne baze (začetek)

Nerelacijske podatkovne baze (začetek)

Датотека MongoDB namestitev
Датотека Workbench: odjemalec za MySQL in MongoDB
Page Vaje: namestitev in spoznavanje orodij


14 октомври - 20 октомври Датотека Predavanja: dokumentni SUPB MongoDB.

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

Датотека 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č

Папка Python dokumentacija

Spoznajte se s Pythonom:

Датотека Povezovanje Pythona in baze
Датотека MongoDB ukazna vrstica
Датотека Uvoz vzorčnih podatkov iz Atlas vzorčne baze
21 октомври - 27 октомври Датотека Predavanja: grafne in vektorske podatkovne baze.
Датотека Vaje_MongoDB_sample_mflix_movies
Датотека MongoDB_Povezava_PyMongo_ODBC (mongodb://localhost:27017)
Датотека Uvod_v_Neo4j_in_Cypher_in_Desktop
Датотека Vektorske_baze_podatkov
28 октомври - 3 ноември Датотека Predavanja:varnost v (relacijskih) podatkovnih bazah (začetek). Transakcijska varnost.
4 ноември - 10 ноември URL Predavanja: transakcijska varnost (nadaljevanje prejšnjega tedna). Dvofazno zaklepanje in drugi protokoli.
Датотека 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']}"
)
Датотека MongoDB primeri uporabe
Датотека 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.

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

Датотека Power Designer za načrtovanje konceptualnega modela
Датотека Merjenje časa trajanja poizvedb v MySQL

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

18 ноември - 24 ноември URL Predavanja: konceptualno načrtovanje podatkovnih baz.
Датотека Predavanja: metodologije in strategije načrtovanja podatkovnih baz.
Page Vaja: konceptualni model avtomobilske zavarovalnice

Spoznavanje s konceptualnim načrtovanjem in Power Designerjem.

25 ноември - 1 декември URL Predavanja: konceptualno načrtovanje (zaključek).
Датотека Predavanja: logično načrtovanje podatkovnih baz.
Датотека Predavanja: logično načrtovanje - normalizacija v podatkovnih bazah.
Page Pravice uporabnikov v MySQL
Датотека Konceptualno in logično načrtovanje na kratko
Датотека 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.

Датотека Primer in test predvidene uporabe

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

Датотека Seminarske naloge 2024-2025
2 декември - 8 декември URL Predavanja: logično načrtovanje PB, normalizacija.
Датотека Vaje: Preslikava hierarhije tipov
Датотека 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).

Датотека 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 декември - 15 декември URL Predavanja: logično načrtovanje podatkovnih baz - normalizacija (zaključek).
Датотека Predavanja: fizično načrtovanje podatkovnih baz
Page Pogoni v podatkovnih bazah
Датотека Particioniranje velikih baz podatkov v MySQL
Датотека Vaje: Shranjeni podprogrami v SQL
Page Naloge: procedure


Датотека Rešitve vaje iz procedur
Page SQL ukazi za funkcije, procedure in triggerje
16 декември - 22 декември URL Predavanja: Fizično načrtovanje podatkovnih baz (zaključek).
Датотека Predavanja: podatkovno rudarjenje
Датотека Vaje: MariaDB in Prožilci
Датотека Trigerji za trgovino
Датотека powerdesigner model s triggerjem
Датотека XLS datoteke za 5.domačo nalogo: Diag, Lab in Param
30 декември - 5 јануари Page Navodila glede zaključka in oddaje seminarske naloge

6 јануари - 12 јануари Датотека Predavanja: priporočilni sistemi
Датотека Predavanja: podatkovna skladišča
13 јануари - 19 јануари URL Predavanja: Podatkovna skladišča, optimizacija poizvedb (zaključek)
Датотека Primer lanskega izpita (januar 2024)
Датотека Primer pisnega izpita
Датотека vaje: Priprava na izpit, ne pozabite: letos bo malo več iz MongoDB

Primer pisnega izpita v šolskem letu 2012/13.

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