4. Relační algebra. Databáze použité v příkladech. Operace. Selekce. jméno relace(selekční podmínka)
|
|
- Ladislav Prokop
- před 8 lety
- Počet zobrazení:
Transkript
1 4. Relační algebra Databáze použité v příkladech FIRMA ZAMĚSTNANEC (Číslo, Příjmení, Jméno, Pohlaví, Plat, Oddělení, Nadřízený) ODDĚLENÍ (Číslo, Název, Místo, Vedoucí) PROJEKT (Číslo, Název, Oddělení) PRÁCE (Číslo, Zaměstnanec, Projekt, Hodiny) DÍTĚ (Číslo, Rodič, Jméno) KNIHOVNA KNIHA (CisloKnihy, Název, Autor, Ţánr, Rok) ŢÁNR (Id, Název) VÝTISK (EvidCislo, CisloKnihy, Nakladatel, Pořízeno, Cena, Jazyk) AUTOR (Id, Příjmení, Jméno, Stát) ČTENÁŘ (Id, Příjmení, Jméno, Město, Ulice, PSČ, DatumOd, DatumDo) VÝPŮJČKA (Id, Výtisk, Čtenář, Půjčeno, Vráceno ) REZERVACE (Id, CisloKnihy, Čtenář, Datum) NAKLADATELSTVÍ (Id, Název, Město, Stát) FILMY nenormalizovaná DB filmů!!! KINO (NázevK, Adresa) PROGRAM (NázevK, JménoF, Datum) FILM (JménoF, Herec, Rok) BANKA nenormalizovaná DB!!! KLIENT (Číslo, Jméno, Osoba, Adresa) POHYB (Druh, Konto, Identifikace, Datum, Měna, Částka) KONTO (Číslo, Majitel, Datum, Zůstatek, Měna) Operace kartézský součin ( součin ) sjednocení průnik rozdíl projekce selekce ( restrikce ) spojení x x předpokládá kompatibilní operandy tj. stejný řád relací a rovnost domén, které si odpovídají specificky databázové operace Selekce selekční podmínka(jméno relace) jméno relace(selekční podmínka)
2 Příklad 4.1 : Relace ZAMĚSTNANEC (Osobní_číslo, Jméno, Příjmení, Adresa, Oddělení, Plat, Nadřízený) Vybereme podmnoţinu n-tic z relace ZAMĚSTNANEC, kteří pracují v oddělení 4 Oddělení = 4(ZAMĚSTNANEC) Příklad 4.2 : Relace ZAMĚSTNANEC (Osobní_číslo, Jméno, Příjmení, Oddělení, Plat, Nadřízený) Vybereme podmnoţinu n-tic z relace ZAMĚSTNANEC, kteří mají plat menší neţ Plat 15000(ZAMĚSTNANEC) Relace, která je výsledkem selekce, má tytéţ atributy jako relace původní. Podmínka pouţitá v selekci můţe být tvaru Jméno atributu operátor porovnání Jméno atributu Jméno atributu operátor porovnání Konstanta Operátor porovnání je z mnoţiny,,,,,, konstanta je z domény daného atributu. Podmínky mohou být libovolně spojovány pomocí AND, OR, NOT Příklad 4.3 : (Plat AND Oddělení =1) OR ( Plat AND Oddělení=3) (ZAMĚSTNANEC) Selekce je komutativní tj. podm1( podm2 (Relace)) = podm2( podm1 (Relace)) podm1( podm2... ( podmn (Relace)..))= podm1 AND podm2 AND podmn(relace) Poznámka: Pořadí podmínek v konjunkci by mělo být stanoveno smysluplně závisí na tom rychlost vyhodnocení dotazu Příklad 4.4: Výběr záznamů praţských zaměstnanců z oddělení 5 Předpoklad: firma má cca 1000 zaměstnanců, 10 oddělení pouze desetina není z Prahy předpokládáme rovnoměrné rozloţení zaměstnanců na odd. Adresa obsahuje 'Praha' ( Oddělení = 5 (ZAMĚSTNANEC)) Oddělení = 5 ( Adresa obsahuje 'Praha' (ZAMĚSTNANEC)) cca porovnání cca porovnání
3 Projekce Π Seznam atributů (Jméno relace) Jméno relace[seznam atributů] Příklad 4.5 : Zajímají nás jména, příjmení a plat zaměstnanců Π Jméno, Příjmení, Plat (ZAMĚSTNANEC) Příklad 4.6 : Názvy a sídla nakladatelství Relace NAKLADATELSTVÍ (Id_nakladatelství, Název, Město, Ulice, Stát, Majitel) Π Název, Město, Stát (NAKLADATELSTVÍ) NAKLADATELSTVÍ [Název, Město, Stát ] Π Seznam atr1 (Π Seznam atr2 (Jméno relace))= Π Seznam atr1 (Jméno relace) platí jen tehdy, je-li seznam atr1 podmnoţinou seznam atr2. Příklad 4.7 : Π Jméno, Příjmení, Plat ( Oddělení = 4 (ZAMĚSTNANEC)) ZAMĚSTNANEC (Oddělení = 4)[Jméno, Příjmení, Plat] Můţeme pojmenovat jednotlivé výsledné relace a rozepsat ODD4 ( Oddělení = 4 (ZAMĚSTNANEC) VYSLEDEK Π Jméno, Příjmení, Plat (ODD4) Příklad 4.8 :Vypsat čísla všech zaměstnanců, kteří buďto pracují na odd 5, nebo jsou přímými nadřízenými zaměstnance pracujícího na odd 5. ZAMĚSTNANEC (Číslo, Příjmení, Jméno, Město, Ulice, PSČ, Oddělení, Nadřízený) ODD5_ZAM ( Oddělení = 5 (ZAMĚSTNANEC) VYSL1 Π Číslo (ODD5_ZAM) VYSL2 Π Nadřízený (VYSL1) VYSLEDEK VYSL1 VYSL2 Množinové operace sjednocení, průnik, rozdíl relací dá se pouţít na kompatibilní relace.
4 Konvence atributy výsledné relace označujeme jmény podle první relace, duplicitní záznamy se odstraňují ( při sjednocení ) Komutativita, asociativita R S = S R, ( R S ) T = S ( R T ) R S = S R, R ( S T ) = ( R S) T Kartézský součin ( kříţový součin, kříţové spojení ) nevyţaduje kompatibilní operandy. Výsledek R( A 1, A 2,..., A a ) x S( B 1, B 2,..., B m ) je relace Q (A 1, A 2,..., A a, B 1, B 2,..., B m ), která má n+m atributů a obsahuje záznam pro kaţdou kombinaci záznamů vţdy jeden z R a druhý z S. Příklad 4.9 : Potřebujeme vypsat seznam dětí všech zaměstnaných ţen ŢENY_ZAM Pohlaví = Z (ZAMĚSTNANEC) ŢENY Π Číslo, Jméno, Příjmení (ŢENY_ZAM) DĚTI_ŢEN ŢENY x DĚTI AKT_DĚTI Číslo = Číslo_ rodiče (DĚTI_ŢEN) VYSLEDEK Π Jméno, Příjmení, Akt_děti.Jméno (AKT_DĚTI) SPOJENÍ se pouţívá, pokud potřebujeme zkombinovat související (navzájem si odpovídající) záznamy ze dvou relací do jediného záznamu. Příklad 4.10: Vypsat jména, příjmení manaţerů včetně oddělení, které vedou Relace ZAMĚSTNANEC (Osobní_číslo, Jméno, Příjmení, Oddělení, Plat, Nadřízený) ODDĚLENÍ (Číslo, Název, Vedoucí) MANAŢER ODDĚLENÍ Vedoucí = Číslo ZAMĚSTNANEC VYSLEDEK Π Jméno, Příjmení, Název (MANAŢER) Příklad 4.10 : pomocí jiného způsobu zápisu (ZAMĚSTNANEC [Číslo = Vedoucí]ODDĚLENÍ)[Jméno, Příjmení, Název]
5 Příklad 4.11: Vypsat názvy knih, které má vypůjčeny čtenář Petr Svoboda databáze KNIHOVNA z příkladu 3.16 PŮJČENO VÝPŮJČKY_S Vráceno = null VÝPŮJČKA ( Příjmení='Svoboda' AND Jméno='Petr' ČTENÁŘ) Číslo průkazky=čtenář PŮJČENO VÝTISKY _S Π Evidenční_číslo (VÝPŮJČKY _S * VÝTISK) VYDÁNÍ_S Π Kniha (VÝTISKY _S Vydání = Číslo_vydání VYDÁNÍ) NÁZVY_S Π Název (VYDÁNÍ _S * KNIHY) Obecně R Spojovací podmínka S R [Spojovací podmínka] S Výsledek spojení R( A 1, A 2,..., A a ) a S( B 1, B 2,..., B m ) je relace Q (A 1, A 2,..., A a, B 1, B 2,..., B m ), Q obsahuje jeden záznam pro kaţdou kombinaci záznamů vţdy jeden z R a jeden z S -tak, ţe tato kombinace vyhovuje spojovací podmínce. Ještě obecněji spojovací podmínka můţe mít formu Podmínka 1 AND podmínka 2 AND.... podmínka n, kde kaţdá podmínka je tvaru A i θ B j, A i je atribut z R, B j je atribut z S, A i a B j mají tutéţ doménu a θ je jeden z operátorů,,,,, tzv. THETA SPOJENÍ EQUIJOIN spojení přes rovnost PŘIROZENÉ SPOJENÍ (*) Příklad 4.12: Relace ODDĚLENÍ (Číslo_odd, Název, Vedoucí) PROJEKT (Číslo, Název, Číslo_odd, Datum_zahájení) ODD ODDĚLENÍ (Číslo_odd, Název) PROJ_ODD PROJEKT * ODD Atribut Číslo_odd se nazývá spojující atribut
6 Příklad 4.13: Najít adresu kina, kde je na programu Forest Gump Relace KINO (NázevK, AdresaK) PROGRAM (NázevF, NázevK, Datum, Hodina) NázevK, AdresaK ( NázevK ( NázevF = Forest Gump (PROGRAM)) * KINO) Obecná definice přirozeného spojení Q R* ( seznam1 ), ( seznam2 ) S V tomto případě seznam1 specifikuje seznam i atributů z R a seznam2 určuje seznam i atributů z S. Seznamy jsou pouţity k sestavení podmínek testujících shodnost mezi dvojicemi odpovídajících atributů, podmínek jsou pak spolu spojeny pomocí spojky and.ve výsledné relaci jsou ponechány pouze atributy ze seznamu1. Můţe se stát, ţe výsledkem bude prázdná relace. Obecně, pokud R se skládá z n R n-tic a S z n s n-tic, můţe mít výsledek spojující operace mezi R a S celkem 0 aţ n R * n S n-tic. Poměr mezi výsledkem spojení a maximální hodnotou n R * n S udává tzv. spojovací selektivitu, coţ je vlastnost kaţdé spojovací podmínky. Není-li uvedena ţádná spojovací podmínka, dostáváme vlastně kartézský součin kříţové spojení. Operace relační algebry,,,, tvoří úplnou množinu, neboť kaţdá další operace relační algebry se dá vyjádřit jako kombinace těchto operací. R S ( R S ) (( R S ) ( S R )) R Spojovací podmínka S selekční podmínka(rxs) Polospojení Levé polospojení relací se schématy R(A) a R(B) se dá definovat pomocí spojení a projekce jako A ( R t 1 t 2 S ) dle jiného způsobu zápisu R < t 1 t 2 ] S = (R [ t 1 t 2 ] S ) [A] Pravé polospojení Polospojení přes rovnost polospojení přes rovnost vybraných společných atributů Přirozené polospojení polospojení přes rovnost všech společných atributů
7 Příklad 4.14 : R A B C S B C D E T je levé polospojení R < A<B ] S T A B C U A B C U je levé přirozené polospojení přes atributy B, C Příklad 4.15 : Najdi kina, kde nedávají ţádný film s Michel Pffeifer KINO[NázevK] ((FILM(Herec= Pffeifer Michel )[NázevF])*(PROGRAM[NázevK, NázevF]))[NázevK] Strom dotazu příkladu 4.15 [NázevK] [NázevK] KINO * [NázevF] [NázevK, NázevF] (Herec = Pffeifer Michel ) PROGRAM FILM Vnější spojení levé ( event. pravé ) Přirozené vnější spojení
8 N-ticový relační kalkul pouţívá přirozený pohled na relaci jako na mnoţinu n-tic (řádků, záznamů ) Termy - n-ticové proměnné - komponenty n-ticových proměnných ( tečková notace ) - atomické konstanty ( hodnoty přímo z nějaké domény ) Predikátové symboly,,,,, NRK je zaloţen na pojmu formule ( podobný smysl jako v predikátové logice ) Atomická formule R(x) R relace, x n-ticová proměnná x.a y.b A, B atributy, x, y n-ticové proměnné x.a k k konstanta Logické spojky and, or, not, implies Příklad 4.16 : dotaz najdi adresy všech kin x.adresa where KINO(x) jiná syntaxe ( vlastně projekce Adresa ( KINO) ) Příklad 4.17 : dotaz najdi všechny herce hrající ve filmu Top Gun film.herec where FILM(film) and film.názevf = Top Gun ( vlastně selekce a projekce Herec ( NázevF = Top Gun (FILM)) ) Příklad 4.18 : Najdi všechna kina, kde hrají film Matrix x.názevk where PROGRAM(x) and x.názevf= Matrix Příklad 4.19 : Najdi všechny praţské firmy mající konto v bance x.jméno where KLIENT(x) and x.adresa like Praha and x.osoba= P Obecně dotazy mají tvar : seznam komponent-proměnných where formule Kvantifikátory existenční exists univerzální forall
9 Příklad 4.20: p.název_k where PROGRAM(p) and exists f ( FILM(f) and p. NázevF = f. NázevF and f.herec = Hanks Tom ) Příklad 4.21: p.názevf where PROGRAM(p) and forall x (PROGRAM(x) implies exists y (PROGRAM(y) and y.názevk = x.názevk and p.názevf = y. NázevF) ) Zobecnění exists x (F(x)) (1) přepíšeme, pokud omezíme x na relaci R jako exists x ( R(x) and F (x) ) (2) podobně forall x ( F(x) ) (3) zobecníme jako forall x ( R(x) and F (x) ) (4) kde výrazy (2) a (4) definují tzv. omezené kvantifikátory, které můţeme psát jako exists x R ( G(x) ) forall x R ( G(x) ) kde formule G neobsahuje výskyty proměnné x s kvantifikátory exists nebo forall Příklad 4.22: p.názevk where PROGRAM(p) and forall f FILM (f.herec= Gibson Mel implies exists q PROGRAM (q.názevk=p.názevk and q.názevf=f.názevf)) Příklad 4.23: p.názevk where PROGRAM(p) and forall f FILM (f.herec= Gibson Mel implies not exists q PROGRAM (q.názevk=p.názevk and q.názevf=f.názevf))
10 Doménový relační kalkul Souvisí těsněji s predikátovou logikou, pouţívá jednoduché proměnné. Je-li R( A, B, C ) schéma relace, pak R(x, y, z) znamená totéţ jako R(u) v n-ticovém kalkulu. Atomické formule se zapisují i s atributy (konvence zajišťující nezávislost atributů na pořadí) tj. místo R(x, y, z) píšeme R(A:x, B:y, C:z) Termy - proměnné a konstanty Atomické formule R(A 1 :t 1, A 2 :t 2,..., A n :t n ) t 1 t 2 Formule se tvoří stejně jako v NRK, princip vyuţití formulí v dotazech je podobný jako v NRK. Příklad 4.24: projekce adr where exists k ( KINO ( NázevK :k, Adresa:adr )) Příklad 4.25: selekce h where exists r ( FILM (NázevF: Titanic, Herec : h, Rok : R ) ) Příklad 4.26: spojení nazk, adr, nazf, dat where ( PROGRAM ( NázevK : nazk, NázevF: nazf, Datum:dat) and KINO ( NázevK:nazK, Adresa: adr ) ) Konvence vynechávat exists ve formulích tvaru exists x ( R(..., A:x,... ), kde x není vícekrát ve formuli - Příklad 4.27 : adr where ( KINO ( Adresa : adr ) ) h where ( FILM (NázevF: Titanic, Herec : h ) )
11 Příloha 1 : část relačního schématu BANKA uvaţujme následující relace KLIENT Číslo Jméno Osoba Adresa Suchánek Jakub F Praha, Dukelská GAMA s. r. o. P Brno, Blahoslavova ALEA s. r. o. P Písek, Praţská Vrána Jiří F Praha, Vladislavova EKOSTAV a. s. P Č. Budějovice, Lidická Janoušek Pavel P Písek, Táborská Dvorský Petr F Č. Budějovice, Česká 501 POHYB Druh Účet Identifikace Datum Měna Částka 1 AX CZK AX DEM BX GBP BX / DEM CX / ATS CX / ATS BX CND CX DEM AX / DEM BX / DEM BX / ITL BX / DEM AX / USD CX / CZK ÚČET Číslo Majitel Datum Zůstatek Měna AX CZK AX DEM AX USD AX DEM AX CZK BX CZK BX ATS BX GBP BX ATS BX NLG BX DEM CX CZK CX CZK
12 Příloha 2 : část relačního schématu FILMOVÁ DISTRIBUCE uvaţujme následující relace KINO NázevK Adresa Vesmír ČB, Lannova 110 Orion Písek, Blahoslavova 113 Blaník ČB, Lidická 12 Ponrepo Tábor, Česká 501 PROGRAM NázevK NázevF Datum Vesmír Kolja Vesmír Forest Gump Vesmír Forest Gump Orion Titanic Orion Smrtonosná zbraň Orion Matrix Orion Top Gun Orion Forest Gump Orion Síť Orion Apollo Blaník Nebezpečné myšlenky Blaník Matrix Blaník Matrix Ponrepo Kleopatra FILM NázevF Herec Rok Kolja Svěrák Zdeněk 1996 Forest Gump Hanks Tom 1994 Nebezpečné myšlenky Pfeiffer Michel 1995 Apollo 13 Hanks Tom 1993 Smrtonosná zbraň Gibson Mel 1987 Smrtonosná zbraň Glover Dan 1987 Kleopatra Burton Richard 1970 Kleopatra Taylor Elisabeth 1970 Top Gun Cruise Tom 1986 Top Gun Kilmer Val 1986 Titanic DiCaprio Leonardo 1997 Titanic Winslet Kate 1997 Síť Bullock Sandra 1995 Nebezpečná rychlost Bullock Sandra 1994 Nebezpečná rychlost Reeves Keanu 1994 Matrix Reeves Keanu 1999
13 Ještě několik příkladů na závěr NRK 1. Vypsat, které filmy z roku 1998 se hrají v kině Blaník p.jménof where (PROGRAM(p) and p.názevk= Blaník and exists f (FILM(f) and f. NázevF =p. NázevF and f.rok=1998) 2. Vypsat firmy, které mají pouze devizová konta k.jméno where KLIENT(k) and k.osoba= P and not exists t ( t.majitel=k.číslo and t.kod= CZK ) ÚČET 2. Vypsat firmy, které mají pouze devizová konta k.jméno where KLIENT(k) and k.osoba= P and forall t ( t.majitel=k.číslo implies t.kod <> CZK ) ÚČET 3. Zjistit jména lidí (fyzických osob), kteří měli v uplynulém měsíci jednotlivý příjem více než Kč k.jméno where KLIENT(k) and k.osoba= F and exists t (ÚČET (t) and t.majitel=k.cislo and exists p (POHYB(p) and p.účet=t.cislo and p.druh=1 and p.mena= CZK and p.castka> )) Relační algebra 3. ((POHYB(Druh=1 and Měna = CZK and Částka> )) [Účet= Číslo] ÚČET [Majitel=Číslo] (KLIENT(osoba= F ) [Číslo,Jméno])) [Jméno] 3. jiná notace Jméno ( osoba= F KLIENT)* Majitel=Číslo ÚČET * Číslo=Účet ( Druh=1 and Měna = CZK and Částka> POHYB) 3. Jméno ( Jméno,Číslo ( osoba= F KLIENT)) * Majitel=Číslo ( Číslo, Majitel ÚČET) * Číslo=Účet ( Účet ( Druh=1 and Měna = CZK and Částka> POHYB))
14 DRK 4. Film, který dávají ve všech kinech, kde něco hrají f where forall k (PROGRAM (NázevK:k) implies PROGRAM (NázevF:f, NázevK:k)) f where not exists k (PROGRAM (NázevK:k) and not PROGRAM (NázevF:f, NázevK:k)) 5. Kino, v němž nedávají žádný film k where not exists f (FILM (NázevF:f) and PROGRAM (NázevF:f, NázevK:k)) 6. Kino, kde dávají všechny filmy s Keanu Reevesem k where forall f (FILM (JménoF:f, Herec: Reeves Keanu ) implies PROGRAM (NázevK:k, NázevF:f)) Literatura: [1] ELMASRI, R., NAVATHE, S., B. Fundamentals of Database Systems, 5th edition. Addison- Wesley, ISBN [2] SILBERSCHATZ, A., KORTH H. F., SUDARSHAN S. Database System Concepts, 5 th edition, New York: McGraw-Hill, ISBN [3] CONOLLY, T., BEGG, C., HOLOWZAK R. Profesionální průvodce tvorbou databází. Praha: Computer Press, a. s., ISBN [4] HERNANDEZ, M., J. Návrh databází. Praha: Grada, ISBN [5] POKORNÝ, J. Databázová abeceda. Veletiny: Science, 1998, ISBN [6] POKORNÝ, J., HALAŠKA, I. Databázové systémy, 2. vydání. Praha Vydavatelství ČVUT, 2003, ISBN
Relační model reprezentuje databázi jako soubor relací. Kaţdá relace představuje tabulku nebo soubor (ve smyslu soubor na nosiči dat).
3. Relační model Relační model reprezentuje databázi jako soubor relací. Kaţdá relace představuje tabulku nebo soubor (ve smyslu soubor na nosiči dat). Příklad 3.1: Filmová databáze relace: FILM REŢISÉR
VíceDatabázové systémy. * relační kalkuly. Tomáš Skopal. - relační model
Databázové systémy Tomáš Skopal - relační model * relační kalkuly Osnova přednášky relační kalkuly doménový n-ticový Relační kalkuly využití aparátu predikátové logiky 1. řádu pro dotazování rozšíření
VíceJ. Zendulka: Databázové systémy 4 Relační model dat 1
4. Relační model dat 4.1. Relační struktura dat... 3 4.2. Integritní pravidla v relačním modelu... 9 4.2.1. Primární klíč... 9 4.2.2. Cizí klíč... 11 4.2.3. Relační schéma databáze... 13 4.3. Relační algebra...
VíceDatabázové systémy BIK-DBS
Databázové systémy BIK-DBS Ing. Ivan Halaška katedra softwarového inženýrství ČVUT FIT Thákurova 9, m.č. T9:311 ivan.halaska@fit.cvut.cz Kapitola Relační model dat 1 3. Relační model dat (Codd 1970) Formální
Více4. Relační model dat. J. Zendulka: Databázové systémy 4 Relační model dat 1
4. Relační model dat 4.1. Relační struktura dat... 3 4.2. Integritní pravidla v relačním modelu... 9 4.2.1. Primární klíč... 9 4.2.2. Cizí klíč... 11 4.2.3. Relační schéma databáze... 13 4.3. Relační algebra...
VíceRelační model dat (Codd 1970)
Relační model dat (Codd 1970) Odkud vychází, co přináší? Formální abstrakce nejjednodušších souborů. Relační kalkul a relační algebra (dotazovací prostředky). Metodika pro posuzování kvality relačního
Více2. Konceptuální model dat, E-R konceptuální model
2. Konceptuální model dat, E-R konceptuální model Úvod Databázový model souhrn prostředků, pojmů a metod, jak na logické úrovni popsat data a jejich strukturu výsledkem je databázové schéma. Databázové
VíceDatabázové systémy. * relační algebra. Tomáš Skopal. - relační model
Databázové systémy Tomáš Skopal - relační model * relační algebra Osnova přednášky relační algebra operace na relacích ekvivalentní dotazy relační úplnost Dotazování v relačním modelu smyslem každé databáze
VíceMichal Valenta DBS Databázové modely 2. prosince / 35
Relační model dat (Codd 1970) Odkud vychází, co přináší? Formální abstrakce nejjednodušších souborů. Relační kalkul a relační algebra (dotazovací prostředky). Metodika pro posuzování kvality relačního
VíceTerminologie v relačním modelu
3. RELAČNÍ MODEL Relační model reprezentuje databázi jako soubor relací. Každá relace představuje tabulku nebo soubor ( ve smyslu soubor na nosiči dat ). Terminologie v relačním modelu řádek n-tice ( n-tuple,
Více6. SQL složitější dotazy, QBE
6. SQL složitější dotazy, QBE Příklady : Veškeré příklady budou dotazy nad databází KONTAKTY nebo KNIHOVNA nebo FIRMA Databáze KONTAKTY OSOBA (Id_osoba, Příjmení, Jméno, Narození, Město, Ulice, PSČ) EMAIL
VíceDBS relační DB model, relační algebra
DBS relační DB model, relační algebra Michal Valenta Katedra softwarového inženýrství FIT České vysoké učení technické v Praze c Michal Valenta, 2012 BI-DBS, ZS 2012/13 https://edux.fit.cvut.cz/courses/bi-dbs/
VíceDatabáze I. Přednáška 2
Databáze I Přednáška 2 Transformace E-R modelu do relačního modelu (speciality) zaměříme se na dva případy z předmětu Analýza a modelování dat reprezentace entitního podtypu hierarchie ISA reprezentace
VíceVýroková a predikátová logika - VII
Výroková a predikátová logika - VII Petr Gregor KTIML MFF UK ZS 2018/2019 Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - VII ZS 2018/2019 1 / 15 Platnost (pravdivost) Platnost ve struktuře
VíceDatabázové systémy. Datová integrita + základy relační algebry. 4.přednáška
Databázové systémy Datová integrita + základy relační algebry 4.přednáška Datová integrita Datová integrita = popisuje pravidla, pomocí nichž hotový db. systém zajistí, že skutečná fyzická data v něm uložená
Více5. Formalizace návrhu databáze
5. Formalizace návrhu databáze 5.1. Úvod do teorie závislostí... 2 5.1.1. Funkční závislost... 2 5.1.2. Vícehodnotová závislost (multizávislost)... 7 5.1.3. Závislosti na spojení... 9 5.2. Využití teorie
Více8. Zpracování dotazu. J. Zendulka: Databázové systémy 8 Zpracování dotazu 1
8. Zpracování dotazu 8.1. Podstata optimalizace zpracování dotazu... 2 8.2. Postup optimalizace zpracování dotazu... 3 8.2.1. Implementace spojení... 5 8.2.2. Využití statistik databáze k odhadu ceny dotazu...11
VíceJ. Zendulka: Databázové systémy 8 Zpracování dotazu Podstata optimalizace zpracování dotazu
8. Zpracování dotazu 8.1. Podstata optimalizace zpracování dotazu... 2 8.2. Postup optimalizace zpracování dotazu... 3 8.2.1. Implementace spojení... 5 8.2.2. Využití statistik databáze k odhadu ceny dotazu...11
VíceKapitola 3: Relační model. Základní struktura. Relační schéma. Instance relace
- 3.1 - Struktura relačních databází Relační algebra n-ticový relační kalkul Doménový relační kalkul Rozšířené operace relační algebry Modifikace databáze Pohledy Kapitola 3: Relační model Základní struktura
VíceDatabázové systémy Cvičení 5
Databázové systémy Cvičení 5 Dotazy v jazyce SQL SQL jako jazyk pro manipulaci s daty Aktualizace dat v SQL úprava záznamů v relacích (tabulkách) vložení záznamu INSERT INTO oprava záznamu UPDATE vymazání
Víceplatné nejsou Sokrates je smrtelný. (r) 1/??
Predikátová logika plně přejímá výsledky výrokové logiky zabývá se navíc strukturou jednotlivých jednoduchých výroků na základě této analýzy lze odvodit platnost některých výroků, které ve výrokové logice
Více5. Formalizace návrhu databáze
5. Formalizace návrhu databáze 5.1. Úvod do teorie závislostí... 2 5.1.1. Funkční závislost... 2 5.1.2. Vícehodnotová závislost (multizávislost)... 7 5.1.3. Závislosti na spojení... 9 5.2. Využití teorie
VíceDatabázové systémy Cvičení 5.3
Databázové systémy Cvičení 5.3 SQL jako jazyk pro manipulaci s daty SQL jako jazyk pro manipulaci s daty Aktualizace dat v SQL úprava záznamů v relacích (tabulkách) vložení záznamu INSERT INTO oprava záznamu
VícePredikátová logika. prvního řádu
Predikátová logika prvního řádu 2 Predikát Predikát je n-ární relace - vyjadřuje vlastnosti objektů a vztahy mezi objekty - z jednoduchého výroku vznikne vypuštěním alespoň jednoho jména objektu (individua)
VíceOkruh č.3: Sémantický výklad predikátové logiky
Okruh č.3: Sémantický výklad predikátové logiky Predikátová logika 1.řádu formalizuje úsudky o vlastnostech předmětů a vztazích mezi předměty pevně dané předmětné oblasti (univerza). Nebudeme se zabývat
VíceDatabáze I. Přednáška 6
Databáze I Přednáška 6 SQL aritmetika v dotazech SQL lze přímo uvádět aritmetické výrazy násobení, dělení, sčítání, odčítání příklad z minulé přednášky: zdvojnásobení platu všem zaměstnancům UPDATE ZAMESTNANEC
VíceIntegrace relačních a grafových databází funkcionálně
Integrace relačních a grafových databází funkcionálně J. Pokorný MFF UK, Praha Data a znalosti & WIKT 2018, 11.-12.10. 1 Obsah Úvod Funkcionální přístup k modelování dat Manipulace funkcí jazyk (lambda)
Více4.2 Syntaxe predikátové logiky
36 [070507-1501 ] 4.2 Syntaxe predikátové logiky V tomto oddíle zavedeme syntaxi predikátové logiky, tj. uvedeme pravidla, podle nichž se tvoří syntakticky správné formule predikátové logiky. Význam a
VíceAnalýza a modelování dat 3. přednáška. Helena Palovská
Analýza a modelování dat 3. přednáška Helena Palovská Historie databázových modelů Relační model dat Codd, E.F. (1970). "A Relational Model of Data for Large Shared Data Banks". Communications of the ACM
VíceV předchozí kapitole jsme podstatným způsobem rozšířili naši představu o tom, co je to číslo. Nadále jsou pro nás důležité především vlastnosti
Kapitola 5 Vektorové prostory V předchozí kapitole jsme podstatným způsobem rozšířili naši představu o tom, co je to číslo. Nadále jsou pro nás důležité především vlastnosti operací sčítání a násobení
VíceÚvod do databázových systémů
Vysoká škola báňská Technická univerzita Ostrava Fakulta elektrotechniky a informatiky Úvod do databázových systémů Cvičení 3 Ing. Petr Lukáš petr.lukas@vsb.cz Ostrava, 2014 Opakování 4 fáze vytváření
VíceUČEBNÍ TEXTY OSTRAVSKÉ UNIVERZITY. Přírodovědecká fakulta RELAČNÍ DATABÁZE (DISTANČNÍ VÝUKOVÁ OPORA) Zdeňka Telnarová. Aktualizovaná verze 2006
UČEBNÍ TEXTY OSTRAVSKÉ UNIVERZITY Přírodovědecká fakulta RELAČNÍ DATABÁZE (DISTANČNÍ VÝUKOVÁ OPORA) Zdeňka Telnarová Aktualizovaná verze 2006 Ostravská univerzita OBSAH 1 Modul 1... 6 1.1 Relační datový
Více4. blok část A Logické operátory
4. blok část A Logické operátory Studijní cíl Tento blok je věnován představení logických operátorů AND, OR, NOT v jazyce SQL a práce s nimi. Doba nutná k nastudování 1-2 hodiny Průvodce studiem Při studiu
VíceKaždé formuli výrokového počtu přiřadíme hodnotu 0, půjde-li o formuli nepravdivou, a hodnotu 1, půjde-li. α neplatí. β je nutná podmínka pro α
1. JAZYK ATEATIKY 1.1 nožiny nožina je souhrn objektů určitých vlastností, které chápeme jako celek. ZNAČENÍ. x A x A θ A = { { a, b a A = B A B 0, 1 2 a, a,..., a n x patří do množiny A x nepatří do množiny
VíceJazyk SQL 1. Michal Valenta. Katedra softwarového inženýrství FIT České vysoké učení technické v Praze c Michal Valenta, 2012 BI-DBS, ZS 2011/12
Jazyk SQL 1 Michal Valenta Katedra softwarového inženýrství FIT České vysoké učení technické v Praze c Michal Valenta, 2012 BI-DBS, ZS 2011/12 https://edux.fit.cvut.cz/courses/bi-dbs/ Michal Valenta (FIT
VíceSémantika predikátové logiky
Sémantika predikátové logiky pro analýzu sémantiky potřebujeme nejprve specifikaci jazyka (doména, konstanty, funkční a predikátové symboly) příklad: formální jazyk s jediným binárním predikátovým symbolem
VíceVýroková a predikátová logika - VI
Výroková a predikátová logika - VI Petr Gregor KTIML MFF UK ZS 2017/2018 Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - VI ZS 2017/2018 1 / 24 Predikátová logika Úvod Predikátová logika Zabývá
VíceUnární je také spojka negace. pro je operace binární - příkladem může být funkce se signaturou. Binární je velká většina logických spojek
Otázka 06 - Y01MLO Zadání Predikátová logika, formule predikátové logiky, sentence, interpretace jazyka predikátové logiky, splnitelné sentence, tautologie, kontradikce, tautologicky ekvivalentní formule.
VíceMatematika B101MA1, B101MA2
Matematika B101MA1, B101MA2 Zařazení předmětu: povinný předmět 1.ročníku bc studia 2 semestry Rozsah předmětu: prezenční studium 2 + 2 kombinované studium 16 + 0 / semestr Zakončení předmětu: ZS zápočet
VíceObsah přednášky. Databázové systémy. Normalizace relací. Normalizace relací. Normalizace relací. Normalizace relací
Obsah přednášky Databázové systémy Logický model databáze normalizace relací normální formy tabulek 0NF, 1NF, 2NF, 3NF, BCNF, 4NF, 5NF, DNF denormalizace zápis tabulek relační algebra klasické operace
VíceÚvod do TI - logika Predikátová logika 1.řádu (4.přednáška) Marie Duží marie.duzi@vsb.cz
Úvod do TI - logika Predikátová logika 1.řádu (4.přednáška) Marie Duží marie.duzi@vsb.cz Jednoduché úsudky, kde VL nestačí Všechny opice mají rády banány Judy je opice Judy má ráda banány Z hlediska VL
VíceDatabázové systémy. Přednáška č. 5
Databázové systémy Přednáška č. 5 Relační algebra - příklad STUDENT rodné_č příjmení jméno rok_nást spec 7805160000 Nový Petr 1996 INMA 7756123333 Hrozná Jana 1995 INFY 7861122222 Novotná Ivana 1996 INZT
VíceInformační systémy ve zdravotnictví. 6. cvičení
Vysoká škola báňská Technická univerzita Ostrava Fakulta elektrotechniky a informatiky Informační systémy ve zdravotnictví 6. cvičení Ing. Petr Lukáš petr.lukas@nativa.cz Ostrava, 2014 Opakování Relace
VíceJazyk S Q L základy, příkazy pro práci s daty
Jazyk S Q L základy, příkazy pro práci s daty Základní pojmy jazyk množina řetězců nad abecedou gramatika popisuje syntaxi výrazů jazyka pravidla, jak vytvářet platné řetězce jazyka. dotazovací jazyk je
VíceÚvod do databázových systémů
Vysoká škola báňská Technická univerzita Ostrava Fakulta elektrotechniky a informatiky Katedra informatiky Database Research Group Úvod do databázových systémů Cvičení 3 Ing. Petr Lukáš petr.lukas@vsb.cz
VíceDotazování v relačním modelu a SQL
Databázové systémy Dotazování v relačním modelu a SQL Petr Krajča Katedra informatiky Univerzita Palackého v Olomouci Petr Krajča (UP) KMI/YDATA: Přednáška II. 14. říjen, 2016 1 / 35 Opakování Relační
VíceJazyk matematiky. 2.1. Matematická logika. 2.2. Množinové operace. 2.3. Zobrazení. 2.4. Rozšířená číslená osa
2. Jazyk matematiky 2.1. Matematická logika 2.2. Množinové operace 2.3. Zobrazení 2.4. Rozšířená číslená osa 1 2.1 Matematická logika 2.1.1 Výrokový počet logická operace zapisujeme čteme česky negace
VíceFunkční schéma Datové schéma Integrita modelu s realitou
Konceptuální modely Funkční schéma výsledek funkční analýzy a návrhu), Kdo bude používat aplikaci kategorie uživatelů pracovní postupy v organizaci, které mají být počítačově podporovány, událost, která
VíceDiagram výskytů a vztahů
Diagram výskytů a vztahů Nepoužívá se pro modelování. Pomůcka pro pochopení kardinalit a parcialit. KINO Blaník Vesna Mír Domovina Květen MÁ_NA_PROGRAMU FILM Černí baroni Top gun Kmotr Nováček Vzorec Vetřelec
VíceLogika. 2. Výroková logika. RNDr. Luděk Cienciala, Ph. D.
Logika 2. Výroková logika RNDr. Luděk Cienciala, Ph. D. Tato inovace předmětu Úvod do logiky je spolufinancována Evropským sociálním fondem a Státním rozpočtem ČR, projekt č. CZ. 1.07/2.2.00/28.0216, Logika:
VíceStefan Ratschan. Fakulta informačních technologíı. Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti
Logika pro každodenní přežití Stefan Ratschan Katedra číslicového návrhu Fakulta informačních technologíı České vysoké učení technické v Praze Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti
VíceLogika XI. RNDr. Kateřina Trlifajová PhD. Katedra teoretické informatiky Fakulta informačních technologíı BI-MLO, ZS 2011/12
Logika XI. RNDr. Kateřina Trlifajová PhD. Katedra teoretické informatiky Fakulta informačních technologíı České vysoké učení technické v Praze c Kateřina Trlifajová, 2010 BI-MLO, ZS 2011/12 Evropský sociální
Více1 Mnohočleny a algebraické rovnice
1 Mnohočleny a algebraické rovnice 1.1 Pojem mnohočlenu (polynomu) Připomeňme, že výrazům typu a 2 x 2 + a 1 x + a 0 říkáme kvadratický trojčlen, když a 2 0. Číslům a 0, a 1, a 2 říkáme koeficienty a písmenem
VíceVýroková logika. Teoretická informatika Tomáš Foltýnek
Výroková logika Teoretická informatika Tomáš Foltýnek foltynek@pef.mendelu.cz Teoretická informatika strana 2 Opakování z minulé přednášky Co je to formalismus a co je jeho cílem? Formulujte Russelův paradox
Více1 Výroková logika 1. 2 Predikátová logika 3. 3 Důkazy matematických vět 4. 4 Doporučená literatura 7
1 Výroková logika 1 Výroková logika 1 2 Predikátová logika 3 3 Důkazy matematických vět 4 4 Doporučená literatura 7 Definice 1.1 Výrokem rozumíme každé sdělení, o kterém má smysl uvažovat, zda je, či není
VícePřevyprávění Gödelova důkazu nutné existence Boha
Převyprávění Gödelova důkazu nutné existence Boha Technické podrobnosti Důkaz: Konečná posloupnost výrokůkorektně utvořených formulí nějakého logického kalkulu), z nichž každý jelogickým) axiomem, postulátemteorie),
VíceVýroková a predikátová logika - VII
Výroková a predikátová logika - VII Petr Gregor KTIML MFF UK ZS 2013/2014 Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - VII ZS 2013/2014 1 / 21 Sémantika PL Teorie Vlastnosti teorií Teorie
VícePrincip rozšíření a operace s fuzzy čísly
Center for Machine Perception presents Princip rozšíření a operace s fuzzy čísly Mirko Navara Center for Machine Perception Faculty of Electrical Engineering Czech Technical University Praha, Czech Republic
VíceDBS Databázové modely
DBS Databázové modely Michal Valenta Katedra softwarového inženýrství FIT České vysoké učení technické v Praze Michal.Valenta@fit.cvut.cz c Michal Valenta, 2010 BIVŠ DBS I, ZS 2010/11 https://users.fit.cvut.cz/
VíceFakulta elektrotechniky a informatiky Databázové systémy 2. Leden 2010 souhrn. Červené dobře (nejspíš), modré možná
ZKOUŠKOVÉ TESTY Leden 2010 souhrn Červené dobře (nejspíš), modré možná Pomocí kterého databázového objektu je implementován ATRIBUT z konceptuálního modelu? sloupec referenční omezení index tabulka Omezení
VíceMatematická logika. Rostislav Horčík. horcik
Matematická logika Rostislav Horčík horcik@math.feld.cvut.cz horcik@cs.cas.cz www.cs.cas.cz/ horcik Rostislav Horčík (ČVUT FEL) Y01MLO Letní semestr 2007/2008 1 / 20 Predikátová logika Motivace Výroková
Více0. ÚVOD - matematické symboly, značení,
0. ÚVOD - matematické symboly, značení, číselné množiny Výroky Výrok je každé sdělení, u kterého lze jednoznačně rozhodnout, zda je či není pravdivé. Každému výroku lze proto přiřadit jedinou pravdivostní
VíceGymnázium a Střední odborná škola, Rokycany, Mládežníků 1115
Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115 Číslo projektu: Číslo šablony: Název materiálu: Ročník: Identifikace materiálu: Jméno autora: Předmět: Tématický celek: Anotace: CZ.1.07/1.5.00/34.0410
VíceDatabázové systémy. Cvičení 2
Databázové systémy Cvičení 2 Matematické a databázové relace Matematická relace podmnožina kartézského součinu A = {X, Y}, B = {1,2,3} kartézský součin: A B A B = {(X,1),(X,2),(X,3),(Y,1),(Y,2),(Y,3)}
Více2. blok část B Základní syntaxe příkazů SELECT, INSERT, UPDATE, DELETE
2. blok část B Základní syntaxe příkazů SELECT, INSERT, UPDATE, DELETE Studijní cíl Tento blok je věnován základní syntaxi příkazu SELECT, pojmům projekce a restrikce. Stručně zde budou představeny příkazy
VíceÚvod do databázových systémů
Vysoká škola báňská Technická univerzita Ostrava Fakulta elektrotechniky a informatiky Úvod do databázových systémů Cvičení 5 Ing. Petr Lukáš petr.lukas@vsb.cz Ostrava, 2014 Opakování K čemu se používají
Více6. blok část C Množinové operátory
6. blok část C Množinové operátory Studijní cíl Tento blok je věnován problematice množinových operátorů a práce s množinovými operátory v jazyce SQL. Čtenáři se seznámí s operátory, UNION, a INTERSECT.
VíceVýroková a predikátová logika - II
Výroková a predikátová logika - II Petr Gregor KTIML MFF UK ZS 2017/2018 Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - II ZS 2017/2018 1 / 17 Předběžnosti Základní pojmy n-ární relace a funkce
VíceRELACE, OPERACE. Relace
RELACE, OPERACE Relace Užití: 1. K popisu (evidenci) nějaké množiny objektů či jevů, které lze charakterizovat pomocí jejich vlastnostmi. Entita je popsána pomocí atributů. Ty se vybírají z domén. Různé
VíceMatematická analýza 1
Matematická analýza 1 ZS 2019-20 Miroslav Zelený 1. Logika, množiny a základní číselné obory 2. Limita posloupnosti 3. Limita a spojitost funkce 4. Elementární funkce 5. Derivace 6. Taylorův polynom Návod
VícePrimární klíč (Primary Key - PK) Je právě jedna množina atributů patřící jednomu z kandidátů primárního klíče.
Primární a cizí klíč Kandidát primárního klíče (KPK) Je taková množina atributů, která splňuje podmínky: Unikátnosti Minimálnosti (neredukovatelnosti) Primární klíč (Primary Key - PK) Je právě jedna množina
VíceDatabázové systémy. Ing. Radek Holý
Databázové systémy Ing. Radek Holý holy@cvut.cz Literatura: Skripta: Jeřábek, Kaliková, Krčál, Krčálová, Kalika: Databázové systémy pro dopravní aplikace Vydavatelství ČVUT, 09/2010 Co je relační databáze?
Víceprof. RNDr. Čestmír Burdík DrCs. prof. Ing. Edita Pelantová CSc. BI-ZMA ZS 2009/2010
Základní pojmy prof. RNDr. Čestmír Burdík DrCs. prof. Ing. Edita Pelantová CSc. Katedra matematiky České vysoké učení technické v Praze c Čestmír Burdík, Edita Pelantová 2009 Základy matematické analýzy
VíceFormální sémantika SQL dotazování
Formální sémantika SQL dotazování Elina Hazaran Zuzana Vytisková 6.11. 2012 podle M. Negri, G. Pelagatti, L. Sbattela, 1991 Základní pojmy Formální logický model Pravidla pro překlad SQL dotazů do tohoto
VíceÚvod do logiky (presentace 2) Naivní teorie množin, relace a funkce
Úvod do logiky (presentace 2) Naivní teorie množin, relace a funkce Marie Duží marie.duzi@vsb.cz 1 Úvod do teoretické informatiky (logika) Naivní teorie množin Co je to množina? Množina je soubor prvků
Víceteorie logických spojek chápaných jako pravdivostní funkce
Výroková logika teorie logických spojek chápaných jako pravdivostní funkce zabývá se způsoby tvoření výroků pomocí spojek a vztahy mezi pravdivostí různých výroků používá specifický jazyk složený z výrokových
VíceJazyk SQL 2. Michal Valenta. Katedra softwarového inženýrství FIT České vysoké učení technické v Praze c M.Valenta, 2011 BI-DBS, ZS 2011/12
Jazyk SQL 2 Michal Valenta Katedra softwarového inženýrství FIT České vysoké učení technické v Praze c M.Valenta, 2011 BI-DBS, ZS 2011/12 https://edux.fit.cvut.cz/courses/bi-dbs/ M.Valenta (FIT ČVUT) Jazyk
VíceInformační systémy 2008/2009. Radim Farana. Obsah. Dotazy přes více tabulek
5 Vysoká škola báňská Technická univerzita Ostrava Fakulta strojní, Katedra automatizační techniky a řízení 2008/2009 Radim Farana 1 Obsah Jazyk SQL, Spojení tabulek, agregační dotazy, jednoduché a složené
VíceMatematická logika. Rostislav Horčík. horcik
Matematická logika Rostislav Horčík horcik@math.feld.cvut.cz horcik@cs.cas.cz www.cs.cas.cz/ horcik Rostislav Horčík (ČVUT FEL) Y01MLO Letní semestr 2007/2008 1 / 18 Příklad Necht L je jazyk obsahující
VíceVěta o dělení polynomů se zbytkem
Věta o dělení polynomů se zbytkem Věta. Nechť R je okruh, f, g R[x], přičemž vedoucí koeficient polynomu g 0 je jednotka okruhu R. Pak existuje jediná dvojice polynomů q, r R[x] taková, že st(r) < st(g)
VíceDatabáze SQL SELECT. David Hoksza http://siret.cz/hoksza
Databáze SQL SELECT David Hoksza http://siret.cz/hoksza Osnova Úvod do SQL Základní dotazování v SQL Cvičení základní dotazování v SQL Structured Query Language (SQL) SQL napodobuje jednoduché anglické
VíceDatabáze. Logický model DB. David Hoksza
Databáze Logický model DB David Hoksza http://siret.cz/hoksza Osnova Relační model dat Převod konceptuálního schématu do logického Funkční závislosti Normalizace schématu Cvičení převod do relačního modelu
VíceDatabázové systémy. Vilém Vychodil. V. Vychodil (KMI/DATA1, Přednáška 3) Základní relační operace Databázové systémy 1 / 37
Databázové systémy Základní relační operace Vilém Vychodil KMI/DATA1, Přednáška 3 Databázové systémy V. Vychodil (KMI/DATA1, Přednáška 3) Základní relační operace Databázové systémy 1 / 37 Přednáška 3:
VíceLogické programy Deklarativní interpretace
Logické programy Deklarativní interpretace Petr Štěpánek S využitím materialu Krysztofa R. Apta 2006 Logické programování 7 1 Algebry. (Interpretace termů) Algebra J pro jazyk termů L obsahuje Neprázdnou
Více1 Predikátová logika. 1.1 Syntax. jaký mohou mít formule význam (sémantiku). 1. Logických symbolů: 2. Speciálních (mimologických) symbolů:
1 Predikátová logika 1.1 Syntax Podobně jako ve výrokové logice začneme nejprve se syntaxí predikátové logiky, která nám říká, co jsou správně utvořené formule predikátové logiky. V další části tohoto
VíceRNDr. Jakub Lokoč, Ph.D. RNDr. Michal Kopecký, Ph.D. Katedra softwarového inženýrství Matematicko-Fyzikální fakulta Univerzita Karlova v Praze
RNDr. Jakub Lokoč, Ph.D. RNDr. Michal Kopecký, Ph.D. Katedra softwarového inženýrství Matematicko-Fyzikální fakulta Univerzita Karlova v Praze 1 Vytvořte model půjčovny dopravních prostředků. Zákazník
VíceJaký je rozdíl v definicicíh VARCHAR2(20 BYTE) a VARCHAR2(20 CHAR):
Mezi příkazy pro manipulaci s daty (DML) patří : 1. SELECT 2. ALTER 3. DELETE 4. REVOKE Jaké vlastnosti má identifikující relace: 1. Je relace, která se využívá pouze v případě modelovaní odvozených entit
VíceDBS Normální formy, normalizace
DBS Normální formy, normalizace Michal Valenta Katedra softwarového inženýrství FIT České vysoké učení technické v Praze c Michal Valenta, 2010 BI-DBS, ZS 2010/11 https://edux.fit.cvut.cz/courses/bi-dbs/
Více7. Integrita a bezpečnost dat v DBS
7. Integrita a bezpečnost dat v DBS 7.1. Implementace integritních omezení... 2 7.1.1. Databázové triggery... 5 7.2. Zajištění bezpečnosti dat... 12 7.2.1. Bezpečnostní mechanismy poskytované SŘBD... 13
Více7. Integrita a bezpečnost dat v DBS
7. Integrita a bezpečnost dat v DBS 7.1. Implementace integritních omezení... 2 7.1.1. Databázové triggery... 5 7.2. Zajištění bezpečnosti dat... 12 7.2.1. Bezpečnostní mechanismy poskytované SŘBD... 13
VíceÚvod do databázových systémů 10. cvičení
Vysoká škola báňská Technická univerzita Ostrava Fakulta elektrotechniky a informatiky Úvod do databázových systémů 10. cvičení Ing. Petr Lukáš petr.lukas@nativa.cz Ostrava, 2012 Opakování Univerzální
VíceSII - Informatika. 1. Atribut relace, jehož hodnota jednoznačně určuje prvek v jiné relaci, se nazývá:
SII - Informatika Způsob vyhodnocení: Při vyhodnocení budou za nesprávné odpovědi strhnuty body. 1. Atribut relace, jehož hodnota jednoznačně určuje prvek v jiné relaci, se nazývá: a) sekundární klíč b)
VíceFuzzy množiny, Fuzzy inference system. Libor Žák
Fuzzy množiny, Fuzzy inference system Proč právě fuzzy množiny V řadě případů jsou parametry, které vstupují a ovlivňují vlastnosti procesu, popsané pomocí přibližných nebo zjednodušených pojmů. Tedy
VíceSINGULÁRNÍ VÝROKY: Jednoduchý singulární výrok vznikne spojením singulárního termínu s termínem obecným pomocí spony=slova je.
Studijní text Co je singulární výrok SINGULÁRNÍ VÝROKY: PETR Petr je veselý. Jednoduchý singulární výrok vznikne spojením singulárního termínu s termínem obecným pomocí spony=slova je. Příklad: Pavel je
VíceModely datové. Další úrovní je logická úroveň Databázové modely Relační, Síťový, Hierarchický. Na fyzické úrovni se jedná o množinu souborů.
Modely datové Existují různé úrovně pohledu na data. Nejvyšší úroveň je úroveň, která zachycuje pouze vztahy a struktury dat samotných. Konceptuální model - E-R model. Další úrovní je logická úroveň Databázové
VíceDBS Databázové modely
DBS Databázové modely Michal Valenta Katedra softwarového inženýrství FIT České vysoké učení technické v Praze c Michal Valenta, 2012 BI-DBS, ZS 2012/13 https://edux.fit.cvut.cz/courses/bi-dbs/ Michal
VíceOtázka č. 1 (bodů za otázku: 4)
Otázka č. 1 (bodů za otázku: 4) Agendy - redundance Která z následujících tvrzení charakterizují redundanci dat v databázi? Je to opakování stejných dat pouze v různých souborech. Je zdrojem nekonzistence
Více8.2 Používání a tvorba databází
8.2 Používání a tvorba databází Slide 1 8.2.1 Základní pojmy z oblasti relačních databází Slide 2 Databáze ~ Evidence lidí peněz věcí... výběry, výpisy, početní úkony Slide 3 Pojmy tabulka, pole, záznam
VíceDatabázové systémy IDS
Databázové systémy IDS Studijní opora doc. Ing. Jaroslav Zendulka Ing. Ivana Rudolfová Verze: 18. 7. 2006 Tato publikace je určena výhradně jako podpůrný text pro potřeby výuky. Bude užita výhradně v přednáškách
VíceDatabázové systémy Cvičení 5.2
Databázové systémy Cvičení 5.2 SQL jako jazyk pro definici dat Detaily zápisu integritních omezení tabulek Integritní omezení tabulek kromě integritních omezení sloupců lze zadat integritní omezení jako
Více