DS
Z OI wiki
(→Zkouška 9.6.2011) |
(→Zkouška 9.6.2011) |
||
Řádka 54: | Řádka 54: | ||
</pre> | </pre> | ||
- | Udělat žebříček '''hatemanů''' podle toho, kolik se za jejich funkční období (HEJTMAN.datum_od - HEJTMAN.datum_do) narodilo osob. Hateman může být zvolen vícekrát (jiné období, i jiné kraje), součet jde přes všechna období působení jednoho hatemana. Do | + | Udělat žebříček '''hatemanů''' podle toho, kolik se za jejich funkční období (HEJTMAN.datum_od - HEJTMAN.datum_do) narodilo osob. Hateman může být zvolen vícekrát (jiné období, i jiné kraje), součet jde přes všechna období působení jednoho hatemana. Do hitparády nezahrnovat ty hatemany, kteří mají na kontě méně než 1000 děcek. |
3. JPA - Zadaná obousměrná anotace ManyToMany, ale špatně. Mělo se opravit. | 3. JPA - Zadaná obousměrná anotace ManyToMany, ale špatně. Mělo se opravit. | ||
Řádka 64: | Řádka 64: | ||
<code>@ManyToMany --> @ManyToMany(mappedBy="data1")</code> | <code>@ManyToMany --> @ManyToMany(mappedBy="data1")</code> | ||
+ | |||
+ | a potom k tomu nakreslit logický model | ||
--[[Uživatel:Milicmar|Milicmar]] 9. 6. 2011, 15:27 (UTC) | --[[Uživatel:Milicmar|Milicmar]] 9. 6. 2011, 15:27 (UTC) |
Verze z 9. 6. 2011, 15:31
|
|
Info o předmětu
- Přednášející: Doc. Ing. Zdeněk Kouba, CSc.; Ing. Kamil Matoušek, Ph.D.
- Cvičící: Ing. Petr Křemen; Ing. Lenka Nováková, Ph.D.; Ing. Marek Šmíd
Pravidla předmětu
Pravidla předmětu na hlavní stránce předmětu
Studijní materiály
Stránka předmětu na CourseWare
Zkoušky
Zkouška 26.5.2011
1. [30b] Namalovat konceptuální a logický model databáze zadané slovně. Pozor na to, že v logickém modelu nejsou notace, ale šípky viz přednášky. Slo o e-shop (zakaznik, objednavka, zasilka, dodaci list, reklamace), mohlo se to zdat tezky, ale nakonec to slo udelat se 6-7 entitama a asi 5 vazebnima tabulkama (vztah N:M).
2. [30b] Zadané 3 tabulky, napište SELECT. Pozor, šlo o dost "pěknej" SELECT, kde bylo potřeba použít UNION a GROUP BY pro 3 tabulky.
- -nemusel se pouzit UNION, stacilo tabulky JOINout (Ondra J.)
3. [15b] Zadanej JPA model dvou entit s OneToMany vztahem. Úkolem bylo namalovat logickej model. Pozor, bylo potřeba namalovat také vazební tabulku (anotace JoinColums v JPA). Byl to presne slajd 36 v prvni prednasce o JPA.
Opravovalo se to za jízdy. Takže jste si sebrali písemku a on ji před vámi opravil. Stíhal tak 8 lidí za hodinu. Bodování moc nebylo, spíš styl "Tohle se mi nelíbí.. tohle je dost špatné. No tak vám dám.. polovinu bodů". (Za předpokladu, že máte dost bodů ze cvičení.)
Podle mého názoru tuto zkoušku není problém dát. Avšak zda budete spokojeni se známkou je jiná věc.
Honza
doplneno --Ondra "Kofolák" Jelínek 26. 5. 2011, 15:31 (UTC)
Zkouška 9.6.2011
1. Opět konceptuální model, tentokrát letiště.
2. Select z tabulek:
OSOBA(*rc, id_porodnice, datum_narozeni, jmeno, prijmeni) PORODNICE(*id_porodnice, id_mesta) MESTO(*id_mesta, id_kraje) KRAJ(*id_kraje) HEJTMAN(rc, id_kraje, datum_od, datum_do)
Udělat žebříček hatemanů podle toho, kolik se za jejich funkční období (HEJTMAN.datum_od - HEJTMAN.datum_do) narodilo osob. Hateman může být zvolen vícekrát (jiné období, i jiné kraje), součet jde přes všechna období působení jednoho hatemana. Do hitparády nezahrnovat ty hatemany, kteří mají na kontě méně než 1000 děcek.
3. JPA - Zadaná obousměrná anotace ManyToMany, ale špatně. Mělo se opravit. Na obou stranách nebyly vázané entity v kolekcích:
Entita1 data1; --> Collection<Entita1> data1;
a na inversní straně bylo potřeba doplnit zdroj
@ManyToMany --> @ManyToMany(mappedBy="data1")
a potom k tomu nakreslit logický model
--Milicmar 9. 6. 2011, 15:27 (UTC)