Funkční schéma Datové schéma Integrita modelu s realitou

Podobné dokumenty
Diagram výskytů a vztahů

DBS Konceptuální modelování

DBS Konceptuální modelování

Konceptuální modelování

Konceptuální modelování

DBS Transformace konceptuálního schématu na

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

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 BIK-DBS

DBS Databázové modely

Relační model dat (Codd 1970)

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

Různé úrovně pohledu na data

DBS Databázové modely

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

Konceptuální modelování. Pavel Tyl

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

Transformace ER SQL. Ing. Michal Valenta PhD. Databázové systémy BI-DBS ZS 2010/11, P edn. 9

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

Souvislost E-R schématu s relačním

4IT218 Databáze. 4IT218 Databáze

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

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

Otázka č. 1 (bodů za otázku: 4)

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

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

Etapy tvorby lidského díla

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

DBS Normální formy, normalizace

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

DBS relační DB model, relační algebra

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

Databázové modely. Ing. Michal Valenta PhD. Databázové systémy BI-DBS ZS 2010/11, P edn. 2

Konceptuální datové modely používané při analýze

Strukturované metodologie

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

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

Databáze. Logický model DB. David Hoksza

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í

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

Metodika návrhu databáze

7.3 Diagramy tříd - základy

RNDr. Jakub Lokoč, Ph.D. RNDr. Michal Kopecký, Ph.D. Katedra softwarového inženýrství Matematicko-Fyzikální fakulta Univerzita Karlova v Praze

Relace x vztah (relationship)

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

7.3 Diagramy tříd - základy

Databázové systémy. modelování. Tomáš Skopal. - úvod. - konceptuální datové

Entitno - relačný model. Jaroslav Porubän, Miroslav Biňas, Milan Nosáľ (c)

Diagramy tříd - základy

DATOVÉ MODELOVÁNÍ ER MODEL

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

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

Analýza a modelování dat. Helena Palovská

Modelový příklad Knihovna Vypracovaný příklad ze cvičení včetně komentářů k řešení

Seminá e. Ing. Michal Valenta PhD. Databázové systémy BI-DBS ZS 2010/11, sem. 1-13

Kvalita relačního schématu, normalizace

Teorie zpracování dat DATABÁZOVÁ TECHNOLOGIE

VIDEOPŮJČOVNA. TomášStrnad, Petr Filas, Štěpán Urban, Martin Panáček, Pavel Pokorný

Kapitola 2: Entitně-vztahový model (Entity-Relationship model) Množiny entit (entitní množiny) Atributy

RELAČNÍ DATABÁZOVÉ SYSTÉMY

A5M33IZS Informační a znalostní systémy. O čem předmět bude? Úvod do problematiky databázových systémů

Fakulta elektrotechniky a informatiky Vysoká škola báňská - Technická univerzita Ostrava. Úvod do databázových systémů 2012/2013 IS MHD

2. Konceptuální model dat, E-R konceptuální model

Normalizace rela ního schématu

Relační databázová technologie

Terminologie v relačním modelu

10. blok Logický návrh databáze

Databázové systémy 1. Studijní opora. Ing. Zbyněk Bureš. Ph.D.

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

Zadání. Seznam typů entit včetně jejich atributů, vyznačte klíče a cizí klíče Seznam typů vztahu určený svým názvem a entitami do něj vstupujícími

RNDr. Jakub Lokoč, Ph.D. RNDr. Michal Kopecký, Ph.D. Katedra softwarového inženýrství Matematicko-Fyzikální fakulta Univerzita Karlova v Praze

Databázové systémy 2. Studijní opora. Ing. Zbyněk Bureš. Ph.D.

ÚVOD DO DATABÁZÍ I (DISTANČNÍ VÝUKOVÁ OPORA)

Relační model reprezentuje databázi jako soubor relací. Kaţdá relace představuje tabulku nebo soubor (ve smyslu soubor na nosiči dat).

Databázové systémy. Vztahy a relace. 3.přednáška

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

11 Diagram tříd, asociace, dědičnost, abstraktní třídy

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

6 Objektově-orientovaný vývoj programového vybavení

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

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

