Suuri keelemudeleid saab näiteks kasutada selleks, et klasterdada uuritava, enda jaoks tundmatu, andmebaasi tabeleid ja jaotada need registritesse. Selle eelduseks on, et andmebaasis on deklareeritud välisvõtme kitsendused, sest niimoodi on andmebaasis talletatud info, millised tabelid on omavahel seotud.
Tegin selle kohta katsetuse.
Tegin selle kohta katsetuse.
- Tegin kahest PostgreSQL andmebaasist loogilise varukoopia, mis sisaldas ainult andmebaasiobjektide loomise lauseid, kuid mitte andmete laadimise lauseid.
- Nende andmebaaside kohta oli olemas ka analüüsi mudelid, mistõttu teadsin, millised registrid andmebaasi moodustavad.
- Haigla: 16 tabelit, mis on jaotunud viide registrisse.
- Vastuvõtuajad: 11 tabelit, mis on jaotunud kuude registrisse.
- Kasutasin keelemudelit Gemini 2.5 Pro.
- Kõigepealt andsin keelemudelile ette varukoopia faili koos viibaga. Viibas ma esialgu ei öelnud, millised registrid on süsteemis olemas.
- Peale esialgse vastuse saamist andsin keelemudelile ette ka süsteemi üldise registrite nimekirja ja palusin vastust selle alusel täpsustada.
- Haigla andmebaasi puhul tuvastas keelemudel kõigepealt neli registrit. Ainsana jäi leidmata klassifikaatorite register ning klassifikaatori tabelid olid jaotatud teiste registrite vahel. Peale süsteemi kõigi registrite nimekirja etteandmist jaotati kõik tabelid õigesti registritesse.
- Vastuvõtuaegade andmebaasi puhul tuvastas keelemudel kõigepealt kolm registrit. Isikute, töötajate ja üliõpilaste andmed olid koondatud ühte registrisse. Lisaks jäi leidmata klassifikaatorite register ning klassifikaatori tabelid olid jaotatud teiste registrite vahel. Peale süsteemi kõigi registrite nimekirja etteandmist jaotati kõik tabelid õigesti registritesse.
# Roll
Arendaja, kes tahab süsteemist paremini aru saada ning olemasolevat andmebaasi dokumenteerida.
# Kontekst
Register on loogiline andmebaasi alamosa, kus registreeritakse andmeid põhiobjekti ja sellega seotud objektide kohta.
Iga registri realiseerimiseks luuakse SQL-andmebaasis üks või mitu tabelit.
Iga tabel kuulub täpselt ühte registrisse.
Etteantud failis on PostgreSQL andmebaasi loogiline varukoopia ilma andmeteta (loodud pg_dump abil).
# Juhised
Loe lisatud failis olevaid SQL lauseid ja klasterda selle alusel tabelid registritesse.
# Formaat
Esita iga leitud registri kohta selle nimi ja loetelu sellesse kuuluvatest tabelitest.
Kas postitus oli kasulik? Hinda seda!
Keskmine hinne: Pole veel hinnanguid!