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

Podobné dokumenty
DATOVÉ MODELOVÁNÍ ER MODEL

DBS Konceptuální modelování

KIV/ZIS - primární klíč

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

Konceptuální modelování. Pavel Tyl

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

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

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

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

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

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

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

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

4IT218 Databáze. 4IT218 Databáze

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

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

Diagram výskytů a vztahů

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

Strukturované metodologie

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

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

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

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

Relace x vztah (relationship)

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

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

10. blok Logický návrh databáze

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

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

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

Analýza problémové domény

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

Terminologie v relačním modelu

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

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

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

DBS Konceptuální modelování

Materiál byl vytvořen v rámci projektu Nové výzvy, nové příležitosti, nová škola

RELACE, OPERACE. Relace

Konceptuální modelování

Databázové systémy. Datová integrita + základy relační algebry. 4.přednáška

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

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

Metodika návrhu databáze

Konceptuální modelování

Střední odborná škola stavební Karlovy Vary Sabinovo náměstí 16, Karlovy Vary Autor: Ing. Hana Šmídová Název materiálu:

Databázové systémy I

9 Strukturovaná analýza

Relační databázová technologie

Microsoft. Access. Databáze s více tabulkami. Mgr. Jan Veverka Střední odborná škola sociální Evangelická akademie

KIV/ZIS cvičení 1. Martin Kryl

7.3 Diagramy tříd - základy

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

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

Objektově orientovaný přístup

7.3 Diagramy tříd - základy

Diagramy tříd - základy

Databáze. Logický model DB. David Hoksza

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

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

OOT Objektově orientované technologie

Tvorba informačních systémů

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

Relační databázové systémy. T1 Relační databázov zové systémy

Hierarchický databázový model

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

9 Strukturovaná analýza

Databázové systémy trocha teorie

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

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

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

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

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

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

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.

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

Relační databázová technologie

Objektově orientované technologie. Daniela Szturcová

Vývoj IS - strukturované paradigma II

Maturitní témata Školní rok: 2015/2016

DIPLOMOVÁ PRÁCE. Bc. Hana Kozelková. Editor datových modelů s podporou reverzního datového inženýrství

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

DUM 10 téma: Relační databázový systém

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

Univerzita Pardubice Fakulta ekonomicko-správní Ústav systémového inženýrství a informatiky

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

Návrh databázového modelu

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

Odpověď na dotaz ohledně asociační třídy v modelu měření

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

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

Třída. Atributy. Operace

Databázové systémy. Normálové formy + kandidátní klíče. 2.přednáška

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

Strukturované metody Jan Smolík

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

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

9. blok Fáze návrhu databáze, konceptuální modelování

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

Objekty, třídy, vazby 2006 UOMO 30

Transkript:

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

Terminologie - vztahy Účastníci vztahu Stupeň vztahu počet relací účastnících se na vztahu Unární Binární Ternární

Terminologie - vztahy Kardinalita vztahu Žádný vztah nesouvisející údaje 1:1 1:n m:n (využití mezilehlé tabulky)

Terminologie - vztahy Slabá entita Nemá KK Parciální klíč je množina atributů, která od sebe odlišuje entity slabé množiny KK slabé množiny je tvořen KK silné množiny, na níž je tato množina závislá a parciálním klíčem této skupiny Slabá entita má povinnou (úplnou) účast ve vztahu, nemůže existovat bez vztahu se silnou entitou. Silná (regulérní) entita má nepovinnou (volitelnou) účast ve vztahu. Může existovat i bez vztahu se slabou entitou. Př.: Zaměstnanec -- Prodejce Regulérní entita Slabá entita

Modelování vztahů Počet účastníků vztahu = stupeň vztahu Pokud mezi 2 entitami existuje vztah, je třeba ho namodelovat. Princip: Zahrnout příslušné atributy z jedné relace (tzv. primární) i do druhé relace (tzv. cizí nebo nevlastní relace) Tzn. kopírujeme KK z primární relace do cizí relace

Modelování vztahů-příklad Nakladatelství Kód nakl. Jméno nakl. Adresa Telefon Kniha ISBN knihy Název knihy Obor Cena Kód nakl. Vztahy nemají samy o sobě žádný název

Modelování vztahů Do cizí relace doplňujeme atributy, které tvoří kandidátní klíč primární relace cizí (nevlastní) klíč

