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

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

Informační systémy. Tomáš Vaníček Stavební fakulta ČVUT B407

Podobné prezentace


Prezentace na téma: "Informační systémy. Tomáš Vaníček Stavební fakulta ČVUT B407"— Transkript prezentace:

1 Informační systémy

2 Tomáš Vaníček Stavební fakulta ČVUT B407

3 Pojem informační systém Data Informace Znalosti (Moudrost)

4 Pojem informační systém Data Informace Znalosti (Moudrost) Informační systém Znalostní systém

5 Databázový systém Jeden ze způsobů, jak realizovat informační systém Data DBMS/ SŘBD Uživatelské rozhraní Aplikační pg

6 Relační model databáze Příslušnost konkrétní n-tice v relaci chápeme jako zápis existence konkrétního invidua s příslušnými vlastnostmi Jednotlivé prvky relace zapisujeme jako záznamy do řádků tabulky Jednotlivé množiny atributů do sloupců relační tabulky

7 Relační tabulka JMENOOBECOKRESKRAJ Petr VopičkaKlatovy Plzeňský Josef PokornýŽelezná RudaKlatovyPlzeňský Antonín SemerádZdiceBerounStředočeský Ladislav LejblBroumyBerounStředočeský Miroslav RůžičkaBeroun Středočeský Jan NovákHradec Králové Královéhradecký Martin HesslerDoksyKladnoStředočeský Jan NovákDoksyČeská LípaLiberecký

8 Normální formy 1. normální forma 2. normální forma 3. normální forma …

9 1. Normální forma Každý atribut relační tabulky je atomický (nedělitelný)

10 Je tabulka v 1.NF? JMENOOBECOKRESKRAJ Petr VopičkaKlatovy Plzeňský Josef PokornýŽelezná RudaKlatovyPlzeňský Antonín SemerádZdiceBerounStředočeský Ladislav LejblBroumyBerounStředočeský Miroslav RůžičkaBeroun Středočeský Jan NovákHradec Králové Královéhradecký Martin HesslerDoksyKladnoStředočeský Jan NovákDoksyČeská LípaLiberecký

11 Tabulka je v 1.NF JMENOPRIJMENIOBECOKRESKRAJ PetrVopičkaKlatovy Plzeňský JosefPokornýŽelezná RudaKlatovyPlzeňský AntonínSemerádZdiceBerounStředočeský LadislavLejblBroumyBerounStředočeský MiroslavRůžičkaBeroun Středočeský JanNovákHradec Králové Královéhradecký MartinHesslerDoksyKladnoStředočeský JanNovákDoksyČeská LípaLiberecký

12 2. Normální forma V tabulce existuje atribut A k tokový, že hodnoty všech ostatních atributů A i pro i≠k jsou funčně závislé na hodnotách atributu A i. Hodnota atributu A i jednoznačně identifikuje popisovaný objekt Atribut A i nazýváme primární klíč Pokud primární klíč v tabulce přirozeně neexistuje, můžeme ho do tabulky uměle doplnit (ID)

13 Je tabulka v 2.NF ? JMENOPRIJMENIOBECOKRESKRAJ PetrVopičkaKlatovy Plzeňský JosefPokornýŽelezná RudaKlatovyPlzeňský AntonínSemerádZdiceBerounStředočeský LadislavLejblBroumyBerounStředočeský MiroslavRůžičkaBeroun Středočeský JanNovákHradec Králové Královéhradecký MartinHesslerDoksyKladnoStředočeský JanNovákDoksyČeská LípaLiberecký

14 Je tabulka v 2.NF ? JMENOPRIJMENIOBECOKRESKRAJ PetrVopičkaKlatovy Plzeňský JosefPokornýŽelezná RudaKlatovyPlzeňský AntonínSemerádZdiceBerounStředočeský LadislavLejblBroumyBerounStředočeský MiroslavRůžičkaBeroun Středočeský JanNovákHradec Králové Královéhradecký MartinHesslerDoksyKladnoStředočeský JanNovákDoksyČeská LípaLiberecký Není, je třeba doplnit ID

15 Teď už tabulka v 2.NF je IDJMENOPRIJMENIOBECOKRESKRAJ 1PetrVopičkaKlatovy Plzeňský 2JosefPokornýŽelezná RudaKlatovyPlzeňský 3AntonínSemerádZdiceBerounStředočeský 4LadislavLejblBroumyBerounStředočeský 5MiroslavRůžičkaBeroun Středočeský 6JanNovákHradec Králové Královéhradecký 7MartinHesslerDoksyKladnoStředočeský 8JanNovákDoksyČeská LípaLiberecký

16 3. Normální forma V databázi (soustavě tabulek) neexituje atribut A k, jehož hodnoty by se daly funkčně odvodit z hodnot ostatních atributů. V databázi neexistují redundantní data. Redundantní data způsobí zvýšení objemu dat a tím pádem zvýšení nákladů pro manipulaci s databází Existence redundance dát též může způsobit narušení identity (nerozpornosti) databáze. Redundance dat nemusí být vždy škodlivá, občas se naopak do databáze umělě zavádí.

17 Tabulka není ve 3.NF IDJMENOPRIJMENIOBECOKRESKRAJ 1PetrVopičkaKlatovy Plzeňský 2JosefPokornýŽelezná RudaKlatovy? 3AntonínSemerádZdiceBerounStředočeský 4LadislavLejblBroumyBeroun? 5MiroslavRůžičkaBeroun ? 6JanNovákHradec Králové Královéhradecký 7MartinHesslerDoksyKladnoStředočeský 8JanNovákDoksyČeská LípaLiberecký

18 Pro odstranění redundance je třeba vytvořit nové tabulky ID_OBCEJMENOOKRES 1KlatovyKT 2Železná RudaKT 3ZdiceBE 4BroumyBE 5BerounBE 6Hradec KrálovéHK 7DoksyKD 8DoksyCL ID_OKRNAZEVKRAJ KTKlatovyPlzeňský BEBerounStředočeský HKHradec KrálovéKrálovéhradecký

19 A upravit původní tabulku IDJMENOPRIJMEN I OBEC 1PetrVopička1 2JosefPokorný2 3AntonínSemerád3 4LadislavLejbl4 5MiroslavRůžička5 6PetrSrp6 7JanNovák7 8MartinHessler8 9JanNovák9 ID_OBCEJMENOOKRES 1KlatovyKT 2Železná RudaKT 3ZdiceBE 4BroumyBE 5BerounBE 6Hradec KrálovéHK 7DoksyKD 8DoksyCL ID_OKRNAZEVKRAJ KTKlatovyPlzeňský BEBerounStředočeský HKHradec KrálovéKrálovéhradecký


Stáhnout ppt "Informační systémy. Tomáš Vaníček Stavební fakulta ČVUT B407"

Podobné prezentace


Reklamy Google