BALI, F. Ověření vlastností SQL kódu [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2023.

Posudky

Posudek vedoucího

Rychlý, Marek

Student řešil práci svědomitě, své řešení průběžně konzultoval a aktivně se zúčastnil soutěže Excel@FIT. Přístup studenta k řešení považuji proto za nadstandardní a navrhuji hodnotit práci stupněm velmi dobře (B) .

Dílčí hodnocení
Kritérium Známka Body Slovní hodnocení
Informace k zadání Cílem práce bylo navrhnout a implementovat nástroj pro kontrolu kvality SQL kódu dle zadaných pravidel. Z pohledu vedoucího se jednalo o středně obtížné zadání, kdy se student musel vypořádat s různou sílou a rozsahem pravidel, avšak bylo možno se inspirovat již existujícími nástroji. Zadání považuji za splněné a výsledek po doplnění pravidel použitelný pro kontrolu SQL kódu ve výuce i vývoji.
Práce s literaturou Student samostatně vyhledal a nastudoval relevantní literaturu, přičemž se zaměřoval zejména na technické aspekty práce.
Aktivita během řešení, konzultace, komunikace Student byl aktivní a rovnoměrně pracoval po celou dobu řešení. Postup práce byl pravidelně konzultován a na konzultacích byl student připraven.
Aktivita při dokončování Práce byla dokončena včas a technická zpráva byla konzultována. Mé připomínky student řádně zapracoval.
Publikační činnost, ocenění Výsledky byly publikovány na studenstké soutěži Excel@FIT, bez ocenění. Programové řešení bylo zveřejněno jako open-source.
Navrhovaná známka
B
Body
89

Posudek oponenta

Bartík, Vladimír

Jde o kvalitní diplomovou práci zahrnující nadprůměrný realizační výstup a kvalitní technickou zprávu s minimem nedostatků. Navrhuji proto nadprůměrné hodnocení této práce stupněm B (velmi dobře).

Dílčí hodnocení
Kritérium Známka Body Slovní hodnocení
Náročnost zadání Cílem zadání bylo vytvoření nástroje, který bude schopen analyzovat kód v jazyce SQL a zjistit, zda splňuje určitá pravidla. Protože pro analýzu SQL existuje jen omezené množství existujících řešení a tomu, že jazyk SQL je velmi rozsáhlý, hodnotím toto zadání jako obtížnější.
Rozsah splnění požadavků zadání Všechny body zadání byly splněny.
Rozsah technické zprávy Požadavky na minimální rozsah technické zprávy jsou s rezervou splněny.
Prezentační úroveň technické zprávy 77 Technická zpráva je po obsahové stránce obsáhlá a nic v ní nechybí, místy jde však o dost hutné čtení, možná by, především v kapitole o návrhu, nebylo špatné text doplnit o nějaké výstižné schéma nebo jiný obrázek. Místy se v kapitole 2 vyskytují nepřesnosti (např. dle tabulky databáze Oracle nezná typ INT nebo NUMERIC, což ale není úplně pravda) a tato kapitola na mě působí celkově trochu chaoticky. O zbytku práce ale už toto neplatí. 
Formální úprava technické zprávy 85 I když technická zpráva zcela neodpovídá běžně používané šabloně, lze říci, že po typografické stránce je v pořádku. Text samotný obsahuje minimum překlepů (jediným větším opakujícím se problémem je, že místo klauzule Exists student používá Exits) a jazyková úroveň se zdá být dobrá, i když slovenštinu plně ohodnotit nemohu. Menším nedostatkem je, že do práce za str. 13 vložen omylem jeden prázdný list.
Práce s literaturou 85 Použitá literatura pokrývá řešené téma, k její volbě nemám výhrady, a také v textu je tato literatura řádně a v souladu s normami citována. K porušení citační etiky nedošlo, vlastní výsledky jsou odlišeny od převzatých.
Realizační výstup 90 Výsledkem implementace je řešení umožňující aplikovat vytvořená pravidla na SQL kód, který chce uživatel analyzovat. Řešení je rozšiřitelné, je tedy možné definovat další pravidla. V aktuálním stavu bylo zatím definováno jen několik málo pravidel, takže definice dalších pravidel je podmínkou k tomu, aby bylo možné SQL kód detailně analyzovat.
Využitelnost výsledků Řešení je prakticky využitelné, a jelikož podobné rozšiřitelné řešení pravděpodobně neexistuje, je určitě přínosem. Jak již bylo zmíněno, k opravdu praktickému využití chybí jen přidání dalších pravidel, jejichž splnění bude program kontrolovat.
Navrhovaná známka
B
Body
85

Otázky

eVSKP id 143979