Modelování vztahů Vztah 1:více modelujeme: relace na straně 1 je vždy primární relací, zatímco relace na straně více je vždy cizí relací. Tzn. KK z relace na straně 1 doplníme jako cizí klíč do relace na straně více.

Modelování vztahů-příklad Nakladatelství Kód nakl. (KK) Jméno nakl. Adresa Telefon Kniha ISBN knihy (KK) Název knihy Obor Cena Kód nakl. (cizí k.) Vztahy nemají samy o sobě žádný název

Vztahy typu 1:1 Každou libovolnou instanci entity X je možno asociovat pouze s jedinou instancí entity Y

Podtřídy entit Využívají vztahů 1:1 Obecná entita je primární relací, podtřída cizí relací Výrobky Nápoje Maso Trvanlivé

Vztahy typu 1:1 Příklad Načrtněte realizaci vazby mezi entitami (tabulkami) Zaměstnanec a Pracovní stůl. Každý zaměstnanec může mít jeden pracovní stůl, ale nemusí.

Vztah 1:1 volba primární relace Relace na nepovinné straně (regulérní entita) vztahu je primární relací Slabá entita představuje cizí relaci Dále jako u předchozích případů: Kopírujeme KK z primární relace do cizí relace

Vztahy 1:N Entita na straně 1 tvoří vždy primární relaci, její KK se zkopíruje do relace na straně více, která je cizí relací

Vztahy 1:N Příklad Načrtněte realizaci vazby mezi entitami (tabulkami) Oblečení a Skříň.

Vztahy typu M:N Nelze jednoduše použít postup z předešlých dvou případů Na obou stranách vazby M:N je více objektů, nelze ani do jedné z tabulek umístit cizí klíč U jednoho záznamu jedné tabulky by bylo třeba mít odkaz na více záznamů druhé tabulky a naopak Např. student - předmět student studuje více předmětů nemůžu dát klíč předmětu jako cizí klíč ke studentovi (potřebuji více než jeden)

Vztahy typu M:N Speciální mezilehlá relace, která má s každým z účastníků vztah 1:N Každá z původních entit se pak stává primární relací, mezilehlá relace (spojovací tabulka) cizí relací, přičemž z obou původních relací převezme jejich KK

Vztah více k více Entita 1 Entita 2 Entita 1 Mezilehlá relace Entita 2

Vztah více k více Autor Kód autora (KK) Jméno Příjmení Kniha ISBN knihy (KK) Název knihy Obor Cena

Vztah více k více Autor Kód autora (KK) Jméno Příjmení Kniha - Autor Kód autora (KK) ISBN knihy (KK) Kniha ISBN knihy (KK) Název knihy Obor Cena

Modelování abstraktní relace Zaměstnanci Č. zaměstnance Příjmení Jméno Datum nar. Pozice Č. zaměstnance Č. prac. zařazení Datum zahájení Plat Prac. zařazení Č. prac. zařazení Plný název Person. stupeň

Modelování abstraktní relace Zaměstnanci Č. zaměstnance Příjmení Jméno Datum nar. Pozice Č. zaměstnance Č. prac. zařazení Datum zahájení Plat Prac. zařazení Č. prac. zařazení Plný název Person. stupeň

Modelování abstraktní relace Zaměstnanci Č. zaměstnance Příjmení Jméno Datum nar. Pozice Č. pozice Č. zaměstnance Č. prac. zařazení Datum zahájení Plat Prac. zařazení Č. prac. zařazení Plný název Person. stupeň

Vztahy typu M:N Příklad Načrtněte realizaci vazby mezi entitami (tabulkami) Číšník a Stůl, když 1 stůl může být obsluhován více číšníky.

Unární vztahy Mají pouze jednoho účastníka Relace je spojena sama se sebou

Unární vztah - příklad Zaměstnanci Č. zaměstnance Příjmení Jméno Funkce Datum narození Adresa Telefon Foto Č. nadřízeného

Ternární vztahy Mají obvykle tvar: X dělá Y pro Z Pro jejich modelování neexistuje žádný jednoznačný předpis

Notace Chen Barker Information Engineering IDEF1X UML Object Diagram

Příklad notace ERD - Chen 1976

Richard Barker notace vraní nohy

Notace Information Engineering

Crow s Foot notace

Procvičení Příklad Nakreslete ER diagram s vazbou M:N, po rozkladu vazby M:N a načrtněte realizaci vazeb v databázi pro entity Jídlo a Ingredience

Konec