Primární klíč (Primary Key - PK) Je právě jedna množina atributů patřící jednomu z kandidátů primárního klíče.

Podobné dokumenty
Relační databázový model. Vladimíra Zádová, KIN, EF, TUL- DBS

Obsah přednášky. Databázové systémy RDBMS. Fáze návrhu RDBMS. Coddových 12 pravidel. Coddových 12 pravidel

Databáze. Logický model DB. David Hoksza

Databázové systémy. Datová integrita + základy relační algebry. 4.přednáška

8.2 Používání a tvorba databází

Kapitola 6: Omezení integrity. Omezení domény

Úvod do databázových systémů

Databázové systémy. - SQL * definice dat * aktualizace * pohledy. Tomáš Skopal

RELAČNÍ DATABÁZOVÉ SYSTÉMY

A5M33IZS Informační a znalostní systémy. Relační databázová technologie

Modely datové. Další úrovní je logická úroveň Databázové modely Relační, Síťový, Hierarchický. Na fyzické úrovni se jedná o množinu souborů.

Databázové systémy Cvičení 5.2

Databázové systémy BIK-DBS

Databáze I. Přednáška 2

Relace x vztah (relationship)

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

Databáze I. Přednáška 4

Relační DB struktury sloužící k optimalizaci dotazů - indexy, clustery, indexem organizované tabulky

Hierarchický databázový model

Databázové systémy. Doc.Ing.Miloš Koch,CSc.

Teorie zpracování dat DATABÁZOVÁ TECHNOLOGIE

Databáze I. 5. přednáška. Helena Palovská

Kapitola 1: Úvod. Systém pro správu databáze (Database Management Systém DBMS) Účel databázových systémů

Informační systémy 2008/2009. Radim Farana. Obsah. Obsah předmětu. Požadavky kreditového systému. Relační datový model, Architektury databází

Databázové systémy trocha teorie

Relační datový model. Integritní omezení. Normální formy Návrh IS. funkční závislosti multizávislosti inkluzní závislosti

DUM 12 téma: Příkazy pro tvorbu databáze

Konceptuální modelování a SQL

Relační databázová technologie

Primární klíč, cizí klíč, referenční integrita, pravidla normalizace, relace

Jaký je rozdíl v definicicíh VARCHAR2(20 BYTE) a VARCHAR2(20 CHAR):

Databáze II. 1. přednáška. Helena Palovská

Databázový systém označuje soubor programových prostředků, které umožňují přístup k datům uloženým v databázi.

Obchodní akademie a Jazyková škola s právem státní jazykové zkoušky Jihlava

J. Zendulka: Databázové systémy 4 Relační model dat 1

Databáze 2011/2012 SQL DDL (CREATE/ALTER/DROP TABLE), DML (INSERT/UPDATE/DELETE) RNDr.David Hoksza, Ph.D.

4. Relační model dat. J. Zendulka: Databázové systémy 4 Relační model dat 1

Terminologie v relačním modelu

Database engine (databázový stroj, databázový motor, databázové jádro) Systém řízení báze dat SŘBD. Typy SŘBD podle způsobu práce s daty

Databázové systémy úvod

DBS Transformace konceptuálního schématu na

Kritéria hodnocení praktické maturitní zkoušky z databázových systémů

Marketingová komunikace. 2. soustředění. Mgr. Pavel Vávra Kombinované studium Skupina N9KMK1aPH/N9KMK1bPH (um1a1ph/um1b1ph)

Databáze 2013/2014. Konceptuální model DB. RNDr. David Hoksza, Ph.D.

Úvod do databázových systémů. Ing. Jan Šudřich

Úvod do databázových systémů. Lekce 1

7. Integrita a bezpečnost dat v DBS

7. Integrita a bezpečnost dat v DBS

Základy informatiky. 06 Databázové systémy. Kačmařík/Szturcová/Děrgel/Rapant

Kurz Databáze. Obsah. Dotazy. Zpracování dat. Doc. Ing. Radim Farana, CSc.

Databázové systémy úvod

Obsah přednášky. Databázové systémy. Normalizace relací. Normalizace relací. Normalizace relací. Normalizace relací

37. Indexování a optimalizace dotazů v relačních databázích, datové struktury, jejich výhody a nevýhody

Konceptuální modelování. Pavel Tyl

