Prezentace se nahrává, počkejte prosím

Prezentace se nahrává, počkejte prosím

Databázové systémy Historie databází Strukturovaný dotazovací jazyk SQL Relační databázový systém Terminologie relačních databází Vytvořil: Robert DöringRobert.

Podobné prezentace


Prezentace na téma: "Databázové systémy Historie databází Strukturovaný dotazovací jazyk SQL Relační databázový systém Terminologie relačních databází Vytvořil: Robert DöringRobert."— Transkript prezentace:

1 Databázové systémy Historie databází Strukturovaný dotazovací jazyk SQL Relační databázový systém Terminologie relačních databází Vytvořil: Robert DöringRobert Döring

2 Robert Döring; SOŠ a SOU Hradební, Hradec Králové2 Historie databází Předchůdcem databází byly papírové kartotéky Následovalo zpracování na stroji (paměťovým médiem byl děrný štítek) Vývoj počítačů v padesátých letech a univerzální databázový jazyk COBOL V roce 1970 začínají zveřejněním článku E. F. Codda první relační databáze 1974 – první verze dotazovacího jazyka SQL

3 Robert Döring; SOŠ a SOU Hradební, Hradec Králové3 Strukturovaný dotazovací jazyk SQL(es-kjů-el) je standardizovaný dotazovací jazyk používaný pro práci s daty v relačních databázích SQL je zkratka Structured Query Language (strukturovaný dotazovací jazyk) SQL byl přijat jako standard pro ovládání relační databáze v roce 1986 (SQL-86) a stále se vyvíjí (SQL2, SQL3)

4 Robert Döring; SOŠ a SOU Hradební, Hradec Králové4 Relační databázový systém Založen na relačním modelu dat a relační algebře Data jsou uspořádána do tabulek (relací), nad kterými jsou definovány přípustné operace Software pro řízení databáze se obvykle nazývá Relational database management systém (RDBSM) Jazykem pro ovládání databáze je SQL

5 Robert Döring; SOŠ a SOU Hradební, Hradec Králové5 Relační model Jde o nejrozšířenější způsob uložení dat v databázi a to v logickém smyslu. Dr. Codd v roce 1969 přišel s představou o databázi založené na matematickém aparátu relačních množin. Data jsou sdružena do tzv. n-tic (tabulek). Tabuka je struktura záznamů s pevně stanovenými položkami (sloupci). Kadý sloupec má definován jednoznačný název, typ a rozsah.

6 Robert Döring; SOŠ a SOU Hradební, Hradec Králové6 Relační model Záznam se stává řádkem tabulky. Pokud jsou v různých tabulkách sloupce stejného typu, mohou spolu vytvářet tzv. relace (vazby) mezi tabulkami. Kolekce více tabulek, jejich relací (vztahů mezi nimi), indexů (řazení podle vybraných sloupců) a dalších součástí tvoří relační databázi. Důraz je kladen na zachování integrity dat.

7 Robert Döring; SOŠ a SOU Hradební, Hradec Králové7 Terminologie relačních databází Zavádíme pojmy: Primární klíč Cizí klíč Vztahy 1:1, 1:N a M:N Referenční integrita Dr. Edgar F. Codd 12 (13) pravidel Dr. Codda pro model relační databáze

8 Robert Döring; SOŠ a SOU Hradební, Hradec Králové8 Primární klíč Pole(sloupec) nebo kombinace polí, jednoznačně identifikující každý záznam v databázové tabulce, je označováno jako primární klíč. Žádné pole, které je součástí primárního klíče, nesmí obsahovat hodnotu NULL (prázdné pole). Každá tabulka musí mít definovaný pouze jeden primární klíč.

9 Robert Döring; SOŠ a SOU Hradební, Hradec Králové9 Cizí klíč Jedná se o sloupec databázové tabulky, který odkazuje na jiný sloupec jiné tabulky. Hodnoty takového sloupce musí být shodné s některou z hodnot ve sloupci, ve kterém je klíčem. Vytváří se tak reference – odkaz. Podmínka shody se kontroluje při všech operacích nad databází, což se označuje jako referenční integrita.

10 Robert Döring; SOŠ a SOU Hradební, Hradec Králové10 Referenční integrita Nástroj databázového stroje, který pomáhá udržovat vztahy v relačně propojených databázových tabulkách. Definuje se cizím klíčem, a to vždy pro dvojici tabulek. Tabulka, v níž je pravidlo uvedeno, se nazývá podřízená tabulka (slave). Související tabulka, na kterou se cizí klíč odkazuje, je tedy nadřízená (master).

11 Robert Döring; SOŠ a SOU Hradební, Hradec Králové11 Referenční integrita Základní pravidlo referenční integrity vyžaduje, aby každá hodnota použitá v podřízené tabulce (cizí klíč) existovala i v nadřízené tabulce (nejčastěji primární klíč).

12 Robert Döring; SOŠ a SOU Hradební, Hradec Králové12 Použitá literatura Lacko, Luboslav. SQL, Hotová řešení. 1. vydání. Brno: Computer Press a.s., ISBN Stephens, Ryan K. & Plew, Ronald R., Naučte se SQL za 21 dní. 1. vydání. Brno: Computer Press a.s., ISBN

13 Robert Döring; SOŠ a SOU Hradební, Hradec Králové13 Použitá grafika Images.jpeg; [online];[ ] RtRuHcwInxn9jmz5TeO8NsGa9YpMFFOWMt_0Q RtRuHcwInxn9jmz5TeO8NsGa9YpMFFOWMt_0Q Edgar_F_Codd.jpg; [online];[ ] Screenshot z vlastní databáze v MS Access Clipart MS Office 2003


Stáhnout ppt "Databázové systémy Historie databází Strukturovaný dotazovací jazyk SQL Relační databázový systém Terminologie relačních databází Vytvořil: Robert DöringRobert."

Podobné prezentace


Reklamy Google