- Stahuj zápisky z přednášek a ostatní studijní materiály
- Zapisuj si jen kvalitní vyučující (obsáhlá databáze referencí)
- Nastav si své předměty a buď stále v obraze
- Zapoj se svojí aktivitou do soutěže o ceny
- Založ si svůj profil, aby tě tví spolužáci mohli najít
- Najdi své přátele podle místa kde bydlíš nebo školy kterou studuješ
- Diskutuj ve skupinách o tématech, které tě zajímají
Studijní materiály
Zjednodušená ukázka:
Stáhnout celý tento materiálINCLUDEPICTURE "https://elearning.vspj.cz/filter/tex/pix.php/4b79b623ffd796034e783aa7d2396eee.gif" \* MERGEFORMATINET D, CD HYPERLINK "https://elearning.vspj.cz/filter/tex/displaytex.php?+%5Crightarrow+" \o "TeX" \t "popup" INCLUDEPICTURE "https://elearning.vspj.cz/filter/tex/pix.php/4b79b623ffd796034e783aa7d2396eee.gif" \* MERGEFORMATINET A, BE HYPERLINK "https://elearning.vspj.cz/filter/tex/displaytex.php?+%5Crightarrow+" \o "TeX" \t "popup" INCLUDEPICTURE "https://elearning.vspj.cz/filter/tex/pix.php/4b79b623ffd796034e783aa7d2396eee.gif" \* MERGEFORMATINET A}1) určete klíč(e)
A+={A}
B+={B,D}
C+={C}
D+={D}
E+={E,C}
AC+={A,C,D}
CD+={C,D,A}
BE+={B,E,A,D,C}
2) spočítejte minimální pokrytí
F‘={B(D; E(C; C(D; C(A; BE(A}
F‘‘={B(D; E(C; C(D; C(A}
BE(A
BE(DE(E(C(A
příklad Mějme schema R(A,B,C,D) a F = {AHYPER13 HYPERLINK "https://elearning.vspj.cz/filter/tex/displaytex.php?+%5Crightarrow+" \o "TeX" \t "popup" INCLUDEPICTURE "https://elearning.vspj.cz/filter/tex/pix.php/4b79b623ffd796034e783aa7d2396eee.gif" \* MERGEFORMATINET B, BC HYPERLINK "https://elearning.vspj.cz/filter/tex/displaytex.php?+%5Crightarrow+" \o "TeX" \t "popup" INCLUDEPICTURE "https://elearning.vspj.cz/filter/tex/pix.php/4b79b623ffd796034e783aa7d2396eee.gif" \* MERGEFORMATINET D, D HYPERLINK "https://elearning.vspj.cz/filter/tex/displaytex.php?+%5Crightarrow+" \o "TeX" \t "popup" INCLUDEPICTURE "https://elearning.vspj.cz/filter/tex/pix.php/4b79b623ffd796034e783aa7d2396eee.gif" \* MERGEFORMATINET BC, C HYPERLINK "https://elearning.vspj.cz/filter/tex/displaytex.php?+%5Crightarrow+" \o "TeX" \t "popup" INCLUDEPICTURE "https://elearning.vspj.cz/filter/tex/pix.php/4b79b623ffd796034e783aa7d2396eee.gif" \* MERGEFORMATINET A}1) určete klíč(e)
A+={A,B}
B+={B}
C+={C,A,B,D}
D+={D,B,C,A}
BC+={D,B,C,A}
2) spočítejte minimální pokrytí
F‘={AHYPER13 HYPERLINK "https://elearning.vspj.cz/filter/tex/displaytex.php?+%5Crightarrow+" \o "TeX" \t "popup" HYPER14HYPER13 INCLUDEPICTURE "https://elearning.vspj.cz/filter/tex/pix.php/4b79b623ffd796034e783aa7d2396eee.gif" \* MERGEFORMATINET B, BC HYPERLINK "https://elearning.vspj.cz/filter/tex/displaytex.php?+%5Crightarrow+" \o "TeX" \t "popup" INCLUDEPICTURE "https://elearning.vspj.cz/filter/tex/pix.php/4b79b623ffd796034e783aa7d2396eee.gif" \* MERGEFORMATINET D, D(B, D(C, C(A}
F‘‘={A HYPERLINK "https://elearning.vspj.cz/filter/tex/displaytex.php?+%5Crightarrow+" \o "TeX" \t "popup" INCLUDEPICTURE "https://elearning.vspj.cz/filter/tex/pix.php/4b79b623ffd796034e783aa7d2396eee.gif" \* MERGEFORMATINET B, C HYPERLINK "https://elearning.vspj.cz/filter/tex/displaytex.php?+%5Crightarrow+" \o "TeX" \t "popup" INCLUDEPICTURE "https://elearning.vspj.cz/filter/tex/pix.php/4b79b623ffd796034e783aa7d2396eee.gif" \* MERGEFORMATINET D, D(B, D(C, C(A}
F‘‘‘={A HYPERLINK "https://elearning.vspj.cz/filter/tex/displaytex.php?+%5Crightarrow+" \o "TeX" \t "popup" INCLUDEPICTURE "https://elearning.vspj.cz/filter/tex/pix.php/4b79b623ffd796034e783aa7d2396eee.gif" \* MERGEFORMATINET B, C HYPERLINK "https://elearning.vspj.cz/filter/tex/displaytex.php?+%5Crightarrow+" \o "TeX" \t "popup" INCLUDEPICTURE "https://elearning.vspj.cz/filter/tex/pix.php/4b79b623ffd796034e783aa7d2396eee.gif" \* MERGEFORMATINET D, D(C, C(A}
Další úkol:Pracujte na Vaší semestrální práci. Transformujte datový konceptuální model do relačního schematu a identifikujte u jednotlivých relací funkční závislosti.
Zopakujte si pojem tranzitivní závislosti: * mějme schéma R (A) s klíčem K, nějakou množinu atributů Y a jednoduchý atribut c. Nalezli jsme závislost K->Y->C. Za jaké podmínky není C tranzitivně závislé na klíči? Y(K pak nebude C tranzitivně závislé na klíči
Zopakujte si pojem třetí normální formy: * všechny neklíčové atributy jsou vždy závislé přímo na celém klíči, pro neklíčový atribut neexistuje tranzitivní závislost na klíči. příklad Mějme jednoduchou evidenci návštěv u lékaře, evidujeme rodné číslo pacienta, číslo lékaře, datum návštěvy, adresu pacienta a odbornost lékaře. Všechno máme zpočátku v jediné relaci: NÁVŠTĚVA(RČ_PAC, Č_LÉK, DATUM, ADRESA_PAC, ODBORNOST). - identifikujte funkční závislosti
R ( A
Č ( O
RČD ( A
RČD ( O
RČD ( R
RČD ( Č
RČD ( D
- je schéma ve 3NF?
žádný neklíčový atribut není tranzitivně závislý na žádném klíči
splněno, platí-li pro každou X ( a (kde X ( A, a ( A) aspoň jedna z podmínek
závislost je triviální
X je nadklíč
a je částí klíče
R ( A
Č ( O
RČD ( A
RČD ( O
RČD ( R
RČD ( Č
RČD ( D
- není-li schéma ve 3NF, proveďte normalizaci
N (R, Č, D, A, O) ↓
R1(R, A)
R3(Č, O)
R2(R, Č, D)
- nad původním i případným normalizovaným schématem formulujte v relační algebře dotazy:
najdi pacienty, kteří bydlí v Praze
najdi lékaře, kteří ošetřili pacienty z Prahy
najdi všechny odbornosti lékařů, kteří ošetřili pacienty z Prahy
NÁV(A=“PRAHA“)[0]
(R1(A=“PRAHA“)*R3*R2)[0]
příklad Mějme schéma R (A, B, C, D) a F = {ABHYPER15B} 1) určete a zdůvodněte, zda je schéma relace ve 3NF (zkuste přitom využít i nevyužít minimálního pokrytí, určeného v minulém cvičení)
klíč A
ABHYPER15D (2 pod.)
DHYPER15B (x)
2) není-li relace ve 3NF, proveďte normalizaci, sledujte přitom podmínku pokrytí závislostí a bezztrátovost R (AHYPER15B)
↓ 3NF
R1 (D, B)
R2 (A, C, D)
příklad Mějme schéma R (A, B, C, D, E) a F = {BHYPER13 HYPERLINK "https://elearning.vspj.cz/filter/tex/displaytex.php?+%5Crightarrow+" \o "TeX" \t "popup" HYPER14HYPER13 INCLUDEPICTURE "https://elearning.vspj.cz/filter/tex/pix.php/4b79b623ffd796034e783aa7d2396eee.gif" \* MERGEFORMATINET D, E HYPERLINK "https://elearning.vspj.cz/filter/tex/displaytex.php?+%5Crightarrow+" \o "TeX" \t "popup" INCLUDEPICTURE "https://elearning.vspj.cz/filter/tex/pix.php/4b79b623ffd796034e783aa7d2396eee.gif" \* MERGEFORMATINET C, AC HYPERLINK "https://elearning.vspj.cz/filter/tex/displaytex.php?+%5Crightarrow+" \o "TeX" \t "popup" INCLUDEPICTURE "https://elearning.vspj.cz/filter/tex/pix.php/4b79b623ffd796034e783aa7d2396eee.gif" \* MERGEFORMATINET D, CD HYPERLINK "https://elearning.vspj.cz/filter/tex/displaytex.php?+%5Crightarrow+" \o "TeX" \t "popup" INCLUDEPICTURE "https://elearning.vspj.cz/filter/tex/pix.php/4b79b623ffd796034e783aa7d2396eee.gif" \* MERGEFORMATINET A, BE HYPERLINK "https://elearning.vspj.cz/filter/tex/displaytex.php?+%5Crightarrow+" \o "TeX" \t "popup" INCLUDEPICTURE "https://elearning.vspj.cz/filter/tex/pix.php/4b79b623ffd796034e783aa7d2396eee.gif" \* MERGEFORMATINET A} 1) určete a zdůvodněte, zda je schéma relace ve 3NF (zkuste přitom využít i nevyužít minimálního pokrytí, určeného v minulém cvičení)
F = {BHYPER15A}
Klíč BE
F = {BHYPER13 HYPERLINK "https://elearning.vspj.cz/filter/tex/displaytex.php?+%5Crightarrow+" \o "TeX" \t "popup" HYPER14HYPER13 INCLUDEPICTURE "https://elearning.vspj.cz/filter/tex/pix.php/4b79b623ffd796034e783aa7d2396eee.gif" \* MERGEFORMATINET D, E HYPERLINK "https://elearning.vspj.cz/filter/tex/displaytex.php?+%5Crightarrow+" \o "TeX" \t "popup" INCLUDEPICTURE "https://elearning.vspj.cz/filter/tex/pix.php/4b79b623ffd796034e783aa7d2396eee.gif" \* MERGEFORMATINET C, C HYPERLINK "https://elearning.vspj.cz/filter/tex/displaytex.php?+%5Crightarrow+" \o "TeX" \t "popup" INCLUDEPICTURE "https://elearning.vspj.cz/filter/tex/pix.php/4b79b623ffd796034e783aa7d2396eee.gif" \* MERGEFORMATINET D, C HYPERLINK "https://elearning.vspj.cz/filter/tex/displaytex.php?+%5Crightarrow+" \o "TeX" \t "popup" INCLUDEPICTURE "https://elearning.vspj.cz/filter/tex/pix.php/4b79b623ffd796034e783aa7d2396eee.gif" \* MERGEFORMATINET D, C HYPERLINK "https://elearning.vspj.cz/filter/tex/displaytex.php?+%5Crightarrow+" \o "TeX" \t "popup" INCLUDEPICTURE "https://elearning.vspj.cz/filter/tex/pix.php/4b79b623ffd796034e783aa7d2396eee.gif" \* MERGEFORMATINET A}
2) není-li relace ve 3NF, proveďte normalizaci, sledujte přitom podmínku pokrytí závislostí a bezztrátovost
F = {BHYPER15A}
↓
R (A, B, C, E)
R‘(B, D)
↓3NF – je porušena podmínka pokrytí závislostí
R (A, B, E)
R‘ (B, D)
R‘‘ (E, C)
F = {BHYPER13 HYPERLINK "https://elearning.vspj.cz/filter/tex/displaytex.php?+%5Crightarrow+" \o "TeX" \t "popup" INCLUDEPICTURE "https://elearning.vspj.cz/filter/tex/pix.php/4b79b623ffd796034e783aa7d2396eee.gif" \* MERGEFORMATINET D, E HYPERLINK "https://elearning.vspj.cz/filter/tex/displaytex.php?+%5Crightarrow+" \o "TeX" \t "popup" INCLUDEPICTURE "https://elearning.vspj.cz/filter/tex/pix.php/4b79b623ffd796034e783aa7d2396eee.gif" \* MERGEFORMATINET C, C HYPERLINK "https://elearning.vspj.cz/filter/tex/displaytex.php?+%5Crightarrow+" \o "TeX" \t "popup" INCLUDEPICTURE "https://elearning.vspj.cz/filter/tex/pix.php/4b79b623ffd796034e783aa7d2396eee.gif" \* MERGEFORMATINET D, C HYPERLINK "https://elearning.vspj.cz/filter/tex/displaytex.php?+%5Crightarrow+" \o "TeX" \t "popup" INCLUDEPICTURE "https://elearning.vspj.cz/filter/tex/pix.php/4b79b623ffd796034e783aa7d2396eee.gif" \* MERGEFORMATINET A}
↓ 3NF
R (B, E, C)
R‘ (C, A, D)
R‘‘ (E, C)
R‘‘‘ (B, D)
příklad Mějme schéma R (A, B, C, D) a F = {AHYPER13 HYPERLINK "https://elearning.vspj.cz/filter/tex/displaytex.php?+%5Crightarrow+" \o "TeX" \t "popup" HYPER14HYPER13 INCLUDEPICTURE "https://elearning.vspj.cz/filter/tex/pix.php/4b79b623ffd796034e783aa7d2396eee.gif" \* MERGEFORMATINET B, BC HYPERLINK "https://elearning.vspj.cz/filter/tex/displaytex.php?+%5Crightarrow+" \o "TeX" \t "popup" INCLUDEPICTURE "https://elearning.vspj.cz/filter/tex/pix.php/4b79b623ffd796034e783aa7d2396eee.gif" \* MERGEFORMATINET D, D HYPERLINK "https://elearning.vspj.cz/filter/tex/displaytex.php?+%5Crightarrow+" \o "TeX" \t "popup" INCLUDEPICTURE "https://elearning.vspj.cz/filter/tex/pix.php/4b79b623ffd796034e783aa7d2396eee.gif" \* MERGEFORMATINET BC, C HYPERLINK "https://elearning.vspj.cz/filter/tex/displaytex.php?+%5Crightarrow+" \o "TeX" \t "popup" INCLUDEPICTURE "https://elearning.vspj.cz/filter/tex/pix.php/4b79b623ffd796034e783aa7d2396eee.gif" \* MERGEFORMATINET A} 1) určete a zdůvodněte, zda je schéma relace ve 3NF (zkuste přitom využít i nevyužít minimálního pokrytí, určeného v minulém cvičení) 2) není-li relace ve 3NF, proveďte normalizaci, sledujte přitom podmínku pokrytí závislostí a bezztrátovost Další úkol: Pracujte na Vaší semestrální práci. Zkontrolujte normalitu schémat, ve vhodných případech proveďte normalizaci.
cv. 8 Rozšíření SQL 1
Připojení k PostgreSQL:
Spustit terminál PuTTy, host name je
mujweb.vspj.cz
port je 32, SSH
Nalogovat se, spustit klienta psql
psql -h mujweb.vspj.cz
Implicitně budete připojeni k databázi se jménem jako je Váš login, heslo je stejné jako do IS. V prostředí psql lze zadávat jednak SQL příkazy (ukončené středníkem), jednak tzv. meta příkazy (bez středníku, začínají zpětným lomítkem), které slouží k správě databáze. Databáze je členěna na schemata (též namespace).
výpis schemat v aktuální databázi: \dn
výpis relací (tabulek, pohledů, indexů a sekvencí) v databázi:
\d
\d+
\dt
výpis funkcí v databázi: \df
popis funkce: \df+ function_name
popis tabulky: \d table_name
hromadné načtení dat do tabulky:
\copy
např.
\copy knihovna FROM 'nove_knihy.txt' DELIMITER ','
provedení skriptu: \i file_name
K práci se soubory na serveru použijte např. WinSCP, kde můžete pohodlně vytvářet či upravovat textové soubory a vytvářet tak dávky (skripty), abyste nemuseli všechny SQL příkazy psát znovu a znovu.
ukončení práce s psql: \q Úkoly:
Vytvořte tabulky pro jednoduchou evidenci knih v různobarevných regálech:
regal(id_regalu, barva)
kniha(id_knihy, nazev, autori, zanr, id_regalu)
kde atribut autori bude řešen j
Vloženo: 5.02.2012
Velikost: 800,97 kB
Komentáře
Tento materiál neobsahuje žádné komentáře.
Mohlo by tě zajímat:
Skupina předmětu DS2 - databázové systémy 2
Reference vyučujících předmětu DS2 - databázové systémy 2
Podobné materiály
- PG1 - Programování 1 - Vzorové programy z cvičení
- PG1 - Programování 1 - programy z cvičení
- PG2 - Programování 2 - vzorové programy
- PG2 - Programování 2 - programy z cvičení
- AVC - algoritmy v c - vzorové programy
- 10 - Tělesná výchova - Portfolio-Kondiční cvičení
- 13 - Anglický jazyk - pritcas_prosty_prubehovy_cviceni
- 2 - Pozemní stavitelství - Cvičení z pozemního stavitelství
- UCE - Účetnictví - Fa, bank. výpisy apod. (cvičení)
- AJ - Anglický jazyk - Cvičení na did
- TV - TĚLESNÁ VÝCHOVA - Pořadová, kondiční a průpravná cvičení, zdravotní a akrobatická cvičení
Copyright 2025 unium.cz