Databáze v MS ACCESS

Marketingová komunikace. 2. a 3. soustředění. Mgr. Pavel Vávra 9103@mail.vsfs.cz. Kombinované studium Skupina N9KMK3PH (vm3aph)

Fakulta elektrotechniky a informatiky Databázové systémy 2. Leden 2010 souhrn. Červené dobře (nejspíš), modré možná

Databázové systémy. Cvičení 2

Databázové systémy. Ing. Radek Holý

Okruhy z odborných předmětů

Kritéria hodnocení praktické maturitní zkoušky z databázových systémů

Inovace a zkvalitnění výuky prostřednictvím ICT. Základní seznámení s MySQL Ing. Kotásek Jaroslav

Databázové systémy BIK-DBS

Základy databází. O autorech 17 PRVNÍ ČÁST. KAPITOLA 1 Začínáme 19

Relační databázová technologie

Databáze I. 4. přednáška. Helena Palovská

Analýza a modelování dat 2. přednáška. Helena Palovská

Databáze SQL SELECT. David Hoksza

Základy informatiky. 08 Databázové systémy. Daniela Szturcová

Kapitola 3: Relační model. Základní struktura. Relační schéma. Instance relace

Návrh databázového modelu

04 - Databázové systémy

2. přednáška. Databázový přístup k datům (SŘBD) Možnost počítání v dekadické aritmetice - potřeba přesných výpočtů, např.

5. POČÍTAČOVÉ CVIČENÍ

Databáze I. 1. přednáška. Helena Palovská

Michal Valenta DBS Databázové modely 2. prosince / 35

Relační model dat (Codd 1970)

Geografické informační systémy p. 1

Databázové systémy. Dátové modelovanie - relačný model

Databázové systémy. Tomáš Skopal. - úvod do relačního modelu. - převod konceptuálního schématu do relačního

Inovace tohoto kurzu byla spolufinancována z Evropského sociálního fondu a státního rozpočtu České republiky.

5. Formalizace návrhu databáze

2. blok část B Základní syntaxe příkazů SELECT, INSERT, UPDATE, DELETE

Úvod do databázových systémů 6. cvičení

Programování a implementace Microsoft SQL Server 2014 databází

Transformace konceptuálního modelu na relační

Kurz Databáze. Obsah. Návrh databáze E-R model. Datová analýza, tabulky a vazby. Doc. Ing. Radim Farana, CSc.

Otázka 16 A7B36DBS. Zadání. Slovníček pojmů

C8 Relační databáze. 1. Datový model

4IT218 Databáze. 4IT218 Databáze

8. Zpracování dotazu. J. Zendulka: Databázové systémy 8 Zpracování dotazu 1

UNIVERZITA PALACKÉHO V OLOMOUCI

J. Zendulka: Databázové systémy 8 Zpracování dotazu Podstata optimalizace zpracování dotazu

Střední průmyslová škola Zlín

Databáze II. 2. přednáška. Helena Palovská

Oracle XML DB. Tomáš Nykodým

2 Konceptuální modelování a návrh databáze

5. Formalizace návrhu databáze

Analýza dat a modelování. Přednáška 3

Obsah. Kapitola 1. Kapitola 2. Kapitola 3. Kapitola 4. Úvod 11. Stručný úvod do relačních databází 13. Platforma 10g 23

Transkript:

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 atributů patřící jednomu z kandidátů primárního klíče. Alternativní klíč (AK) Je taková množina atributů, která tvoří kandidáta primárního klíče, ale není primárním klíčem. Nadklíč Je libovolná nadmnožina nějakého KPK.

Primární a cizí klíč (pokračování) Cizí klíč (Foreign Key - FK) Cizí klíč je množina atributů z relace R taká, že existuje relace R s kandidátem primárního klíče, jehož množina atributů je identická s atributy tvořící cizí klíč. Relaci R nazýváme logicky nadřízenou nebo-li hlavní. Relaci R nazýváme logicky podřízenou nebo-li závislou. Pro cizí klíč platí: - FK může být množinou atributů. - Každá hodnota FK, která se objeví v relaci se musí vyskytovat jako hodnota PK v jiné relaci. - Je nutné, aby hodnota FK v logicky podřízené relaci R měla vždy stejnou hodnotu s hodnotou KPK v logicky nadřízené relaci R. - Každý z atributů tvořící FK musí mýt definovanou stejnou doménu jako příslušný atribut KPK. - FK je odkazem na řádek relace, kde hodnota KPK je totožná s hodnotou FK. - FK je vyjádřením vztahu mezi dvojicí n-tic a reprezentuje spojení mezi relacemi.

