Příklady a návody. Databázová vrstva



Podobné dokumenty
Databázové systémy trocha teorie

Obchodní řetězec Dokumentace k návrhu databázového systému

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

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

ŘÍZENÍ FYZIKÁLNÍHO PROCESU POČÍTAČEM

Dopravní úloha. Jiří Neubauer. Katedra ekonometrie FEM UO Brno

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

RELAČNÍ DATABÁZOVÉ SYSTÉMY

SQL - trigger, Databázové modelování

Tvorba trendové funkce a extrapolace pro roční časové řady

4IT218 Databáze. 4IT218 Databáze

BAKALÁŘSKÁ PRÁCE. Editor ER diagramů s podporou převodu do relačního modelu

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

Databázové modelování. Analýza Návrh konceptuálního schématu

16. února 2015, Brno Připravil: David Procházka

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

Konceptuální modelování a SQL

Univerzita Pardubice Fakulta ekonomicko-správní Ústav systémového inženýrství a informatiky Návrh a tvorba databáze v prostředí vybrané firmy

4IT218 Databáze. 4IT218 Databáze

Kvadratické rovnice pro učební obory

Infrastruktura UML. Modelování struktury v UML. Superstruktura UML. Notace objektů. Diagramy objektů

Relace x vztah (relationship)

PASPORT MÍSTNÍCH KOMUNIKACÍ - Obec Deštné - ZIMNÍ ÚDRŽBA

2.8.9 Parametrické rovnice a nerovnice s absolutní hodnotou

{ } Kombinace II. Předpoklady: =. Vypiš všechny dvoučlenné kombinace sestavené z těchto pěti prvků. Urči počet kombinací pomocí vzorce.

Windows 10 (6. třída)

10. blok Logický návrh databáze

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

Programování 4. hodina. RNDr. Jan Lánský, Ph.D. Katedra informatiky a matematiky Fakulta ekonomických studií Vysoká škola finanční a správní 2015

Postup práce s elektronickým podpisem

Informační systémy 2008/2009. Radim Farana. Obsah. Jazyk SQL

4. Základy relačních databází, logická úroveň návrhu

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

Operační program Vzdělávání pro konkurenceschopnost III/2 ICT INOVACE. Informační a komunikační technologie. Databáze BASE

Tabulka symbolů. Vazba (binding) Vazba - příklad. Deklarace a definice. Miroslav Beneš Dušan Kolář

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

7. Integrita a bezpečnost dat v DBS

7. Integrita a bezpečnost dat v DBS

Bezpečnostní úschovné objekty

CERTIFIKOVANÉ TESTOVÁNÍ (CT) Výběrové šetření výsledků žáků 2014

DBS Transformace konceptuálního schématu na

UNIVERZITA PALACKÉHO V OLOMOUCI

Registrační číslo Hodnocení - část A Hodnocení - část B Hodnocení - část A+B

DUM 11 téma: Nástroje pro transformaci obrázku

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

Zadání úlohy do projektu z předmětu IPP 2013/2014

INFORMATIKA WORD 2007

Maturitní témata z předmětu PROGRAMOVÉ VYBAVENÍ pro šk. rok 2012/2013

Vrtání závitů bez vyrovnávací hlavičky (G331, G332)

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

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

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

TÉMATICKÝ OKRUH TZD, DIS a TIS

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

V týmové spolupráci jsou komentáře nezbytností. V komentářích se může např. kolega vyjadřovat k textu, který jsme napsali atd.

Metodika - Postupy optimálního využití moderních komunikačních kanálů

Třídy a objekty -příklady

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

3. Ve zbylé množině hledat prvky, které ve srovnání nikdy nejsou napravo (nevedou do nich šipky). Dát do třetí

Návod pro Windows XP

Desetinná čísla pyramidy

Každý jednotlivý záznam datového souboru (tzn. řádek) musí být ukončen koncovým znakem záznamu CR + LF.

Databázové systémy II. KIV/DB2 LS 2007/2008. Zadání semestrální práce

VŠB - Technická Univerzita Ostrava, Fakulta Bezpečnostního inženýrství. Počítače a ochrana dat Návody do cvičení Pavel Šenovský

Nerovnice s absolutní hodnotou

Západočeská univerzita v Plzni Katedra informatiky a výpočetní techniky. 9. června krovacek@students.zcu.cz

Databázové systémy 1. Cvičení č. 9. Fakulta elektrotechniky a informatiky Univerzita Pardubice

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

OBJECT DEFINITION LANGUAGE. Jonáš Klimeš NDBI001 Dotazovací Jazyky I 2013

Mobilní aplikace pro ios

6. SQL složitější dotazy, QBE

Ruční návrh Připravíme si odpovědi na základní otázky Co chceme řešit (projektovat) a proč Komu to bude sloužit Jaký užitek z toho bude mít uživatel I

PL/SQL. Jazyk SQL je jazykem deklarativním, který neobsahuje procedurální příkazy jako jsou cykly, podmínky, procedury, funkce, atd.

FAKULTA STAVEBNÍ STUDIJNÍ PROGRAM: GEODÉZIE A KARTOGRAFIE TYP PROGRAMU: MAGISTERSKÝ STUDIJNÍ OBOR: GEOMATIKA ÚVOD DO ZPRACOVÁNÍ PROSTOROVÝCH DAT

Zřizování věcných břemen na pozemcích ve vlastnictví města Zábřeh

DUM 13 téma: Příkazy pro výběr

Tabulka fotbalové ligy

UNIVERZITA PARDUBICE. Fakulta elektrotechniky a informatiky. Knihovní systém implementovaný v jazyce C++ a MySQL Pavel Michalíček

