Datové modelování a typování

Podobné dokumenty
DATOVÉ MODELOVÁNÍ A TYPOVÁNÍ

Informační systémy 2008/2009. Radim Farana. Obsah. Nástroje business modelování. Business modelling, základní nástroje a metody business modelování.

DBS Konceptuální modelování

Informační systémy 2008/2009. Radim Farana. Obsah. UML - charakteristika

SW_03. Implementace a testování

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

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

Obsah. Zpracoval:

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

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

EXTRAKT z mezinárodní normy

Magnetické vlastnosti materiálů - ukázky. Příklad č.2. Konstrukční ocel tř

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í

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

Elektronická podpora výuky předmětu Komprese dat

TÉMATICKÝ OKRUH Softwarové inženýrství

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

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

PV167 Projekt z obj. návrhu IS. 26. března 2008

TEORIE ZPRACOVÁNÍ DAT

Teorie systémů TES 7. Výrobní informační systémy

Reprezentace znalostí. Katedra kybernetiky, ČVUT v Praze.

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

1. Dědičnost a polymorfismus

Architektury Informačních systémů. Jaroslav Žáček

Vyřešené teoretické otázky do OOP ( )

Architektury Informačních systémů. Jaroslav Žáček

Architektura počítačů

Střední průmyslová škola Zlín

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


DATABÁZOVÉ SYSTÉMY. Metodický list č. 1

