|
Vsebina |
|
|
Datoteke |
Datoteke za predavanja in vaje TUP |
|
10월7일 - 10월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 |
|
|
Vaje: namestitev in spoznavanje orodij |
|
|
10월14일 - 10월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. |
|
Python Tutorial - W3Schools |
na W3schools najdete tutoriale za Python, Python ODBC, MongoDB, SQL/MySQL in še mnogo več |
|
Python dokumentacija |
|
|
Povezovanje Pythona in baze |
|
|
MongoDB ukazna vrstica |
|
|
Uvoz vzorčnih podatkov iz Atlas vzorčne baze |
|
|
10월21일 - 10월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 |
|
|
10월28일 - 11월3일 |
Predavanja:varnost v (relacijskih) podatkovnih bazah (začetek). Transakcijska varnost. |
|
|
11월4일 - 11월10일 |
Predavanja: transakcijska varnost (nadaljevanje prejšnjega tedna). Dvofazno zaklepanje in drugi protokoli. |
|
|
Predavanja: podatkovna varnost. |
|
|
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 |
|
|
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월11일 - 11월17일 |
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 |
|
|
revoke |
|
|
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. |
|
11월18일 - 11월24일 |
Predavanja: konceptualno načrtovanje podatkovnih baz. |
|
|
Predavanja: metodologije in strategije načrtovanja podatkovnih baz. |
|
|
Vaja: konceptualni model avtomobilske zavarovalnice |
Spoznavanje s konceptualnim načrtovanjem in Power Designerjem. |
|
11월25일 - 12월1일 |
Predavanja: konceptualno načrtovanje (zaključek). |
|
|
Predavanja: logično načrtovanje podatkovnih baz. |
|
|
Predavanja: logično načrtovanje - normalizacija v podatkovnih bazah. |
|
|
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 |
|
|
12월2일 - 12월8일 |
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 |
|
|
Vaje: normalizacija v 3.NO in BCNO |
Poiščite Fmin, vse ključe in normalizirajte! |
|
Rešitve: Iskanje ključev in normalizacija |
|
|
12월9일 - 12월15일 |
Predavanja: logično načrtovanje podatkovnih baz - normalizacija (zaključek). |
|
|
Predavanja: fizično načrtovanje podatkovnih baz |
|
|
Pogoni v podatkovnih bazah |
|
|
Particioniranje velikih baz podatkov v MySQL |
|
|
Vaje: Shranjeni podprogrami v SQL |
|
|
Naloge: procedure |
|
|
Rešitve vaje iz procedur |
|
|
SQL ukazi za funkcije, procedure in triggerje |
|
|
12월16일 - 12월22일 |
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 |
|
|
12월30일 - 1월5일 |
Navodila glede zaključka in oddaje seminarske naloge |
|
|
1월6일 - 1월12일 |
Predavanja: priporočilni sistemi |
|
|
Predavanja: podatkovna skladišča |
|
|
1월13일 - 1월19일 |
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 programske rešitve prve naloge |
|
|
Primer rešitve pete naloge |
|
|
Primer pisnega izpita |
|
|
Izpit TUP 2018-02-13 resitve.pdf |
|
|
Primer uporabe dnevnikov pri obnavljanju podatkovne baze (MySQL) |
|
|
Uporaba ukaza EXPLAIN v MySQL |
|