Kodulehed
[388] - Andmebaasid I (ITI0206) (kevad 2025)
Esiletöstetud Kiirvalik
Lisainfo Kõige olulisemate tegevuste kiirvalik. Failide saatmiseks valige Vastamine alt sobiv ülesanne.
Üldist
Materjalid
LisainfoMaterjalide kataloogid
Isiklik
Lisainfo Info ainult Sulle - teised kasutajad seda ei näe
Abi
Lisainfo Võimalus küsida õppejõult abi (nagu foorum, kus saab küsida küsimusi ja kommenteerida vastuseid)
Mitmesugust
Abi / Kasutajatugi / Vahendid - muu

Avalikud küsimused ja vastused:

Küsimuste teemade nimekiri

Anonüümne (24.02.2025 09:25):
Kas Teil on nõuandeid, kuidas luua andmebaasirakendust kasutades suuri keelemudeleid?
Vastus (24.02.2025 10:15): Allpool on esitatud näited andmebaasirakendustest, mis on loodud kasutades suuri keelemudeleid. Lisaks andmebaasirakendusele loodi vastuvõtuaegade näite puhul suure keelemudeli abil ka andmebaasi avaliku liidese elemendid (vaated ja funktsioonid), mida see rakendus kasutab.  Kasutatud keelemudelid olid 2025. aasta veebruari seisuga koodi genereemise mõttes parimate hulgas. Sellele lähenemisele on isegi juba nimi antud - vibe coding. Esitan mõned tähelepanekud, mis tekkisid nende rakenduste loomisel.
  • Korduvalt on öeldud, et tulevikus on ainus programmeerimiskeel inglise keel. Järgnevate näidete korral sobis eesti keel täpselt sama hästi.
  • Andmebaasi avaliku liidese (funktsioonid, vaated) elementide genereerimiseks vajalike viipade loomiseks kasutasin:
    • tabelite loomise laused,
    • andmebaasioperatsioonide lepingud (et luua andmete muutmise funktsioone),
    • kasutusjuhtude laiendatud formaadis kirjeldusi (et luua vaateid).
  • Andmebaasirakenduste genereerimiseks kasutasin:
    • funktsioonide signatuure,
    • vaadete veergude nimesid,
    • kasutusjuhtude laiendatud formaadis kirjeldusi (funktsionaalsed nõuded),
    • mittefunktsionaalsed nõuded.
  • Tabelite, veergude, funktsioonide, parameetrite sisukad nimed aitasid kindlasti genereerimisele palju kaasa.
  • Kui rakenduse loomise viipades viidata funktsioonidele/vaadetele, siis muutub viip kompaktsemaks võrreldes sellega, et viidata tabelitele.
    • Andmebaasi avaliku liidese elementide (vaated ja funktsioonid) eraldi loomine võimaldas nende loomisel keskenduda sellele, milliseid andmeid tahan ja mida tahan nende andmetega teha ja rakenduse loomise viipades sai seetõttu rohkem keskenduda kasutajaliidesele.
  • Tegin koodis minimaalselt käsitsi muutuseid - paari vaate korral lisasin id veerge, mille lisamise vajadust generaator ette ei näinud.
  • Kasutajaliidese loomisel töötas minu jaoks kõige paremini järgnev lähenemine.
    • Lase genereerida funktsionaalsus, veendu et töötab.
    • Seejärel hakka väikeste sammudega kasutajaliidest paremaks muutma.
  • Hindan kõigi nende rakenduste loomisele kulunud ajaks koos viipade koostamise ning korduva katsetamisega umbes kaks tööpäeva.
  • Tundub, et see hetk, kus CRUD (andmete haldamise) veebirakenduse saab sellisel viisil (kiiresti) loodud, on juba käes.
  • Kui tarkvara suudab koodi genereerida, siis saab keskenduda sellele, mida on vaja teha ning miks on seda vaja teha ning kuidas see teadmine süsteemi tulevastelt kasutajatelt kätte saada ning generaatorile arusaadavaks teha (e äri- ja süsteemianalüüs). 
  • Ka selliste lihtsate veebirakenduste loomisel tuleb vastava keele mingil määral tundmine kindlasti kasuks ning mida suurem ja keerulisem rakendus, seda rohkem on seda vaja.
  • Kui teostub unistus tehisintellekti-põhistest agentidest, siis muutub kõik see üleliigseks, sest selliseid programme polegi vaja. Ongi andmebaasid ja nendega toimetavad agendid.

Vastuvõtuaegade veebirakendus (nii õppejõu kui üliõpilase töökohad), mis on loodud kasutades PHP-d ja PostgreSQLi. Tabelid olid olemas. Andmebaasi avaliku liidese (vaated ja funktsioonid) ja veebirakenduse loomiseks on kasutatud tehisintellekti. Põhiliselt on kasutatud xAI Grok3 mudelit. Mõned vaated on loodud DeepSeek R1 abil.
 
kasutajanimi: kasutaja1
parool: testparool2
 
kasutajanimi: kasutaja4
parool: testparool4
 
SIIT saab alla laadida nii koodi (andmebaas ja rakendus) kui ka selle genereerimiseks esitatud küsimused.
 
kasutajanimi: t990995
parool: testparool1
 
kasutajanimi: t990998
parool: nali
 
SIIT saab alla laadida nii koodi (andmebaas ja rakendus) kui ka selle genereerimiseks esitatud küsimused.

Töövihiku alusel realiseeritud haigla infosüsteemi protseduuride funktsionaalse allsüsteemi juhataja töökoht, mis on loodud kasutades PHP-d ja PostgreSQLi.

Kasutajanimi: tiina.maasikas@gmail.com
Parool: wenametchainasama
 
Andmebaas (tabelid, vaated, funktsioonid) oli olemas. See loodi töövihiku põhjal. Rakenduste loomiseks kasutati suuri keelemudeleid. Küsimuste koostamisel kasutati projekti dokumendis esitatud funktsionaalseid nõudeid (kasutusjuhud laiendatud formaadis) ning mittefunktsionaalseid nõudeid. Rakendusest on kaks versiooni.
 
Rakenduse lähtekood on genereeritud kasutades suurt keelemudelit DeepSeek R1 
SIIT saab alla laadida nii lähtekoodi kui ka selle genereerimiseks esitatud küsimused. Ainus parandus koodis oli andmebaasi kasutaja kasutajanime ning parooli muutmine.
Rakenduse lähtekood on genereeritud kasutades suurt keelemudelit xAI Grok 3
SIIT saab alla laadida nii lähtekoodi kui ka selle genereerimiseks esitatud küsimused. Ainus parandus koodis oli andmebaasi kasutaja kasutajanime ning parooli muutmine.

Hinda vastust:

Keskmine hinne : Pole veel hinnanguid!