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

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

Navrhování databází MS Access (2). Projekt: CZ.1.07/1.5.00/34.0745 OAJL - inovace výuky Příjemce: Obchodní akademie, odborná škola a praktická škola pro.

Podobné prezentace


Prezentace na téma: "Navrhování databází MS Access (2). Projekt: CZ.1.07/1.5.00/34.0745 OAJL - inovace výuky Příjemce: Obchodní akademie, odborná škola a praktická škola pro."— Transkript prezentace:

1 Navrhování databází MS Access (2)

2 Projekt: CZ.1.07/1.5.00/34.0745 OAJL - inovace výuky Příjemce: Obchodní akademie, odborná škola a praktická škola pro tělesně postižené, Janské Lázně, Obchodní 282 Tento projekt je financován Evropskou unií – Evropským sociálním fondem a státním rozpočtem ČR. Autor:Mgr. Josef Kulhavý Předmět:Informační technologie

3 Obsah Tvorba databáze1 Primární klíč2 K čemu více tabulek?3 Špatné řešení4 Lepší řešení5 Rozložení vztahu N:N6 Nejlepší řešení7 Výhody rozdělení8 Požadavky na tabulku9 10 Vztahy mezi tabulkami11

4 Přípravná fáze – Návrh schéma báze dat – Modelování reálného světa Technická fáze – Pomocí jazyka SQL vytváříme databázi na počítači Uživatelská fáze – Užíváme databáze Tvorba databáze 1

5 Identifikátor (id) Jednou z vlastností musí být vždy nějaký identifikátor (Označení knihy v knihovně, ISBN) – Umožní jednoznačně odlišit jednotlivé položky Jednotlivé tabulky v databázi mohou být provázané – Tabulka Výpůjčky může obsahovat odkazy na tabulku knih Primární klíč 2

6 K čemu více tabulek? Špatné řešení: – Jediná tabulka = každá výpůjčka se zobrazí jako nový řádek s názvem knihy, autorem, jménem a příjmením čtenáře, … – Hodně údajů se opakuje… Lepší řešení: – Vytvořit dvě tabulky: – Čtenáři – seznam všech čtenářů – Knihy – seznam všech knížek – U čtenáře budeme zapisovat číslo knihy, kterou má zapůjčenou 3

7 Špatné řešení Č_vČ_kNazevAutorVydavatelRokISBNČ_čJmenoPrijmeniBydlisteZapujceniVraceni 1123NeuniknešCh. LarsonMotto2012978-80-7246-688-722JosefNovákTrutnov15.V28.V 2144U všech čertůI. HoufAlbatros2010978-80-00-02446-222JosefNovákTrutnov15.V28.V 3176Norman a duchovéE.C. KimmelováMladá fronta2012978-80-204-2775-522JosefNovákTrutnov15.V7.VI 4188Zeptej se hvězdK. FischerováMladá fronta2012978-80-204-2595-935PavlínaRůžováNáchod22.V28.V 5123NeuniknešCh. LarsonMotto2012978-80-7246-688-735PavlínaRůžováNáchod22.V23.VI 6202Imagine LogoA. BlahoComputer press200680-251-1015-X78PavelHorníkÚpice22.V23.VI 7188Zeptej se hvězdK. FischerováMladá fronta2012978-80-204-2595-978PavelHorníkÚpice22.V30.V 8244Zhoubné houbyR. SochaPortál2012978-80-262-0147-299JiříKřížekÚpice29.V30.V 9233Atlas světa pro děti -Junior2012978-80-7267-438-199JiříKřížekÚpice29.V30.V 10144Norman a duchovéE.C. KimmelováMladá fronta2012978-80-204-2775-599JiříKřížekÚpice29.V7.VI 11202Imagine LogoA. BlahoComputer press200680-251-1015-X99JiříKřížekÚpice29.V7.VI 12176Norman a duchovéE.C. KimmelováMladá fronta2012978-80-204-2775-522JosefNovákTrutnov7.VI23.VI 4