Databázové systémy I

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

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

INFORMAČNÍ SYSTÉM PŮJČOVNY JÍZDNÍCH KOL

Návrh databázového modelu

Tvorba informačních systémů

OOT Objektově orientované technologie

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

SEMESTRÁLNÍ PRÁCE. z předmětu KIV/DB1

Relační databázová technologie

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

Úvod do databázových systémů 2012/2013 IS MHD. Jiří Znoj zno

RELACE, OPERACE. Relace

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

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

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

Objektové modelování BI-OMO 4. cvičení

Ostravská univerzita, Přírodovědecká fakulta, 30. dubna 22, Ostrava,

VŠB FEI - Technická Univerzita Ostrava. DAIS - Projekt. Dopravní podnik. Jméno: Matěj Kotyz (KOT0177)

Transkript:

Konceptuální modely Funkční schéma výsledek funkční analýzy a návrhu), Kdo bude používat aplikaci kategorie uživatelů pracovní postupy v organizaci, které mají být počítačově podporovány, událost, která spouští počítačově podporovaný pracovní postup Datové schéma výsledek datové analýzy a návrhu, Integrita modelu s realitou 1

Konceptuální datové modely Při datové analýze: orientace na objekty (Entity) a vztahy mezi nimi ISA-hierarchie (podtyp jako specializace) Agregace (Entita je rozšířením jiné) 2

Identifikace typů entit jako tříd objektů stejného typu Např. FILM, ZAKAZNIK, ZAMESTNANEC, KOPIE Identifikace typů vztahů, do kterých entity jednotlivých typů mohou vstupovat Např. daný ZÁKAZNÍK (entita) MÁ_PŮJČENu (vztah) danou KOPII filmu (entita), Identifikace atributů popisujících blíže vlastnosti entit a vztahů 3

příklady atributů PŘÍJMENÍ(atribut) daného ZAMĚSTNANCE (entita), RODNÉ_ČÍSLO (atribut) daného ZAMĚSTNANCE DATUM (atribut), do kdy daný ZÁKAZNÍK (entita) MÁ_PŮJČENu (vztah) danou KOPII filmu (entita) příklady integritních omezení (IO) doménou atributu VAHA je integer Atribut VAHA musí mít jednu hodnotu Atribut ROD_CIS je identifikátorem atribut DO může mít jednu hodnotu Atribut herec může mít mnoho hodnot 4

Diagram výskytů entit a vztahů KINO Blaník MÁ_NA_PROGRAMU FILM Vesna Černí baroni Mír Domovina Top gun Kmotr Nováček Květen Vzorec Vetřelec Lucerna Jízda Ponrepo Kolja 1:N M:N 1:1 5

Diagram typů entit a vztahů lineární zápis: E: KINO FILM R: MÁ_NA_PROGRAMU(KINO, FILM) grafický zápis: 6

Násobnost účasti ve vztahu (Kardinalita) 1:1 KINO Blaník MÁ_NA_PROGRAMU FILM Vesna Černí baroni Mír Top gun Domovina Kmotr Nováček Květen Vzorec Vetřelec Lucerna Ponrepo Jízda Kolja Kino může jednou, Film může jednou 7

Kardinalita vztahu 1:N KINO Blaník MÁ_NA_PROGRAMU FILM Vesna Černí baroni Mír Top gun Domovina Kmotr Nováček Květen Vzorec Vetřelec Kino může mnohokrát, Film může jednou 8

Kardinalita vztahu M:N KINO Blaník MÁ_NA_PROGRAMU FILM Vesna Černí baroni Mír Top gun Domovina Kmotr Nováček Květen Vzorec Vetřelec Lucerna Jízda Ponrepo Kolja Kino může mnohokrát, Film může mnohokrát 9

role účastníka Jiná jména rolí: kino hrajici programova_polozka hraný 10

Typ N-árního vztahu 1:1:1 1:1:N 1:N:M M:N:P 11

