Podcast
Questions and Answers
Společnost StudyMates s.r.o. se specializuje na vývoj softwaru pro studenty a učitele.
Společnost StudyMates s.r.o. se specializuje na vývoj softwaru pro studenty a učitele.
False (B)
Aplikace StudyMates umožňuje uživatelům nahrávat pouze PDF dokumenty.
Aplikace StudyMates umožňuje uživatelům nahrávat pouze PDF dokumenty.
False (B)
Cílem StudyMates s.r.o. je usnadnit studentům archivaci a třídění studijních materiálů.
Cílem StudyMates s.r.o. je usnadnit studentům archivaci a třídění studijních materiálů.
True (A)
V současné době má StudyMates s.r.o. přibližně 1000 aktivních uživatelů.
V současné době má StudyMates s.r.o. přibližně 1000 aktivních uživatelů.
Uživatelé mohou svojí aplikaci přizpůsobit změnou systémového nastavení.
Uživatelé mohou svojí aplikaci přizpůsobit změnou systémového nastavení.
Databáze aplikace StudyMates slouží pouze pro uchovávání materiálů a uživatelů.
Databáze aplikace StudyMates slouží pouze pro uchovávání materiálů a uživatelů.
Uživatel se registruje do aplikace tím, že vyplní své jméno, příjmení a datum narození.
Uživatel se registruje do aplikace tím, že vyplní své jméno, příjmení a datum narození.
Aplikace StudyMates provádí analýzu obsahu ihned po nahrání materiálu.
Aplikace StudyMates provádí analýzu obsahu ihned po nahrání materiálu.
Každý materiál může mít pouze jedno systémové nastavení.
Každý materiál může mít pouze jedno systémové nastavení.
Jeden uživatel může vytvořit více kvízů.
Jeden uživatel může vytvořit více kvízů.
Každý kvíz může mít více autorů.
Každý kvíz může mít více autorů.
Materiál může být přiřazen pouze k jedné kategorii.
Materiál může být přiřazen pouze k jedné kategorii.
Uživatelé mohou psát poznámky pouze k otázkám v kvízu.
Uživatelé mohou psát poznámky pouze k otázkám v kvízu.
Systémové nastavení může být změněno při každém přihlášení.
Systémové nastavení může být změněno při každém přihlášení.
Každý uživatel může mít více poznámek k jednomu materiálu.
Každý uživatel může mít více poznámek k jednomu materiálu.
Výsledky kvízů jsou nezávislé na uživatelských účtech.
Výsledky kvízů jsou nezávislé na uživatelských účtech.
Při mazání uživatele mohou být jeho materiály a kvízy odstraněny.
Při mazání uživatele mohou být jeho materiály a kvízy odstraněny.
Jeden uživatel může mít více výsledků kvízů.
Jeden uživatel může mít více výsledků kvízů.
Klíčové informace mohou být přiřazeny pouze k jedné otázce v kvízu.
Klíčové informace mohou být přiřazeny pouze k jedné otázce v kvízu.
Každý dokument musí být přiřazen jednomu uživateli.
Každý dokument musí být přiřazen jednomu uživateli.
Uživatel musí mít před registrací platný email.
Uživatel musí mít před registrací platný email.
Každý dokument může obsahovat více klíčových informací.
Každý dokument může obsahovat více klíčových informací.
Každý kvíz musí obsahovat alespoň jednu otázku.
Každý kvíz musí obsahovat alespoň jednu otázku.
Každá otázka může mít více než jednu odpověď.
Každá otázka může mít více než jednu odpověď.
Poznámka musí být přidělena ke každému dokumentu.
Poznámka musí být přidělena ke každému dokumentu.
Smyčky se v aktuálním konceptuálním schématu nevyskytují.
Smyčky se v aktuálním konceptuálním schématu nevyskytují.
Každá odpověď může existovat bez přiřazené otázky.
Každá odpověď může existovat bez přiřazené otázky.
Každá klíčová informace může být spojena s více dokumenty.
Každá klíčová informace může být spojena s více dokumenty.
Uživatel může mít uloženo více výsledků kvízů.
Uživatel může mít uloženo více výsledků kvízů.
Každá otázka musí mít typ.
Každá otázka musí mít typ.
Kategorie může obsahovat maximálně jeden dokument.
Kategorie může obsahovat maximálně jeden dokument.
Odpovědi mohou být přiřazeny více než jedné otázce.
Odpovědi mohou být přiřazeny více než jedné otázce.
Systémové nastavení může mít vliv na databázové schéma.
Systémové nastavení může mít vliv na databázové schéma.
Existence cyklu v databázovém schématu by mohla vést k datovým nekonzistencím.
Existence cyklu v databázovém schématu by mohla vést k datovým nekonzistencím.
Každý dokument může mít více poznámek, pokud si je student zadal.
Každý dokument může mít více poznámek, pokud si je student zadal.
Každá poznámka může být přiřazena více dokumentům.
Každá poznámka může být přiřazena více dokumentům.
Každý uživatel může mít své vlastní systémové nastavení.
Každý uživatel může mít své vlastní systémové nastavení.
Každé systémové nastavení může patřit více uživatelům.
Každé systémové nastavení může patřit více uživatelům.
V tabulce QUESTIONS může být atribut typeQuestion definován jako M nebo T.
V tabulce QUESTIONS může být atribut typeQuestion definován jako M nebo T.
Primární klíč v tabulce USERS je id_setting.
Primární klíč v tabulce USERS je id_setting.
Každý kvíz má jedinečné ID, název a datum vytvoření.
Každý kvíz má jedinečné ID, název a datum vytvoření.
Tabulka NOTES uchovává odpovědi patřící k otázkám.
Tabulka NOTES uchovává odpovědi patřící k otázkám.
Omezení CHECK na sloupci typeQuestion zajišťuje, že hodnoty nemohou být prázdné.
Omezení CHECK na sloupci typeQuestion zajišťuje, že hodnoty nemohou být prázdné.
V případě vztahů M:N byla vytvořena vazební tabulka CATEGORIES_DOCUMENTS.
V případě vztahů M:N byla vytvořena vazební tabulka CATEGORIES_DOCUMENTS.
V tabulce ANSWERS je cizí klíč QUESTIONS_id_question.
V tabulce ANSWERS je cizí klíč QUESTIONS_id_question.
Každá informace v tabulce KEY_INFORMATIONS je spojena s více dokumenty.
Každá informace v tabulce KEY_INFORMATIONS je spojena s více dokumenty.
Omezení UNIQUE u sloupce email v tabulce USERS zajišťuje unikátnost e-mailových adres.
Omezení UNIQUE u sloupce email v tabulce USERS zajišťuje unikátnost e-mailových adres.
V tabulce QUIZ_RESULTS se uchovávají pouze výsledky kvízů bez informací o uživateli.
V tabulce QUIZ_RESULTS se uchovávají pouze výsledky kvízů bez informací o uživateli.
Dotaz pro získání uživatelů, kteří nenahráli žádné dokumenty, používá LEFT JOIN.
Dotaz pro získání uživatelů, kteří nenahráli žádné dokumenty, používá LEFT JOIN.
V dotazu na zobrazení dokumentů zařazených do více než jedné kategorie se používá GROUP BY.
V dotazu na zobrazení dokumentů zařazených do více než jedné kategorie se používá GROUP BY.
Dotaz pomocí CROSS JOIN zobrazí pouze uživatele, kteří vyplnili kvízy.
Dotaz pomocí CROSS JOIN zobrazí pouze uživatele, kteří vyplnili kvízy.
Vnořený dotaz v klauzuli WHERE vybere uživatele, kteří nahráli dokument s názvem 'Biology Basics'.
Vnořený dotaz v klauzuli WHERE vybere uživatele, kteří nahráli dokument s názvem 'Biology Basics'.
Polozpojení (LEFT OUTER JOIN) ukazuje všechny výsledky kvízů pro všechny uživatele, včetně těch bez výsledků.
Polozpojení (LEFT OUTER JOIN) ukazuje všechny výsledky kvízů pro všechny uživatele, včetně těch bez výsledků.
FULL JOIN zaručuje, že zobrazí i nezařazené dokumenty a kategorie bez dokumentů.
FULL JOIN zaručuje, že zobrazí i nezařazené dokumenty a kategorie bez dokumentů.
Spojení pomocí JOIN ON vyžaduje přímo shodné sloupce z obou tabulek.
Spojení pomocí JOIN ON vyžaduje přímo shodné sloupce z obou tabulek.
Dotaz pro výběr průměrného skóre za jednotlivé kvízy obsahuje vnořený dotaz v klauzuli FROM.
Dotaz pro výběr průměrného skóre za jednotlivé kvízy obsahuje vnořený dotaz v klauzuli FROM.
Vztažený vnořený dotaz se používá k vybírání uživatelů, kteří mají alespoň jeden výsledek z kvízů.
Vztažený vnořený dotaz se používá k vybírání uživatelů, kteří mají alespoň jeden výsledek z kvízů.
NATURAL JOIN se používá pro automatické spojení tabulek na základě shodných názvů sloupců.
NATURAL JOIN se používá pro automatické spojení tabulek na základě shodných názvů sloupců.
V rámci dotazu na všechny názvy dokumentů a kvízů se používá MINUS.
V rámci dotazu na všechny názvy dokumentů a kvízů se používá MINUS.
Uživatelé, kteří vyplnili všechny dostupné kvízy, jsou vybráni pomocí EXISTS.
Uživatelé, kteří vyplnili všechny dostupné kvízy, jsou vybráni pomocí EXISTS.
Uživatelé a jejich systémová nastavení lze získat použitím JOIN USING.
Uživatelé a jejich systémová nastavení lze získat použitím JOIN USING.
Plemeny uživatelů a dokumentů jsou v šabloně CROSS JOIN zobrazeny ve sloupci s názvem FULL_NAME.
Plemeny uživatelů a dokumentů jsou v šabloně CROSS JOIN zobrazeny ve sloupci s názvem FULL_NAME.
UNIQUE omezení zaručuje, že v tabulce mohou být duplicitní e-maily.
UNIQUE omezení zaručuje, že v tabulce mohou být duplicitní e-maily.
Primární klíč zajišťuje jednoznačnost a většinou se pojí s indexem.
Primární klíč zajišťuje jednoznačnost a většinou se pojí s indexem.
CHECK omezení lze použít pouze na sloupec s jedním datovým typem.
CHECK omezení lze použít pouze na sloupec s jedním datovým typem.
Omezení NOT NULL znamená, že sloupec může obsahovat prázdné hodnoty.
Omezení NOT NULL znamená, že sloupec může obsahovat prázdné hodnoty.
Cizí klíče mohou způsobit, že se některé záznamy stanou osiřelými.
Cizí klíče mohou způsobit, že se některé záznamy stanou osiřelými.
Tabulku USERS je nutné naplnit před tabulkami, které obsahují cizí klíče.
Tabulku USERS je nutné naplnit před tabulkami, které obsahují cizí klíče.
Triggery nelze použít k zajištění referenční integrity v databázi.
Triggery nelze použít k zajištění referenční integrity v databázi.
Hodnota v sloupci typeQuestion může být jakákoliv, pokud je definována jako CHAR(1).
Hodnota v sloupci typeQuestion může být jakákoliv, pokud je definována jako CHAR(1).
Před naplněním tabulek je nutné nejprve zkontrolovat vazby mezi nimi.
Před naplněním tabulek je nutné nejprve zkontrolovat vazby mezi nimi.
Doplnkové CHECK omezení jsou řešením pro složité obchodní pravidla v databázi.
Doplnkové CHECK omezení jsou řešením pro složité obchodní pravidla v databázi.
Tabulka DOCUMENTS se naplní před tabulkami NOTES a KEY_INFORMATIONS.
Tabulka DOCUMENTS se naplní před tabulkami NOTES a KEY_INFORMATIONS.
Další IO pravidla se vždy implementují pomocí UNIQUE nebo NOT NULL omezení.
Další IO pravidla se vždy implementují pomocí UNIQUE nebo NOT NULL omezení.
Při naplňování tabulek je efektivní mít možnost manuálně nastavovat primární klíče.
Při naplňování tabulek je efektivní mít možnost manuálně nastavovat primární klíče.
Typ DOCUMENTTYPE může obsahovat hodnoty jako 'PDF', 'DOCX' a 'PPT'.
Typ DOCUMENTTYPE může obsahovat hodnoty jako 'PDF', 'DOCX' a 'PPT'.
V projektu jsou primární klíče ve většině tabulek definovány jako typ VARCHAR2.
V projektu jsou primární klíče ve většině tabulek definovány jako typ VARCHAR2.
Existuje unikátní omezení na sloupec EMAIL v tabulce USERS, které zakazuje duplicitní e-mailové adresy.
Existuje unikátní omezení na sloupec EMAIL v tabulce USERS, které zakazuje duplicitní e-mailové adresy.
Sekvence mohou být použity samostatně, bez triggery, k generování unikátních hodnot pro primární klíče.
Sekvence mohou být použity samostatně, bez triggery, k generování unikátních hodnot pro primární klíče.
Typ otázky v tabulce QUESTIONS může být označen pouze jako 'M' pro multiple-choice otázky.
Typ otázky v tabulce QUESTIONS může být označen pouze jako 'M' pro multiple-choice otázky.
Ve vážebních tabulkách pro M:N vztahy by byly použity potenciální cizí klíče (PFK).
Ve vážebních tabulkách pro M:N vztahy by byly použity potenciální cizí klíče (PFK).
Dotaz, který zobrazuje emaily uživatelů, převedené na malá písmena, používá funkci UPPER.
Dotaz, který zobrazuje emaily uživatelů, převedené na malá písmena, používá funkci UPPER.
Pro zobrazení průměrného skóre uživatelů ve všech kvízech se používá funkce SUM.
Pro zobrazení průměrného skóre uživatelů ve všech kvízech se používá funkce SUM.
Je možné mít vícero subtypů v tabulce QUESTIONS bez nutnosti synchronizace.
Je možné mít vícero subtypů v tabulce QUESTIONS bez nutnosti synchronizace.
Dotaz, který zobrazuje počet dnů od nahrání dokumentu, používá funkci TRUNC.
Dotaz, který zobrazuje počet dnů od nahrání dokumentu, používá funkci TRUNC.
V modelu byly přítomny slabé entity, které nejsou závislé na hlavních tabulkách.
V modelu byly přítomny slabé entity, které nejsou závislé na hlavních tabulkách.
Cizí klíče v tabulkách jsou použity pro zajištění integrity dat a referenční integrity.
Cizí klíče v tabulkách jsou použity pro zajištění integrity dat a referenční integrity.
Pohled USER_LAST_DOCUMENT zobrazuje jména uživatelů a všechny dokumenty, které nahráli.
Pohled USER_LAST_DOCUMENT zobrazuje jména uživatelů a všechny dokumenty, které nahráli.
Dotaz, který vybírá uživatele, kteří nahráli alespoň jeden dokument, používá klauzuli DELETE.
Dotaz, který vybírá uživatele, kteří nahráli alespoň jeden dokument, používá klauzuli DELETE.
Databáze automaticky vytváří indexy pouze pro sloupce s cizími klíči.
Databáze automaticky vytváří indexy pouze pro sloupce s cizími klíči.
Při implementaci M:N vazby se musí vytvořit samostatná vazební tabulka.
Při implementaci M:N vazby se musí vytvořit samostatná vazební tabulka.
V dotazu pro vytvoření pohledu USER_LAST_DOCUMENT se používá vnořený SELECT pro zjištění data posledního nahrání dokumentu.
V dotazu pro vytvoření pohledu USER_LAST_DOCUMENT se používá vnořený SELECT pro zjištění data posledního nahrání dokumentu.
Cizí klíče ve vazební tabulce mohou odkazovat na primární klíče více než jedné tabulky.
Cizí klíče ve vazební tabulce mohou odkazovat na primární klíče více než jedné tabulky.
Zobrazení průměrné velikosti dokumentů se provádí pomocí funkce COUNT v klauzuli HAVING.
Zobrazení průměrné velikosti dokumentů se provádí pomocí funkce COUNT v klauzuli HAVING.
Omezení CHECK se používá k zajištění, že v tabulce QUESTIONS může být sloupec TYPEQUESTION pouze 'M' nebo 'T'.
Omezení CHECK se používá k zajištění, že v tabulce QUESTIONS může být sloupec TYPEQUESTION pouze 'M' nebo 'T'.
V dotazu, který aktualizuje skóre uživatelů, se používá podmínka WHERE bez vnořeného SELECT.
V dotazu, který aktualizuje skóre uživatelů, se používá podmínka WHERE bez vnořeného SELECT.
V dotazu na výpis uživatelů, kteří nahráli dokument obsahující 'Biology', se používá klauzule LIKE.
V dotazu na výpis uživatelů, kteří nahráli dokument obsahující 'Biology', se používá klauzule LIKE.
Primární klíče v databázi mohou mít duplikátní hodnoty, pokud jsou manuálně plněny.
Primární klíče v databázi mohou mít duplikátní hodnoty, pokud jsou manuálně plněny.
Smazání výsledků kvízů je možné pomocí příkazu UPDATE.
Smazání výsledků kvízů je možné pomocí příkazu UPDATE.
Při výběru názvů dokumentů s velikostí větší než 1000 bajtů je možné využít jen jednu metodu SELECT.
Při výběru názvů dokumentů s velikostí větší než 1000 bajtů je možné využít jen jednu metodu SELECT.
Funkce ROUND se používá k zaokrouhlení velikosti souborů na celé kilobyty.
Funkce ROUND se používá k zaokrouhlení velikosti souborů na celé kilobyty.
Smazání výsledků kvízů pro uživatele, kteří nevyplnili žádný dokument, se provádí pomocí klauzule GROUP BY.
Smazání výsledků kvízů pro uživatele, kteří nevyplnili žádný dokument, se provádí pomocí klauzule GROUP BY.
Flashcards
Co je cílem aplikace StudyMates?
Co je cílem aplikace StudyMates?
Aplikace "StudyMates" umožňuje studentům nahrávat, organizovat a opakovat studijní materiály.
Co je to uživatelský profil v StudyMates?
Co je to uživatelský profil v StudyMates?
Uživatelé aplikace StudyMates si mohou vytvářet osobní profily, do kterých nahrávají studijní materiály.
Jaké materiály je možné nahrát do StudyMates?
Jaké materiály je možné nahrát do StudyMates?
Aplikace StudyMates umožňuje uživatelům nahrávat materiály v různých formátech, jako jsou PDF, Word a obrázky. Tyto materiály je možné kategorizovat dle předmětů nebo témat.
Co je to analýza obsahu v StudyMates?
Co je to analýza obsahu v StudyMates?
Signup and view all the flashcards
Jak se v StudyMates vytváří kvízy?
Jak se v StudyMates vytváří kvízy?
Signup and view all the flashcards
Co je to možnost psaní poznámek v StudyMates?
Co je to možnost psaní poznámek v StudyMates?
Signup and view all the flashcards
Jaké jsou možnosti nastavení v StudyMates?
Jaké jsou možnosti nastavení v StudyMates?
Signup and view all the flashcards
K čemu slouží databáze v StudyMates?
K čemu slouží databáze v StudyMates?
Signup and view all the flashcards
Dokument (DOCUMENT)
Dokument (DOCUMENT)
Signup and view all the flashcards
Uživatel (USER)
Uživatel (USER)
Signup and view all the flashcards
Kategorie (CATEGORY)
Kategorie (CATEGORY)
Signup and view all the flashcards
Klíčové informace (KEY_INFORMATION)
Klíčové informace (KEY_INFORMATION)
Signup and view all the flashcards
Kvíz (QUIZ)
Kvíz (QUIZ)
Signup and view all the flashcards
Otázka (QUESTION)
Otázka (QUESTION)
Signup and view all the flashcards
Odpověď (ANSWER)
Odpověď (ANSWER)
Signup and view all the flashcards
Výsledek kvízu (QUIZ_RESULT)
Výsledek kvízu (QUIZ_RESULT)
Signup and view all the flashcards
Poznámka (NOTE)
Poznámka (NOTE)
Signup and view all the flashcards
Systémové nastavení (SYSTEM_SETTING)
Systémové nastavení (SYSTEM_SETTING)
Signup and view all the flashcards
Vztah uživatel - dokument (USER - DOCUMENT)
Vztah uživatel - dokument (USER - DOCUMENT)
Signup and view all the flashcards
Vztah uživatel - kategorie (USER - CATEGORIE)
Vztah uživatel - kategorie (USER - CATEGORIE)
Signup and view all the flashcards
Vztah uživatel - kvíz (USER - QUIZ)
Vztah uživatel - kvíz (USER - QUIZ)
Signup and view all the flashcards
Vztah uživatel - výsledek kvízu (USER - QUIZ_RESULT)
Vztah uživatel - výsledek kvízu (USER - QUIZ_RESULT)
Signup and view all the flashcards
Vztah uživatel - systémové nastavení (USER - SYSTEM_SETTING)
Vztah uživatel - systémové nastavení (USER - SYSTEM_SETTING)
Signup and view all the flashcards
Tabulka QUIZES
Tabulka QUIZES
Signup and view all the flashcards
Tabulka QUESTIONS
Tabulka QUESTIONS
Signup and view all the flashcards
Tabulka ANSWERS
Tabulka ANSWERS
Signup and view all the flashcards
Tabulka USERS
Tabulka USERS
Signup and view all the flashcards
Tabulka DOCUMENTS
Tabulka DOCUMENTS
Signup and view all the flashcards
Tabulka CATEGORIES
Tabulka CATEGORIES
Signup and view all the flashcards
Tabulka KEY_INFORMATIONS
Tabulka KEY_INFORMATIONS
Signup and view all the flashcards
Tabulka NOTES
Tabulka NOTES
Signup and view all the flashcards
Tabulka QUIZ_RESULTS
Tabulka QUIZ_RESULTS
Signup and view all the flashcards
Tabulka SYSTEM_SETTINGS
Tabulka SYSTEM_SETTINGS
Signup and view all the flashcards
Vztah 1:N
Vztah 1:N
Signup and view all the flashcards
Vztah M:N
Vztah M:N
Signup and view all the flashcards
Diskriminační přístup v relační databáze
Diskriminační přístup v relační databáze
Signup and view all the flashcards
Referenční integrita
Referenční integrita
Signup and view all the flashcards
Omezení CHECK
Omezení CHECK
Signup and view all the flashcards
Unikátní omezení (UNIQUE)
Unikátní omezení (UNIQUE)
Signup and view all the flashcards
Smyčka v relačním modelu
Smyčka v relačním modelu
Signup and view all the flashcards
Dokumenty a klíčové informace
Dokumenty a klíčové informace
Signup and view all the flashcards
Dokumenty a poznámky
Dokumenty a poznámky
Signup and view all the flashcards
Kvízy a otázky
Kvízy a otázky
Signup and view all the flashcards
Otázky a typy otázek
Otázky a typy otázek
Signup and view all the flashcards
Otázky a odpovědi
Otázky a odpovědi
Signup and view all the flashcards
Kvízy a výsledky
Kvízy a výsledky
Signup and view all the flashcards
ERDish
ERDish
Signup and view all the flashcards
Relace 1:N
Relace 1:N
Signup and view all the flashcards
Relace 1:1
Relace 1:1
Signup and view all the flashcards
Cizí klíč
Cizí klíč
Signup and view all the flashcards
Primární klíč
Primární klíč
Signup and view all the flashcards
Redundance dat
Redundance dat
Signup and view all the flashcards
Cascading DELETE
Cascading DELETE
Signup and view all the flashcards
Triggery v databázích
Triggery v databázích
Signup and view all the flashcards
Číselník typu dokumentu
Číselník typu dokumentu
Signup and view all the flashcards
Číselník jazyka
Číselník jazyka
Signup and view all the flashcards
Sekvence v databázi
Sekvence v databázi
Signup and view all the flashcards
CREATE SEQUENCE
CREATE SEQUENCE
Signup and view all the flashcards
Integritní omezení (IO) v databázi
Integritní omezení (IO) v databázi
Signup and view all the flashcards
Primární klíč (PK) v databázi
Primární klíč (PK) v databázi
Signup and view all the flashcards
1:1 vztah v databázi
1:1 vztah v databázi
Signup and view all the flashcards
1:N vztah v databázi
1:N vztah v databázi
Signup and view all the flashcards
N:N vztah v databázi
N:N vztah v databázi
Signup and view all the flashcards
UNIQUE omezení v databázi
UNIQUE omezení v databázi
Signup and view all the flashcards
NOT NULL omezení v databázi
NOT NULL omezení v databázi
Signup and view all the flashcards
CHECK omezení v databázi
CHECK omezení v databázi
Signup and view all the flashcards
Supertyp v databázi
Supertyp v databázi
Signup and view all the flashcards
Subtypy v databázi
Subtypy v databázi
Signup and view all the flashcards
MINUS
MINUS
Signup and view all the flashcards
INTERSECT
INTERSECT
Signup and view all the flashcards
LOWER()
LOWER()
Signup and view all the flashcards
ROUND()
ROUND()
Signup and view all the flashcards
SYSDATE - UPLOADDATE
SYSDATE - UPLOADDATE
Signup and view all the flashcards
AVG()
AVG()
Signup and view all the flashcards
GROUP BY
GROUP BY
Signup and view all the flashcards
HAVING
HAVING
Signup and view all the flashcards
SELECT
SELECT
Signup and view all the flashcards
FROM
FROM
Signup and view all the flashcards
WHERE
WHERE
Signup and view all the flashcards
ORDER BY
ORDER BY
Signup and view all the flashcards
CREATE OR REPLACE VIEW
CREATE OR REPLACE VIEW
Signup and view all the flashcards
UPDATE
UPDATE
Signup and view all the flashcards
DELETE
DELETE
Signup and view all the flashcards
Omezení UNIQUE
Omezení UNIQUE
Signup and view all the flashcards
Omezení NOT NULL
Omezení NOT NULL
Signup and view all the flashcards
Cizí klíč (FK)
Cizí klíč (FK)
Signup and view all the flashcards
Integritní omezení (IO)
Integritní omezení (IO)
Signup and view all the flashcards
Primární klíč (PK)
Primární klíč (PK)
Signup and view all the flashcards
Plnění tabulek s cizími klíči
Plnění tabulek s cizími klíči
Signup and view all the flashcards
Kontrola cizích klíčů
Kontrola cizích klíčů
Signup and view all the flashcards
Plnění závislých tabulek
Plnění závislých tabulek
Signup and view all the flashcards
Obchodní/kontextová pravidla
Obchodní/kontextová pravidla
Signup and view all the flashcards
Triggery
Triggery
Signup and view all the flashcards
Procedury
Procedury
Signup and view all the flashcards
Dodržení UNIQUE omezení
Dodržení UNIQUE omezení
Signup and view all the flashcards
Výhody systematického plnění tabulek
Výhody systematického plnění tabulek
Signup and view all the flashcards
Spojení tabulek
Spojení tabulek
Signup and view all the flashcards
Vnější (levé) spojení (LEFT JOIN
)
Vnější (levé) spojení (LEFT JOIN
)
Signup and view all the flashcards
Vnější (pravé) spojení (RIGHT JOIN
)
Vnější (pravé) spojení (RIGHT JOIN
)
Signup and view all the flashcards
Plné spojení (FULL JOIN
)
Plné spojení (FULL JOIN
)
Signup and view all the flashcards
Křížové spojení (CROSS JOIN
)
Křížové spojení (CROSS JOIN
)
Signup and view all the flashcards
Vnořený dotaz
Vnořený dotaz
Signup and view all the flashcards
Vztažený vnořený dotaz
Vztažený vnořený dotaz
Signup and view all the flashcards
Množinové sjednocení (UNION
)
Množinové sjednocení (UNION
)
Signup and view all the flashcards
Množinový rozdíl (MINUS
)
Množinový rozdíl (MINUS
)
Signup and view all the flashcards
Filtrování dat
Filtrování dat
Signup and view all the flashcards
Klauze SELECT
Klauze SELECT
Signup and view all the flashcards
Klauze FROM
Klauze FROM
Signup and view all the flashcards
Klauze ORDER BY
Klauze ORDER BY
Signup and view all the flashcards
Klauze WHERE
Klauze WHERE
Signup and view all the flashcards
Klauze GROUP BY
Klauze GROUP BY
Signup and view all the flashcards
Klauze HAVING
Klauze HAVING
Signup and view all the flashcards
Study Notes
Analýza projektu StudyMates
- Aplikace StudyMates je navržena pro studenty, aby nahrávali, organizovali a opakovali studijní materiály.
- Aplikace je dostupná na webu i na mobilních zařízeních.
- Má databázové řešení pro ukládání informací o uživatelích, materiálech, kvízech, kategoriích apod.
- Aplikace analyzuje nahrané materiály (PDF, Word, obrázky), z nichž automaticky generuje klíčové informace a otázky pro kvízy.
- Student si může vytvářet poznámky k materiálům a upravovat systémová nastavení.
- Systém sleduje interakce studentů (registrace, nahrávání materiálů, tvorba kvízů, psaní poznámek).
- Cílem je zvýšit počet aktivních uživatelů na nejméně dvojnásobek (zhruba 500).
Scénář a strukturální pravidla
- Uživatelé se registrují vyplněním e-mailu, jména a příjmení.
- Nahrané materiály jsou klasifikovány automaticky nebo manuálně do kategorií.
- Pro každý materiál jsou extrahovány klíčové informace pro generování kvízů.
- Po vyplnění kvízu se ukládá výsledek s dosaženým skóre.
- Systém umožňuje psaní poznámek k dokumentům a nastavení jazyka a vzhledu.
- Pravidlo 1:1 (jediný uživatel, jedno nastavení), 1:N (uživatel - dokumenty, kategorie - dokumenty)
- Pravidlo N:M (uživatel - kvíz, kvíz - výsledky odkazují na tabulku se záznamy N:M)
Relační model dat
- Entita USER (id_user, jméno, příjmení, e-mail, datum registrace, obor studia)
- Entita DOCUMENT (id_document, název, typ, datum nahrání, obsah, velikost, id_user)
- Entita CATEGORY (id_category, název, id_document)
- Entita KEY_INFORMATION (id_info, text informace, pozice v dokumentu, id_document)
- Entita QUIZ (id_quiz, název, datum vytvoření, id_user)
- Entita QUESTION (id_question, text, typ, id_quiz)
- Entita ANSWER (id_answer, text, správnost, id_question)
- Entita QUIZ_RESULT (id_result, datum dokončení, skóre, id_user, id_quiz)
- Entita NOTE (id_note, text, id_document)
- Entita SYSTEM_SETTING (id_setting, téma, jazyk, formát data, id_user)
Implementace databáze
- Použití sekvencí pro automatické generování primárních klíčů (ID).
- Omezení unique na e-mailovou adresu pro uživatele.
- Indexy pro optimalizované vyhledávání (např ID_USER, ID_DOCUMENT).
- Omezení NOT NULL pro povinné atributy.
- Omezení CHECK pro omezení tipo otázek (např. True/False nebo Multiple choice).
- Implementace vazební tabulky kategorie-dokument pro vztah M:N.
- Implementace vazebních tabulek kvízů a výsledků.
SQL dotazy
- D1-D22 poskytují příklady různých typů SQL dotazů:
- Vyhledávání informací z více tabulek (joins, inner joins, left joins, right joins, full outer joins).
- Agregační funkce (AVG, COUNT).
- Sub-dotazy.
- Vnější spojení v klauzuli WHERE (EXISTS, NOT EXISTS).
Pohled VIEW
- Tabulka USER_LAST_DOCUMENT ukazuje poslední nahraný dokument uživatele.
- Vybrané dotazů ilustrují práci s pohledem
Obecné závěry
- Návrh databáze StudyMates je robustní a umožňuje efektivní správu dat.
- V textu se diskutovala témata normalizace, omezení, indexů a optimalizace SQL dotazů.
- Studenti mohou zlepšit své dovednosti v práci s daty pomocí SQL dotazů a databázového návrhu.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.