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

Podobné dokumenty
DATOVÉ MODELOVÁNÍ ER MODEL

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

Konceptuální modelování. Pavel Tyl

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

DBS Konceptuální modelování

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

Úvod do softwarového inženýrství IUS 2009/2010 p.1/30

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

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

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

Relace x vztah (relationship)

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

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

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

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

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

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

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

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

4IT218 Databáze. 4IT218 Databáze

Relační databázová technologie

Relační databázová technologie

7.3 Diagramy tříd - základy

DBS Transformace konceptuálního schématu na

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

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.3 Diagramy tříd - základy

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

Tvorba informačních systémů

DBS Konceptuální modelování

Diagramy tříd - základy

Michal Krátký. Tvorba informačních systémů, 2008/2009. Katedra informatiky VŠB Technická univerzita Ostrava. Tvorba informačních systémů

Konceptuální modelování

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

Tvorba informačních systémů

Hierarchický databázový model

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

Unifikovaný modelovací jazyk UML

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áze I. Přednáška 4

Dolování v objektových datech. Ivana Rudolfová

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

9 Strukturovaná analýza

Strukturované metodologie

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

Databázové systémy Cvičení 5.2

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

Databázové systémy trocha teorie

7.5 Diagram tříd pokročilé techniky

UML. Unified Modeling Language. Součásti UML

Konceptuální modelování a SQL

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

OOT Objektově orientované technologie

7.5 Diagram tříd pokročilé techniky

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

9 Strukturovaná analýza

Třída. Atributy. Operace

Databázové systémy I

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

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

Objekty, třídy, vazby 2006 UOMO 30

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

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

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

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

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

Principy UML. Clear View Training 2005 v2.2 1

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

Metody popisu systému, základy UML

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

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

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

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

Primární klíč, cizí klíč, referenční integrita, pravidla normalizace, relace

Konceptuální modelování

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

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

Klasické metodiky softwarového inženýrství I N G M A R T I N M O L H A N E C, C S C. Y 1 3 A N W

Objektově relační databáze a ORACLE 8

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

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

Problém identity instancí asociačních tříd

Databáze. Logický model DB. David Hoksza

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

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

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

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

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

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

Terminologie v relačním modelu

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

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

Databáze. Velmi stručný a zjednodušený úvod do problematiky databází pro programátory v Pythonu. Bedřich Košata

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

EXTRAKT z mezinárodní normy

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

Objektově orientované databáze. Miroslav Beneš

Databázový systém označuje soubor programových prostředků, které umožňují přístup k datům uloženým v databázi.

Relační DB struktury sloužící k optimalizaci dotazů - indexy, clustery, indexem organizované tabulky

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

Transkript:

Konceptuální datové modely používané při analýze Abstraktní datové typy jako definice domén atributů ADT (Abstraktní datový typ) zapouzdření datového typu lidský mozek je schopen řešit úlohy jen do určité míry složitosti umožnuje skrýt implementaci a způsob fyzického uložení informace v proměnné daného datového typu cílem je zjednodušit a zpřehlednit umožnuje vytvářet i složitější datové typy zásobník, fronta a pole. Jednoduchým příkladem abstrakce dat budiž datový typ bod, který se skládá ze dvou čísel (souřadnic) a který může programátor používat při programování grafiky. Fáze návrhu databáze 2 možné přístupy Strukturovaný (klasický) Objektově orientovaný