PŘEPOČET ZÚČTOVANÝCH ZÁLOH V 10% NA 14% V KONOCOVÉ

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ř.

Zvyšování IT gramotnosti zaměstnanců vybraných fakult MU MS POWERPOINT 2010

Databázové systémy I. 1. přednáška

3.2.4 Podobnost trojúhelníků II

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY

Návod na obsluhu programu KVMS Pro

Dualita v úlohách LP Ekonomická interpretace duální úlohy. Jiří Neubauer. Katedra ekonometrie FEM UO Brno

Projekt INTERPI. Archivy, knihovny, muzea v digitálním světě Your contact information

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

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

KIV/ZI Základy informatiky. MS Excel maticové funkce a souhrny

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/ Vzdělávání v informačních a komunikačních technologií

PŘEJÍMACÍ A PERIODICKÉ ZKOUŠKY SOUŘADNICOVÝCH MĚŘICÍCH STROJŮ

Databázové a informační systémy

( ) Neúplné kvadratické rovnice. Předpoklady:

jako páteřní nástroj pro řízení kvality úředních

PADS návrh jednoduchého regulátoru

KONSTRUKČNÍ ÚLOHY ŘEŠENÉ UŽITÍM MNOŽIN BODŮ

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY NÁVRH DATABÁZE PRO EFEKTIVNÍ CHOD

Soubory a databáze. Soubor označuje množinu dat, která jsou kompletní k určitému zpracování a popisují vybrané vlastnosti reálných objektů

INŽENÝRSKÁ MATEMATIKA LOKÁLNÍ EXTRÉMY

Transkript:

Příklady a návody Databázová vrstva

Konceptuální datový model Popis dat.struktur pomocí entit, atributů, vazeb a integritních omezení ER-model nebo OO-diagramy (class diagram) ER model zdůrazňuje vztahy a identity (DB návrh) Class diagram zdůrazňuje hiararchie tříd a operace (OO návrh) Další integritní omezení, která nejsou zachycena v diagramech Datový slovník

ERD diagram Toolbox po zvolení Entity Relationship Diagram

Konceptuální datový model Typy dat (které entity/třídy, atributy ) Vztahy mezi nimi Další logická omezení (integrity constraints) Model tříd popisuje i operace, ale ty se často k modelu připojí až v návrhu

Entitní integrita primary key Primární klíč je základním prostředkem adresace n-tic relace a platí zde tato pravidla: U žádného atributu primárního klíče nesmí chybět hodnota (doména) Každá n-tice relace musí být v každém okamžiku identifikovatelná hodnotou primárního klíče (příkladem může být rodné číslo u předcházejícího ERD)

Referenční integrita foreign key Cizí klíč (foreign key) je atribut, který splňuje tyto nezávislé vlastnosti: Každá hodnota je buď plně zadána nebo plně nezadána Existuje jiná relace, s takovým primárním klíčem, že každá hodnota cizího klíče = hodnotě primárního klíče

Příklad datového modelu v EA Výběr vhodného typu modelu -> Toolbox -> použití

Návrh reprezentace dat Návrh reprezentace dat pomocí relačního databázového systému Vstup: konceptuální datový model (diagram tříd + popis integritních omezení) Výstup: logický relační datový model Výstupem je obecné SQL, při skutečné implementaci návrhu musí být ještě výstup přizpůsoben konkrétnímu stroji

Návrh reprezentace dat Pro každou jednoduchou entitu (typ) navrhneme tabulku, jméno tabulky bude množné číslo jména typu. záleží Návrh jmen sloupců pro reprezentaci atributů a odpovídajících domén. Doplníme informace o volitelnosti formátu sloupců. Z nejčastěji používané unikátní identifikace vytvoříme primární klíč, nebo zavedeme nový identifikační sloupec (ID). Pro N-konce vztahů přidáme k tabulce jednoznačné identifikace z tabulky na 1-konci (volitelné vztahy indikují nepovinnost. Současně přidáme odpovídající cizí klíče. Pro každý vztah typu nadtyp/podtyp navrhneme reprezentaci (společná tabulka s rozlišovací položkou, samostatné tabulky).

Návrh reprezentace dat Pro každý vztah typu celek/část navrhneme reprezentaci (společná tabulka s rozlišovací položkou, samostatné tabulky). Navrhneme indexy pro často využívané unikátní kombinace, které nejsou realizovány jako primární klíče. Pro generované primární klíče přidáme definice sekvencí pro jejich generování (může býtimplementačně závislé). Navrhneme řešení integritních omezení (použijeme deklarativní relační integritní omezení, nebo navrhneme triggery ).

Kontrola datového modelu Z datového modelu se snažíme odvodit funkce: Vytvoříme matici CRUD (Create, Read, Update, Delete) a zkoumáme, zda pro každý typ dat existuje odpovídající funkce Z datového modelu se snažíme odvodit dynamiku: Pro každý typ dat zkoumáme, zda objekty nevykazují změny stavu

Kontrola datového modelu Je datový model úplný? existuje entita pro každý typ objektu? nejsou zde nadbytečné entity (entity tvořené pouze identifikací, entity s jedinou instancí, apod.)? jsou zde zaneseny všechny vztahy (včetně generalizací a agregací)? nejsou zde odvoditelné vztahy? je model v normální formě? jsou zanesena všechna integritní omezení?

Transformace Class-Table Transformace Class-Table (pro vybrané elementy) > Kontext menu vybraných elementů Transform [x] DDL Transformace Class-Table (obsah package) >Kontext menu package Transform Current Package [x] DDL (přitom je třeba zaškrtnout [x] Include Child Package)