Ochrana dat Důvody : - data jsou pro všechny uživatele uložena ve společné bázi dat - každý údaj je uložený v bázi dat pouze jednou - mezi daty existuje logická struktura - interaktivní přístup k bázi dat - vícenásobná současná aktualizace báze dat Možnosti : 1) ochrana integrity dat 2) utajení dat

Integrita dat Integrita V oblasti databází je pojem integrita chápán ve významu správnosti a zabezpečení konzistence dat. Integritní omezení Pravidla vymezující korektnost uložených dat a rozhodující o proveditelnosti aktualizačních operací. Pravidla přesunuta z aplikací na server - nižší zátěž komunikace po síti - uplatnění na všechny akce Klasifikace integritních omezení : 1) Doménová integrita (D-Integrita) 2) Integrita sloupcová (C-integrita) 3) Integrita entit (E-integrita) 4) Referenční integrita (R-integrita)

Integrita dat (pokračování) Doménová integrita : Typ dat Omezení rozsahu Množina přípustných hodnot Sloupcová integrita : Dodatečné omezení pro rozsah hodnot, které jsou podmnožinou příslušné domény Povolení nebo zakázání vkládání nedefinovaných hodnot (NULL nebo NOT NULL) Povolení nebo zakázání duplicit hodnot (UNIQUE) Entitní integrita : Zabezpečení entitní integrity databáze znamená nepřipustit uložení řádku, ve kterém je hodnota položky představující klíč či některou z jeho komponent nenaplněná nebo duplicitní vzhledem k již uloženým řádkům.

Integrita dat (pokračování) Referenční integrita Udržet referenční integritu dat znamená nepřipustit aktualizaci, která by způsobila, že se budou mezi hodnotami cizího klíče vyskytovat hodnoty, které nejsou podmnožinou hodnot odkazovaného primárním klíčem. Garantuje korektnost vztahů mezi logicky souvisejícími tabulkami. Prostředky udržení referenční integrity : 1) Restrikčním způsobem Znemožní: -zrušit řádek, pokud se hodnota některé z položek vyskytuje v nějaké jiné tabulce jako cizí klíč -aktualizaci hodnoty této položce -uložení řádku s hodnotou klíče, která se dosud mezi hodnotami odkazované položky v logicky nadřízené tabulce nevyskytuje 2) kaskádovité dovedení změn v logicky nadřízené tabulce do všech logicky podřízeným záznamů 3) nahrazením hodnot cizích klíčů hodnotou neurčitou

Integrita dat (pokračování) Prostředky k zajištění doménové, sloupcové, entitní a referenční integrity databáze mají : a) deklarativní charakter - specifikace integritního omezení je přímou součástí definice struktury databáze v rámci příkazů CREATE TABLE resp. ALTER TABLE b) procedurální charakter - založeno na využití databázových procedur - automatické provedení předem definovaných akcí poskytuje mechanismus označovaný jako database triggers - definice triggeru obvykle zahrnuje uvedení aktualizujícího příkazu a relační tabulky včetně případných podmínek, při kterých má být trigger aktivován

Uživatelé databáze Uživatele databázových systémů dělíme do kategorii : Správce dat - systémový programátor - navrhuje konceptuální schéma DB, rekonstruuje, udílí práva přístupu a vyhodnocuje její využívání. Aplikační programátor - programátor profesionál (vytváří konkrétní aplikační programy) - pracuje s dílčí částí schématu pomocí dotazovacího jazyka Příležitostný uživatel - nemá detailní znalosti programování - dokáže popsat strukturu své databáze naplnit ji daty a formulovat své dotazy prostřednictvím vizuálního dotazovacího jazyka QBE. Naivní uživatel - používá jen hotové programy Databáze na osobním počítači : Naivní uživatele - používají jen hotové programy Aplikační uživatele - dokáží popsat strukturu své databáze, naplnit ji daty a formulovat své dotazy pomocí DML.