Přístup k návrhu ER-model nejčastější datový model neboli ERD (Entity Relationship Diagram) někdy označovaný ERA (Entity Relationship Attributes) celkový systém by neměl být zahrnut do ERD Kosočtverec vztah Obdélník entita Ovál - atribut atribut nejmenší datová jednotka v bázi dat má definovaný typ (INT, VARCHAR(20), BIT) také závisí na vendorovi :) (ORACLE, MSSQL, MySQL, Postgre ) jednoduchý (rodné_číslo) složený (jméno = křestní_jméno + příjmení) obvykle stromová struktura jednohodnotové / vícehodnotové / libovolné hodnoty (checkbox / dropdown / textfield) povolující / nepovolující prázdnou hodnotu (NOT NULL) odvozené (lze jí odvodit od jiného atributu nebo entity (věk od rodného čísla) Je-li hodnota atributu důležitá, i když neexistuje žádná entita s touto hodnotou jako vlastností, pak bychom ji měli modelovat jako entitu. entita objekt reálného světa je schopen nezávislé existence má vlastní identifikaci (primární identifikační klíč) silná / slabá entitní množina (má / nemá klíčový identifikátor mezi vlastními atributy dominance) Pravidlo 1: Jako slabou modelovat tehdy, kdy entita kompletně zmizí při odstranění

odpovídající identifikující entity. Pravidlo 2: Cokoliv s atributem, který je jednoznačný, by nemělo být modelováno jako slabá entitní množina. Pravidlo 3: Jsme-li na pochybách, modelujeme jako silnou entitní množinu. ISA hierarchie jestliže deklarujeme A ISA B, každá A entita je považovaná rovněž za entitu B překlad buď na dvě relace (Hourly_Emps, Contract_Emps) nebo na tři relace (ještě Epmloyees) relace přiřazení 2 nebo více entit např. Novák pracuje na Katedře počítačů může mít atributy (např. od kdy tam pracuje) při překladu relace na entity, každá vztažená entita musí mít klíčový atribut (foreign key) popisné atributy existují 4 druhy kardinalit one to one jeden zaměstnanec může být ředitelem max na jednom oddělení many to one mnoho zaměstnanců pracuje na jednom oddělení one to many jeden zaměstnanec pracuje na více projektech many to many více zaměstnanců může nevim co.. v zásadě se převádí na 2 vztahy 1:N závislosti relace může být existenčně závislá na entitě např. Každá did hodnota od Departmens se musí vyskytovat v řádku tabulky Works_In s nenulovým ssn v SQL to řekneme takto: FOREIGN KEY (ssn) REFERENCES Eployees, kde ssn je rovněž definováno jako součást vytvářené tabulky integritní omezení doménová definuje množinu prvků, z kterých vybíráme atributy, například jestli se jedná o číslo (int) nebo varchar(20) PK, integer not null entitní zajištuje že entita je pouze jedna, definice identifikačního klíče (PK,FK) referenční zajišťuje správnost vztahu mezi daty 3 způsoby záchováni ref.integrity: obvykle vázáno na operace ON_DELETE nebo ON_UPDATE (při mazání / editování) restrict operaci nepovolí, pokud by to mohlo narušit cascade dovolí aktualizace, ale upraví všechny záznamy v podřízené tabulce set null do FK (cizí klíč) nastaví nulu, ale pokud je to PK tak to nejde

Grafická notace ER-diagramů: Peter Chen model nepovinnost ve vztahu naznačena číslem relace inklinují k tomu nemít jméno jestliže entita je slabá, používá se vztah se jmenovkou E Information Engineering také nazývaný Crows-Foot nepovinnost = prázdné kolečko one or more = krátká čárka one and only one = další čárka more = crow's foot vztahy jsou obvykle pojmenovány slovesy unikátní identifikátory nejsou vyznačeny plné kolečko značí exclusive or Richard Barker vztahy reprezentují čáry rozdělené na polovinu která polovina je solid tam je povinost ve vztahu povinná crow's foot značí many čteme: PURCHASE_ORDER může mít více LINE_ITEMů vztah je pojmenován zpravidla v obou směrech unikátní identifikátor má # subtypes: PERSON a ORGANISATION jsou podtypy PARTY výlučnost: každý LINE_ITEM musí být pro PRODUCT nebo pro SERVICE užívá např. Oracle Corp.

IDEF1X zakulacené entity jsou závislé na jiné entitě poměrně vyumělkované málo používané viz. následující tabulka převodů UML XML Viz class diagramy / object diagramy Datová struktura popsaná textově v XML notaci Převody mezi Barkerovo a IDEF1X notacemi 1 One to zero or more (dependent) 2 One to zero or more 3 Zero or one to zero or more 4 One to one or many 5 One to one or many (dependent) 6 One to zero or many 7 Zero or many to zero or many 8 One or many to one or many 9 Zero or many to one or many 10 One or many to zero or many 11 One to one 12 One to one (dependent)

13 Zero or one to one 14 One to zero or one 15 One to zero or one (dependent) 16 Zero or one to zero or one Objektový model The object diagram below instantiates the class diagram, replacing it by a concrete example. Each rectangle in the object diagram corresponds to a single instance. Instance names are underlined in UML diagrams. Class or instance names may be omitted from object diagrams as long as the diagram meaning is still clear. není tvořen entitami a relacemi, ale objekty a vazbami mezi nimi častěji než object diagram se užívá class diagram

objekt uchovává informace zprostředkovává služby atributy (uchovává stav) hierarchie objektů (generalizace a specializace) agregace objektů (více také viz: otázka 33. Unifikovaný modelovací jazyk UML) OMT (Object Modeling Technique) objektový model dynamický model funkční model dědičnost, agregace, násobnost asociací (multiplicity), instance, závislosti (dependences)... viz. otázka 33 UML. 1) Analýza (popis problému, objektový model = objektový diagram + datový slovník, dynamický model = stavové diagramy + DFD, funkční model) 2) Systémový návrh (možnosti paralelizace, subprocesy, podmínky) 3) Návrh objektů metody: optimalizace, dědičnost, atributy... 4) Implementace