Databáze 2011/2012 Knceptuální mdel DB RNDr. David Hksza, Ph.D. http://siret.cz/hksza
Osnva Organizace Stručný úvd d DB a DB mdelvání Knceptuální mdelvání Cvičení - ER mdelvání
Náplň přednášky a cvičení Přednáška Cvičení Knceptuální a lgické mdelvání Knceptuální (ER) mdel Lgický (relační) mdel Jazyk SQL DDL, DML Jazyk T-SQL prcedurální prgramvání prcedury, funkce, triggery transakce ER a relační mdelvání SQL - MS SQL Server T-SQL - MS SQL Server
Zápčet & zkuška Dcházka nepvinná Zápčet 2 (praktické) zápčtvé testy každý > 60% (max. 1 pravný pkus) 1. 31. 10. 2012 - knceptuální mdelvání + SQL dtazvání 2. 12. 12. 2012 - T-SQL Zkuška zkuškvý test + diskuze knceptuální mdelvání, SQL dtazvání, T-SQL prgramvání 100-90 (A), 90 80 (B), 80 70 (C), 70 60 (D), 60 50 (E), < 50 (F)
C je databázvý systém DBS = SŘBD + DB DBS = DBMS + DB DataBázvý Systém (DBS) = DataBase System (DBS) = Systém Řízení Báze Data (SŘBD) zapuzdřuje DB DataBase Management System (DBMS) nadstavba na daty + + DataBáze (DB) DataBasee (DB) data + metadata
DBMS Pžadavky Typy DBMS přístup k datům (data access) RDBMS perzistence dat (persistency) relační datvá integrita (data integrity) sučasný přístup více uživatelů (cncurrency cntrl) ODBMS bjektvý bnva DB (recvery) ORDBMS bjektvě-relační
Phled na infrmační systém (IS) Prezentační vrstva Aplikační vrstva Datvá vrstva (DBS)
Mdelvání DBS úrvně abstrakce
Mdelvání z phledu vývje IS
ER mdel entitně(entity)-vztahvý(relatinship) mdel vhdné pr mdelvání plchých (vnitřně nestrukturvaných) dat nevhdné pr mdelvání multimediálních (vnitřně strukturvaných) dat knceptuální schéma = ER mdel 2 typy bjektů Entity třídy bjektů stejnéh typu Vztahy kmunikace mezi entitami Atributy vlastnsti entit a vztahů sftware kmerční: Ratinal Rse, Enterprise Architect, Tad Data Mdeler, Micrsft Visi, ER Studi, free: Oracle SQL Develper Data Mdeler, MySQL Wrkbench, Open MdelSphere
Mdelvý systém Entity AUTOBUS Sérivé čísl Rk výrby Typ SPZ RIDIC Jmén ID Datum narzení LINKA Čísl Odkud Kam IS pr MHD Vztahy LINKA ZAJISTUJE AUTOBUS AUTOBUS RIDI RIDIC Integritní mezení (IO) atribut ID identifikuje řidiče každu linku musí zajišťvat alespň jeden autbus věk řidiče nesmí být vyšší než 60 dvě linky nesmějí mít různá čísla dména čísl linky musí být celé kladné čísl
ER mdel - entita Entita RIDIC Entita + atribut RIDIC + jmen (nejednznačné) Entita LINKA Entita + atribut LINKA + cisl (jednznačné)
ER mdel - atributy Nepvinný atribut Vícehdntvý atribut Slžený atribut
ER mdel - atributy Identifikační atribut (jednznačně definující bjekt v rámci třídy) Víceatributvý identifikátr Více identifikačních atributů
ER mdel - vztah Vztah Binární vztah Vztah s definvanu kardinalitu (násbnst vztahu), parcialitu (pvinnst býti ve vztahu)
ER mdel vztah (kardinalita, parcialita) Linka je pervána až n řidiči řidič může jezdit maximálně na jedné lince Linka je pervána až n řidiči řidič může jezdit právě na jedné lince Linka je pervána právě jedním řidičem řidič může jezdit právě na jedné lince Linka je pervána právě jedním řidičem řidič může jezdit maximálně na jedné lince Linka je pervána až n řidiči řidič může jezdit až na n linkách
ER mdel - vztah Vztah může být dplňen atributem Zjemňuje granularitu vztahu vyjadřuji skutečnst, že řidič má přidělenu danu linku, ale puze v určité dny N-ární (ternární, kvaternární, ) vztah Kardinalita a parcialita se váže ke všem entitám ve vztahu, tj. autbus je řízen právě jedním řidičem na právě jedné lince
ER mdel rekurzivní vztah Rekurzivní vztah vzniká, když je entita ve vztahu se sama sebu Kardinality se značí pr každý ze směrů -> různé rle mají různé kardinality
ER mdel slabá entita Slabý entitní typ je (splu)identifikván entitu/entitami ke které/kterým se váže D vztahu vstupuje vždy s kardinalitu (1,1) smíšený identifikátr externí identifikátr
ER mdel průnikvá entita Vztah M:N lze převést na tzv. průnikvý entitní typ, tj. 2 vztahy 1:N
ER mdel ISA hierarchie ISA (Is-A) hierarchie umžňuje sdílení atributů pdbným způsbem jak dedění v OOP Pdentity dědí jak atributy, tak vztahy nadřazené entity
ER mdel ISA hierarchie dekmpzice I
ER mdel ISA hierarchie dekmpzice II
ER mdel ISA hierarchie dekmpzice III
ER mdel kmplexní příklad Vyrben v aplikaci ER-t-SQL (ke stažení zde) http://siret.ms.mff.cuni.cz/skpal/bakalari.htm
ER mdel typy vizualizace zdrj: wikipedia.rg