(#%ist #%LargeCorpInternalsMt #%ForAll x (#%HumanResourcesDepartment #%allinstances (#%actsincapacity x #%mediatorinprocesses #%EmployeeHiring

Modelování informačních systémů s využitím jazyka UML. Jaroslav Šmarda

7.3 Diagramy tříd - základy

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

UML a jeho použití v procesu vývoje. Jaroslav Žáček jaroslav.zacek@osu.cz

7.3 Diagramy tříd - základy

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

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

Diagramy tříd - základy

Návrh databázového modelu

Rastrová reprezentace

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 trocha teorie

Databázové patterny. MI-DSP 2013/14 RNDr. Ondřej Zýka,

Úvod do principů objektově orientovaného programování

Metody tvorby ontologií a sémantický web. Martin Malčík, Rostislav Miarka

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

1. Hodnocení výsledků při řešení projektu

Proces R2 Operativní řízení

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

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

Architektury informačních systémů

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

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

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

Konceptuální modelování. Pavel Tyl

2. přednáška z předmětu GIS1 Data a datové modely

Objektové programování

Návrh softwarových systémů - architektura softwarových systémů

Modely a sémantika. Petr Šaloun VŠB-Technická univerzita Ostrava FEI, katedra informatiky

Znalostní modelování

3. Je defenzivní programování technikou skrývání implementace? Vyberte jednu z nabízených možností: Pravda Nepravda

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

Produktový list dle smernice komise EU 65/2014

Petr Křemen. Katedra kybernetiky, FEL ČVUT. Petr Křemen (Katedra kybernetiky, FEL ČVUT) Sémantické sítě a rámce 1 / 112

Tvorba informačních systémů

Student s Life. Návrhová dokumentace (Design) Lukáš Barák, Jakub Ječmínek, Jaroslav Brchel, Jiří Zmeškal

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

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

Architektura informačních systémů. - dílčí architektury - strategické řízení taktické řízení. operativní řízení a provozu. Globální architektura

TECHNICKÁ UNIVERZITA V LIBERCI. Název studijního oboru. P 3942 Nanotechnologie 3942V001 Nanotechnologie P, K FAKULTA STROJNÍ

EXTRAKT z mezinárodní normy

Okruhy z odborných předmětů

ská - Technická univerzita Ostrava Asociace technických diagnostiků ČR o.s. conference

Softwarové komponenty a Internet

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

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

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

TÉMATICKÝ OKRUH Softwarové inženýrství

ROZDÍLY V NÁVRZÍCH RELAČNÍCH A OBJEKTOVÝCH DATABÁZÍ A JEJICH DŮSLEDKY PRO TRANSFORMACI MODELŮ

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

Spojení OntoUML a GLIKREM ve znalostním rozhodování

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

Problémové domény a jejich charakteristiky

Software Adobe Acrobat 5.0 WIN CZ

4IT218 Databáze. 4IT218 Databáze

RELAČNÍ DATABÁZE. Cíl:

2 PŘÍKLAD IMPORTU ZATÍŽENÍ Z XML

INOVACE ZÁKLADNÍ BÁZE GEOGRAFICKÝCH DAT (ZABAGED ) Petr Kubíček a kol.

Standardy pro BIM Nutnost pro efektivní modelování

Principy UML. Clear View Training 2005 v2.2 1

1.05 Informační systémy a technologie

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

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

Objektově orientované databáze. Miroslav Beneš

Sylabus pro předmět GIS I.

Prováděcí předpis ke směrnici rektora č. 48/2003 o jednotné formální úpravě závěrečných prací, jejich uložení a zpřístupňování

Transkript:

Datové modelování a typování František Huňka Ostravská univerzita v Ostravě, frantisek.hunka@osu.cz Ferdinand Mácha Charonware, s.r.o. Ostrava, f.macha@seznam.cz

-minutesneededperunit «EconomicResourceType» Raw Material Type -rawmaterialcatalognumber -standardunitcost -qoh used -minutesused policytm «EconomicResourceType» Tool-Machine Type -toolmachinetypedescription PK -quantityowned typify typify «EconomicResource» Tool-Machine -toolmachinenumber PK -dateacquired -totalminusedsinceacquis.. «EconomicResource» Raw Material -rawmaterialtagnumber PK -dateacquired.... PK.... specify -scheduledquantity.. consume.. «EventType» Operation Type -operationtypename PK policybm -standardsequence quantityofrawmaterialperunit used -quantityused 0.. specify -scheduledminutes specify «EconomicCommitment» Scheduled Manufacturing Operation - scheduledoperationnumber PK - scheduledsequence «EconomicEvent» Manufacturing Operation - initiationtimestamp PK - actualduration - actualsequence fulfill 0.. typify duality policyol -laborminutesperunit.. policybm specify.. -scheduledminutes reciprocal participate.. «AgentType» Employee Type -employeetypename PK -startingwage specify «EconomicCommitment» Scheduled Manufacturing Run -productionordernumber PK -budgetedtotallaborcost -budgetedtotalmaterialcost - budgetedtotaltool&machinecost - projectedquantityproduced fulfill 0.. «EconomicEvent» Manufacturing Run - manufacturingrunnumber PK - actualtotalt&mcost - todaterunlaborcost - todaterunmaterialcost - actualquantityproduced «EconomicResourceType» Medical Equipment Type -medicalequipmentcatalognumber PK -standardunitcost -standardgramweight -qoh specify 0.... produce typify «EconomicResource» Medical Equipment typify -medicalequiptagnumber PK -actualgramweight participate -minutes «EconomicAgent» Machinist.. -employeenumber PK.. «EconomicAgent» Assembler -employeenumber PK participate -minutes «EconomicAgent» Electrician -employeenumber PK participate -minutes participate 0.. «EconomicAgent» Scheduler -employeenumber PK participate 0.. «EconomicAgent» Supervisor -employeenumber PK «EconomicAgent» Employee -employeenumber PK -employeename -wage -datehired 2 {complete, disjoint}

Konceptuální modely Minulost získání požadavků na informační systémy a jejich převedení na různé databázové systémy. Klasická třívrstvá architektura konceptuální model je nezávislý na vrstvě uložení, blíže vystihuje modelovanou doménu. 3

Struktura datového modelu Type Meta Model Level Attribute Association Operation Type... Model Level Order Product Type... Employee Data & Process Level Bob Betty Victor 4

Abstrakce Abstrakce představuje nejdůležitější princip pro opětovnou použitelnost. Jedná se o nahrazení konkrétní datové entity, abstraktnější datovou entitou. Uvedená abstrakce nabývá většinou jedné ze dvou následujících forem: generalizace typování 5

Typování - kategorizace Při typování se místo obecnější datové entity definuje datová entita, která reprezentuje typ této datové entity. Tím, že se při typování obecnější datová entita specializuje ne datovou entitou jako při generalizaci, ale instancemi typové datové entity, vytvořená instance dědí nejen strukturu datových atributů obecnější datové entity, ale zároveň i jejich obsah. Uvedené datové entity jsou spojeny asociací. 6

Typ letu - let Instance od TypLetu pak představují různé druhy letů lišící se různou hodnotou plánovaných položek. Instance třídy Let jsou vždy svázány s konkrétní instancí třídy TypLetu a liší se v hodnotách skutečných položek (skutečná doba letu... ). Mají tak přístup k plánovaným atributům. TypLetu -odkud -kam -plánovaná doba odletu -plánovaná doba příletu -plánovaná kapacita Let -skutečná doba odletu -skutečná doba příletu -skutečný počet cestujících -obsazenost jednotlivých sedadel 7

Stratifikované typování Univerzita -rektor Fakulta -dekan Katedra -pocetpracovniku TypUniversity -rektor TypFakulty -dekan Katedra -pocetpracovniku Instance od třídy TypUniversity jsou např. VŠB-TU, ČVUT nebo OU. V rámci instancí VŠB-TU se pak vytváří instance EkF, nebo FEI se svými děkany a společným rektorem. Pro ČVUT a OU je to podobné. V rámci instancí fakult se vytváří konkrétní instance kateder např. katedra matematických metod, informatiky v ekonomii pro EkF nebo informatiky a matematiky pro FEI. 8

Typování & generalizace /2 Typování je podobné generalizaci. V obou případech je využit princip obecnější datové entity. Při generalizaci se tato obecnější datová entita specializuje pomocí konkrétnějších datových entit. Při typování se obecnější datová entita specializuje instancemi typové datové entity. Při typování tak instance typové datové entity odpovídají konkrétnějším datovým entitám u generalizace. 9

Typování & generalizace 2/2 Typování se používá v případě, že seznam typů se mění a je malá důležitost dědění. Generalizace se používá v případě, že seznam specializovanějších entit statický a je větší důležitost dědění. Při generalizaci instance specializovanější datové entity dědí strukturu datových atributů od obecnější datové entity. Při typování specializovanější instance dědí od obecnější instance nejen strukturu datových atributů, ale zároveň i jejich obsah. 0

Typování Datové entity typ se vzájemnými relacemi patří do metaúrovně (směrnice, obecné zákony). Standardní entity vyjadřují operační úroveň (každodenní skutečnost). Mezi operativní úrovní a metaúrovní existuje vzájemný vztah operativní úroveň zachycuje konkrétní případy, které musí (měly by být) splňovat pravidla předepsaná metaúrovní.

Relace mezi pracovními kategoriemi a pracovními vztahy Reditel Pracovni Kategorie Typ Pracovniho Vztahu Namestek Vedouci Odboru Osoba Pracovni Vztah Odborny Pracovnik Generalizace nepružné řešení Typování vhodné řešení 2

Flexibilní reprezentace organizační struktury Firma Typ Organizace Typ Organizacniho Vztahu Divize Organizace Organizacni Vztah Odbor Podobné řešení platí i pro organizační strukturu firem. Výsledné řešení odpovídá vzorům z článku o politikách 3

4

Poznámky 5