Diagram výskytů a vztahů



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

DBS Konceptuální modelování

Konceptuální modelování

DBS Konceptuální modelování

DBS Transformace konceptuálního schématu na

Konceptuální modelování

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

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

DBS Databázové modely

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

Databázové systémy BIK-DBS

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

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

DBS Databázové modely

4IT218 Databáze. 4IT218 Databáze

Relační model dat (Codd 1970)

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

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

Konceptuální modelování. Pavel Tyl

Databáze. Logický model DB. David Hoksza

Různé úrovně pohledu na data

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

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. Vztahy a relace. 3.přednáška

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

Relace x vztah (relationship)

DBS Normální formy, normalizace

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

Metodika návrhu databáze

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

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

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

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

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

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

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

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

RELAČNÍ DATABÁZOVÉ SYSTÉMY

Strukturované metodologie

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

Tvorba informačních systémů

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

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

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

7.3 Diagramy tříd - základy

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

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

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

7.3 Diagramy tříd - základy

2. Modelovací jazyk UML 2.1 Struktura UML Diagram tříd Asociace OCL. 3. Smalltalk 3.1 Jazyk Pojmenování

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

Diagramy tříd - základy

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

Etapy tvorby lidského díla

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

Jazyk SQL 1. Michal Valenta. Katedra softwarového inženýrství FIT České vysoké učení technické v Praze c Michal Valenta, 2012 BI-DBS, ZS 2011/12

Analýza problémové domény

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

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

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

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

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

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

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

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

Kvalita relačního schématu, normalizace

Databázové systémy trocha teorie

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

Modelování procesů s využitím MS Visio.

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

Metody popisu systému, základy UML

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

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

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

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

Jazyk UML - přehled. diagram hierarchie procesů. IS firmy. podpora řízení. evidence zaměstnanců. pokladny. výroba. diagram procesních vláken

Normalizace rela ního schématu

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

Objektově orientované technologie Logická struktura systému Objektový diagram. Pavel Děrgel, Daniela Szturcová

Obsah. Zpracoval:

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í

MODELOVÁNÍ DAT V INFORMAČNÍCH SYSTÉMECH. Jindřich Kaluža Ludmila Kalužová

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

Teorie zpracování dat DATABÁZOVÁ TECHNOLOGIE

Jiří Mašek BIVŠ V Pra r ha

OOT Objektově orientované technologie

Úvodní studie (pokraov

Smysl metodiky IS/IT. Koncentrovaná zkušenost Checklist na nic nezapomeneme

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

Okruhy z odborných předmětů

Modelování IS Strukturovaný a objektově orientovaný přístup (UML)

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

7.5 Diagram tříd pokročilé techniky

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

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

Databáze fotbalové ligy

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

UML úvod. Zdroje: Kanisová Hana, Müller Miroslav: UML srozumitelně, Computer Press 2007

7.5 Diagram tříd pokročilé techniky

Databázové systémy I

Transkript:

Diagram výskytů a vztahů Nepoužívá se pro modelování. Pomůcka pro pochopení kardinalit a parcialit. KINO Blaník Vesna Mír Domovina Květen MÁ_NA_PROGRAMU FILM Černí baroni Top gun Kmotr Nováček Vzorec Vetřelec Lucerna Ponrepo 1:N M:N 1:1 Jízda Kolja 1

Násobnost účasti ve vztahu (kardinalita) 1:1 KINO Blaník M Á_NA_PROGRAM U FILM Vesna Černí baroni Mír Domovina Top gun Kmotr Nováček Květen Vzorec Vetřelec Lucerna Ponrepo Jízda Kolja Kino hraje nejvýše jeden film. Film je na programu nejvýš jednoho kina. Povinnost/nepovinnost účasti ve vztahu je diskutována dále. 2

Kardinalita vztahu 1:N K IN O B laník M Á _ N A _ P R O G R A M U F IL M V esna Č erní b aro ni M ír D o m o vina T o p gun K m o tr N o váček K věten V zo rec V etřelec Kino může hrát více filmů. Film je na programu nejvýše jednoho kina. 3

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 hrát více filmů. Film může být na programu více kin. 4

role účastníka Použití: - čitelnost schématu Kino hraje film. Film je na programu kina. - implementace (v relačním modelu) Jméno atributu, na kterém je IO cizí klíč (realizuje vztah), přebírají roli (nebo její zkratku) jako prefix. Nalomení nechtěných cyklů (viz přednáška o transformaci konc. modelu na relační). 5

N-ární vztah Tohle není UML! 1:1:1 1:1:N 1:N:M M:N:P Používá se spíše v nejvyšších úrovních abstrakce. Dekompozicie vztha se změní na vztahovou entitu. 6

Povinnost/nepovinnost účasti ve vztahu (parcialita) Povinná účast: všechny výskyty účastníka vztahu (instance) musí být zapojeny do příslušného vztahu. Každé kino musí mít na programu alespoň jeden film. Nepřipouštíme kina, která nic nehrají. Nepovinná účast: jednotlivé výskyty účastníka vztahu (entity) mohou, ale nemusí být zapojeny do vztahu. Kino může být evidováno i bez programu. Připustíme i taková kina, která nic nehrají. Notace: 1 (zkratka pro 1..1) 0..1 * (zkratka pro 0..*) 1..* 7

Kino může hrát více filmů (ale také žádný). Film je na programu právě jednoho kina. 1 = 1..1 * = 0..* 8

Kino hraje alespoň jeden film (ale může více). Film je na programu právě jednoho kina.. j Jak lze do této databáze vložit??? 9

Atributy vztahu, vztah M:N Chenova notace E: kino (NazevK, Adresa, JmenoVed, PocetSalu) film (JmenoFilmu, RokVyroby, Reziser) R: hraje (KINO, FILM; Datum) Ale pozor!!! F1 v K1 max jednou! UML UML nepřipouští atributy u vztahů (nutná dekompozice). 10

Dekompozice vztahu M:N KINO DAVA PROGRAM JE DAVAN FILM Blaník Černí baroni Domovina Top gun Vesna Kmotr Mír Nováček Ale pozor!!! F1 v K1 max jednou! Opravdu jsme to tak chtěli modelovat? 11

F1 v K1 vícekrát, ovšem v jiné dny. KINO DAVA PROGRAM JE DAVAN FILM Blaník 12.12.2008 12.12.2008 Černí baroni Top gun 13.12.2008 Pozor na to, jak volíte identifikátory!!! Alternativou je umělý identifíkátor entity hraje. 12

Rekurzivní typ vztahu Chenova notace UML Daná OSOBA může vést mnoho OSOB Daná OSOBA může být vedena nejvýše jednou OSOBOU 13

ISA hierarchie Osoba (OsCislo, Jmeno, Narozen,... ); UcitelL(AkHodnost) ISA Osoba; Student(Rocnik, Obor) ISA Osoba; Správně pro každý nadtyp právě jedna instance podtypu! Chenova notace UML UML (ER modelar) Pro implementaci v relačním modelu opatrně!!! 14

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) 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ží? 15

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

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

Příklad návrh videopůjčovny 3/3 Chceme evidovat také programy kin. Co když požadavek na rezervaci filmu, který půjčovna nevlasntní? 18

Databázové modelová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! 19