Povinnost účasti ve vztahu (parcialita) povinná účast... všechny výskyty účastníka musí být zapojeny do příslušného vztahu nepovinná účast... jednotlivé výskyty členské entity mohou být zapojeny do vztahu daného typu Evidované kino musí mít na programu alespoň jeden film Kino může být evidováno i bez programu 12

MinMax IO MinMax IO kardinalita parcialita E1:(1,1), E2:(1,1) 1:1 E1 musí, E2 musí E1:(0,1), E2:(0,1) 1:1 E1 může, E2 může E1:(0,n), E2:(1,1) 1:N E1 může, E2 musí E1:(0,n), E2:(0,1) 1:N E1 může, E2 může E1:(1,n), E2:(0,1) 1:N E1 musí, E2 může E1:(1,n), E2:(1,1) 1:N E1 musí, E2 musí E1:(0,n), E2:(0,m) M:N E1 může, E2 může 13

Kino může mnohokrát Film může jednou 14

Kino může mnohokrát Film musí právě jednou 15

Kino musí alespoň jednou Film musí právě jednou 16

ERA model atributy E: KINO(NÁZEV_K, ADRESA, JMENO_VED) FILM(JMÉNO_F, JMENO_REZ, ROK_VYR) R: MÁ_NA_PROGRAMU(KINO, FILM;DATUM) 17

Slabý entitní typ (identifikační závislost) Notace 1 identifikační vztah silný entitní typ slabý entitní typ Notace 2 18

Chybná dekompozice M:N vztahu? 19

Správná dekompozice M:N vztahu KINO DAVA PROGRAM JE DAVAN FILM Blaník Černí baroni Domovina Top gun Vesna Kmotr Mír Nováček Průniková entita 20

Méně věrná dekompozice M:N KINO DAVA PROGRAM JE DAVAN FILM Blaník Černí baroni Domovina Top gun Vesna Kmotr Mír Nováček 21

Rekurzivní typ vztahu Daná OSOBA může vést mnoho OSOB Daná OSOBA musí být vedena právě jednou OSOBOU 22

ISA hierarchie OSOBA (OSOBNI_C, JMENO, DAT_NAR,... ); UCITEL(AK_HODN) ISA OSOBA; STUDENT(OBOR, ROCNIK, KREDITY) ISA OSOBA; 23

ISA hierarchie, jiná grafická notace OSOBA (OSOBNI_C, JMENO, DAT_NAR,... ); UCITEL(AK_HODN) ISA OSOBA; STUDENT(OBOR, ROCNIK, KREDITY) ISA OSOBA; 24

Sémantický relativismus PACIENT(ROD_ČÍS,JMÉNO,ADR,VÁHA,VÝŠKA, POČET_LŮŽEK) Popisuje přidaný atribut vlastnost entit typu PACIENT? typy entit: PACIENT(ROD_ČÍS, JMÉNO, ADR, VÁHA, VÝŠKA ) POKOJ(ČÍSLO_POKOJE, POČET_LŮŽEK ), PAVILON, ) typy vztahů: JE_UMÍSTĚN_NA(PACIENT: (1,1), POKOJ: (0,N)) Je tím ztracena informace na kolikalůžkovém pokoji pacient leží? 25

Příklad návrh videopůjčovny 1/4 Půjčovna se rozhodla použít počítač pro evidenci výpůjček filmů. Eviduje se skutečnost, kterou lze jednou větou vyjádřit takto : Danému zákazníkovi je půjčen daný film daným zaměstnancem půjčovny. První nástřel. 26

Příklad návrh videopůjčovny 2/4 Dekompozice ternárního vztahu 27

Příklad návrh videopůjčovny 3/4 Půjčují se kopie, rezervují se filmy. 28

Příklad návrh videopůjčovny 4/4 Chceme evidovat také programy kin. Film na programu kina pak nemusí mít kopii. 29

ování poznámky na závěr Notace mohou být různé. Při konceptuálním modelu se staráme hlavně o popis reality, ne o řešení v konkrétním systému. Používáme vztahy mezi entitami, kardinalitu a parcialitu nikoliv cizí klíče! Jakmile s v obrázku objeví cizí klíče, už se nejedná o konceptuální model, ale o grafickou podobu modelu relačního! 30