8 Lepší řešení 5 Č_kNazevAutorVydavatelRokISBNČ_čJmenoPrijmeniBydlisteZapujceniVraceniKniha 123NeuniknešCh. LarsonMotto2012978-80-7246-688-722JosefNovákTrutnov15.V28.V123 144U všech čertůI. HoufAlbatros2010978-80-00-02446-222JosefNovákTrutnov15.V28.V144 176Norman a duchovéE.C. KimmelováMladá fronta2012978-80-204-2775-522JosefNovákTrutnov15.V7.VI176 188Zeptej se hvězdK. FischerováMladá fronta2012978-80-204-2595-935PavlínaRůžováNáchod22.V28.V188 202Imagine LogoA. BlahoComputer press200680-251-1015-X35PavlínaRůžováNáchod22.V23.VI123 244Zhoubné houbyR. SochaPortál2012978-80-262-0147-278PavelHorníkÚpice22.V23.VI202 233Atlas světa pro děti -Junior2012978-80-7267-438-178PavelHorníkÚpice22.V30.V188 99JiříKřížekÚpice29.V30.V244 99JiříKřížekÚpice29.V30.V233 99JiříKřížekÚpice29.V7.VI144 99JiříKřížekÚpice29.V7.VI202 22JosefNovákTrutnov7.VI23.VI176

9 Rozložení vztahu N:N Nejlepší řešení: – Přidáme tabulku Výpůjčky – Bude obsahovat atributy (sloupce): Číslo knihy Číslo čtenáře Datum výpůjčky Datum vracení 6

10 Č_kNazevAutorVydavatelRokISBNČ_vČ_kČ_čZapujceniVraceni 123NeuniknešCh. LarsonMotto2012978-80-7246-688-711232215.V28.V 144U všech čertůI. HoufAlbatros2010978-80-00-02446-221442215.V28.V 176Norman a duchovéE.C. KimmelováMladá fronta2012978-80-204-2775-531762215.V7.VI 188Zeptej se hvězdK. FischerováMladá fronta2012978-80-204-2595-941883522.V28.V 202Imagine LogoA. BlahoComputer press200680-251-1015-X51233522.V23.VI 244Zhoubné houbyR. SochaPortál2012978-80-262-0147-262027822.V23.VI 233Atlas světa pro děti -Junior2012978-80-7267-438-171887822.V30.V 82449929.V30.V Č_čJmenoPrijmeniBydliste92339929.V30.V 101449929.V7.VI 22JosefNovákTrutnov112029929.V7.VI 35PavlínaRůžováNáchod12176227.VI23.VI 78PavelHorníkÚpice 99JiříKřížekÚpice Nejlepší řešení 7

11 Jednoduchost a přehlednost Šetření paměti Pro propojení tabulek je nutnost společných sloupců. Vytváříme malé a jednoduché tabulky, které lze propojit pomocí společných sloupců Braňme nadbytečnosti – opakovatelnosti údajů a nevkládejme zbytečnosti (sloupec lze vždy přidat). Výhody rozdělení 8

12 Požadavky na tabulku (1) Všechny hodnoty elementární – tj. dále nedělitelné Pořadí sloupců je nevýznamné Pořadí řádků je nevýznamné Řádky musí být rozlišitelné – tabulka nesmí obsahovat dva zcela stejné řádky Špatně: Správně: 9 jmeno Karel Novák Jiří Smetana Eliška Levá Jiřina Filipi jmenoprijmeni KarelNovák JiříSmetana EliškaLevá JiřinaFilipi

13 Požadavky na tabulku (2) Sloupce jsou homogenní (údaje stejného druhu) Každý sloupec má jednoznačné jméno Sloupec, který jednoznačně určuje řádky v tabulce se označuje jako primární klíč Špatně: Správně: 10 zaměstnanecděti NovákPavel, Anna Smetana2x LeváEva Filipinemá zaměstnanecdítě 13Pavel 13Anna 24? ? 46Eva

14 Vztahy mezi tabulkami N:1 – Více řádků (N) z jedné tabulky může mít vztah k jedinému řádku (1) z jiné tabulky 1:N – Jediný řádek (1) z jedné tabulky může mít vztah k více řádkům (N) z jiné tabulky N:N – Více řádků (N) z jedné tabulky může mít vztah k více řádkům (N) z jiné tabulky 1:1 – Jediný řádek (1) z jedné tabulky může mít vztah k jedinému řádku (1) z jiné tabulky 11

15 http://www.gymnct.cz/~vesr/ua.pdf http://pavel.lasakovi.com/projekty/programov ani/databaze-uvod/ http://medialib.netface.cz/.osden.cz/w/w/w2 /soubory/pictures/knihovna-den.jpg Použité zdroje


Stáhnout ppt "Navrhování databází MS Access (2). Projekt: CZ.1.07/1.5.00/34.0745 OAJL - inovace výuky Příjemce: Obchodní akademie, odborná škola a praktická škola pro."

Podobné prezentace


Reklamy Google