|
Vsebina |
|
|
Datoteke |
Datoteke za predavanja in vaje TUP |
|
Power Designer 12.5 (stara licenčna verzija) |
|
|
3. oktober - 9. oktober |
Predavanja: uvod, konceptualno načrtovanje (začetek) |
Uvod, konceptualno načrtovanje (prvi del)
|
|
Video posnetek: uvod (2020); do 1:12:22 |
|
|
Python dokumentacija |
|
|
10. oktober - 16. oktober |
Predavanja: konceptualno načrtovanje (nadaljevanje) |
Konceptualno načrtovanje relacijskih podatkovnih baz (nadaljevanje). Načrtovanje in združevanje zunanjih shem.
|
|
Video posnetek: konceptualno načrtovanje, prvi del (2020); od 1:12:22 dalje |
|
|
Video posnetek: konceptualno načrtovanje, drugi del (2020); do 0:39:35 |
|
|
Vaje: instalacija in spoznavanje orodij. |
|
|
Vaja: konceptualni model avtomobilske zavarovalnice |
Spoznavanje s konceptualnim načrtovanjem in Power Designerjem. |
|
Zavarovalnica - rešitev z eno napako v kardinalnosti |
Kateri detajli manjkajo:
- Opis stranke: šifra, ime, naslov
- Opis avtomobila: registrska številka, tip in model (zakaj)
- Polica: šifra
- Plačilo: znesek
|
|
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).
|
|
17. oktober - 23. oktober |
Predavanja: logično načrtovanje podatkovnih baz (začetek) |
|
|
Power Designer za načrtovanje konceptualnega modela |
|
|
24. oktober - 30. oktober |
Predavanja: logično načrtovanje podatkovnih baz, relacijski podatkovni model, normalizacija. |
|
|
Video posnetek: logično načrtovanje (2020); od 1:42:53 |
|
|
Video posnetek: logično načrtovanje (2020); do 1:55:51 |
|
|
31. oktober - 6. november |
Predavanja: fizično načrtovanje podatkovnih baz |
|
|
Video posnetek: fizično načrtovanje, uvod (2022); od 1:55:51 |
|
|
Video posnetek: fizično načrtovanje (2022); do 1:39:35 |
|
|
Definicija podatkov v SQL |
Ponovitev dela s tabelami (CREATE/ALTER/UPDATE/DROP) |
|
Določanje funkcionalnih odvisnosti in ključev. Normalizacija. |
Vaja: določanje funkcionalnih odvisnosti in ključev |
|
Ključi in normalizacija |
|
|
Vaje: Indeksi |
|
|
Merjenje časa v MySQL/MariaDB |
|
|
7. november - 13. november |
Video posnetek: fizično načrtovanje (2020); od 1:39:35 |
|
|
Pogoni v podatkovnih bazah |
|
|
Vaje: Shranjeni podprogrami v SQL |
|
|
Naloge: procedure |
|
|
Rešitve vaje iz procedur |
|
|
SQL ukazi za funkcije, procedure in triggerje |
|
|
14. november - 20. november |
Predavanja: dostop do podatkov v podatkovni bazi |
|
|
Video posnetek: fizično načrtovanje (zaključek) (2020); do 1:14:10 |
|
|
Vaje: MariaDB in Prožilci |
|
|
XLS datoteke za 3.domačo nalogo: Diag, Lab in Param |
|
|
Vaje: Python in ODBC |
|
|
Vaje: delovni zvezek Python in ODBC |
|
|
21. november - 27. november |
Predavanja: podatkovna skladišča |
|
|
Video posnetek: dostop do podatkov v PB - ODBC, JDBC (2020); od 1:14:10 |
|
|
Video posnetek: podatkovna skladišča (2020): do 0:26:40. |
|
|
Vaje: delovni zvezek Python in ODBC (nadaljevanje) |
|
|
Vaje: delovni zvezek za izračun skladnosti |
|
|
Vaje: delovni zvezek za Alchemy (Object Relational Mapper) |
|
|
Vaje: delovni zvezek za Alchemy 1 |
|
|
Vaje: delovni zvezek za Napredni SQL |
|
|
28. november - 4. december |
Predavanja: Podatkovno rudarjenje |
|
|
Video posnetek: podatkovna skladišča (2020): od 0:26:40. Podatkovno rudarjenje (začetek). |
|
|
Video posnetek: Podatkovno rudarjenje, nadaljevanje (2020): do 1:33:38. |
|
|
Seminarske naloge 2022/23 |
|
|
Vaje: kompleksnejša normalizacija |
|
|
Vaje: Primeri rešitev normalizacij |
|
|
OLAP |
|
|
Vaje: dostop do podatkov in vrtilne tabele v Excelu |
|
|
Primeri normalizacije z rešitvami |
|
|
MindsDB video |
|
|
Priporočilni sistem v Pythonu video |
|
|
5. december - 11. december |
Video posnetek: Podatkovno rudarjenje, priporočilni sistemi (2020): od 1:33:38. |
|
|
Vaje: Sočasen dostop do podatkovne baze |
|
|
Primer rešitve naloge iz vaj glede sočasnega dostopa |
|
|
Še en primer prožilca |
|
|
Start transaction |
|
|
Vaje: protokol 2PL |
|
|
Vaje: primer za izvedbo 2PL |
|
|
Vaje: rešitve primera za izvedbo 2PL |
|
|
12. december - 18. december |
Predavanja: Priporočilni sistemi |
|
|
Predavanja: varnost v podatkovnih bazah. Upravljanje s transakcijami. |
Predavanja: varnost v podatkovnih bazah. Upravljanje s transakcijami.
|
|
MariaDB set transaction isolation level |
|
|
Transakcija-A |
|
|
Transakcija-B |
|
|
TransakcijeAB.py |
|
|
Pomoč in namigi za 4.DN |
|
|
19. december - 25. december |
Predavanja: transakcijska in podatkovna varnost (nadaljevanje iz prejšnjega tedna). |
|
|
sql users |
|
|
revoke |
|
|
MongoDB pregled |
Navodila za namestitev in osnove uporabe za nerelacijsko/dokumentno bazo MongoDB. |
|
Š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']}" ) |
|
2. januar - 8. januar |
Predavanja:Dostopna varnost |
|
|
Predavanja: nerelacijski (NoSQL) podatkovni sistemi |
|
|
Vaje: transakcije v SQL |
|
|
Pravice uporabnikov v MySQL |
|
|
Neo4j delovni zvezek |
|
|
Nekaj primerov izpitov TUP |
|
|
Koda s primeri (Neo4j, delovni zvezek) |
|
|
Koda s primeri (Neo4j, HTML) |
|
|
Koda s primeri (PyMongo, HTML) |
|
|
Koda s primeri (PyMongo, delovni zvezek) |
|
|
Vaje: Delo z bazo MongoDB |
|