Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.
Nástěnka
❗22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
❗04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
❗23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.
Nejste přihlášen(a). Přihlásit
Ahoj, mam zadany jeden domaci ukol na fakulte a rad bych vedel, ze jdu spravnou cestou, takze ho ani nechci udelat ;-)
Zadani:
Relační schémata:
Studenti (index, jmeno, rocnik)
Ucitele (cislo, jmeno, katedra)
Predmety (zkratka, nazev, kredity)
Zkousky (student, učitel, předmět, pokus, znamka, datum)
S použitím operací RA vytvořte odvozené relační tabulky, které budou obsahovat:
1. čísla a jména studentů, kteří mají jedničku z matematiky (zkratka „MAT_010“)
Ja jsem si udelal pomocne tabulky a napsal to takto:


Souhlasite s mym postupem a nebo mi reknete, co mam spatne? S relacni algebrou opravdu zacinam, tak budu rad za kazde pdonety ;-)
Offline
Podle me to neni dobre ani podle logicke, ani syntakticke stranky veci.
Spatne se v tom tvem zapisu orientuji a je pro me tezke odhadnout, ceho jsi chtel docilit, proto zde napisu navod, jak bych to delal ja. Navic by si to relacni schema zadalo i nejakeho komentare, protoze v teto podobe je pro me nejasne.
Nejprve se podivej, jake informace potrebujes zjistit: cislo studenta, jmeno studenta, znamku z predmetu.
Nasledne se podivej do relacniho schematu a zjisti, ktere relace budes potrebovat.
Z relace Studenti zjistim cislo a jmeno studenta.
Znamku zjistim z relace Zkousky, avsak z teto relace se jen dozvim kod predmetu a ne nazev (predpokladam, ze atribut predmet je prave kod a ne nazev).
Nazev predmetu zjistim z relace Predmety.
Mame tedy vsechny potrebne informace, ktere potrebujeme vedet. Provedeme tedy prislusne joiny techto tri relaci. Aby se nam spravne radky sparovaly, je potreba si pohlidat podminky.
Ted pomoci selekce vybireme vsechny radky, ve kterych je predmet "MAT_010" a znamka je 1.
Je potreba se ted zamyslet, jestli nedostaneme nejake duplicity. Muzeme vsak predpokladat, ze pokud student absolvuje predmet za 1, pak sis jej nemuze zaspat znovu.
Ted pouzijeme projekci a nechame zobrazit pouze sloupce index a jmeno (pokud se nepletu, tak pokud by dokonce vznikly nejake duplicity, tak projekce by si s nimi mela poradit, tj. nezobrazi dvakrat stejne jmeno+uco).
Offline