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

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

Databázové systémy úvod

Databázové systémy úvod

Databázové systémy úvod

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

DBS Konceptuální modelování

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

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

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

Databázové systémy BIK-DBS

Databáze. Logický model DB. David Hoksza

Databáze II. 1. přednáška. Helena Palovská

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 Transformace konceptuálního schématu na

Databázové systémy úvod

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

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

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

Konceptuální modelování. Pavel Tyl

Databázové systémy trocha teorie

předměty: ukončení: Zápočet + Zkouška / 5kb např. jméno, název, destinace, město např. student Jan Novák, narozen

RELAČNÍ DATABÁZOVÉ SYSTÉMY

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

Diagram výskytů a vztahů

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

Data v informačních systémech

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

Úvod, terminologie. Ing. Michal Valenta PhD. Databázové systémy BI-DBS ZS 2010/11, P edn. 1

DBS Konceptuální modelování

Programování a implementace Microsoft SQL Server 2014 databází

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

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

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

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

Geografické informační systémy p. 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ř.

Úvod do databázových systémů. Ing. Jan Šudřich

DBS Databázové modely

Okruhy z odborných předmětů

Konceptuální modelování

01. Kdy se začala formovat koncept relačních databází (Vznik relačního modelu, první definice SQL)? a) 1950 b) 1960 c) 1970 d) 1980

Databázové systémy I

Ukázka knihy z internetového knihkupectví

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

Data v informačních systémech

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

DBS Databázové modely

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

1 Úvod. J. Zendulka: Databázové systémy - 1 Úvod 1

Kapitola 1: Úvod. Systém pro správu databáze (Database Management Systém DBMS) Účel databázových systémů

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

Relační databáze. V dnešní době existuje řada komerčních DBMS, nejznámější jsou:

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

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

Databáze SQL SELECT. David Hoksza

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

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

Relace x vztah (relationship)

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

J. Zendulka: Databázové systémy - 1 Úvod Intuitivní vymezení pojmu databáze

4IT218 Databáze. 4IT218 Databáze

Konceptuální modelování

KMA/PDB. Karel Janečka. Tvorba materiálů byla podpořena z prostředků projektu FRVŠ č. F0584/2011/F1d

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

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

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

5. POČÍTAČOVÉ CVIČENÍ

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

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

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

Technické informace. PA152,Implementace databázových systémů 4 / 25. Projekty. pary/pa152/ Pavel Rychlý

Strukturované metodologie

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

VZOROVÝ STIPENDIJNÍ TEST Z INFORMAČNÍCH TECHNOLOGIÍ

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

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

Obsah. Kapitola 1. Kapitola 2. Kapitola 3. Kapitola 4. Úvod 11. Stručný úvod do relačních databází 13. Platforma 10g 23

Manipulace a restrukturalizace dat

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

Databázové systémy. Doc.Ing.Miloš Koch,CSc.

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

Různé úrovně pohledu na data

Obsah přednášky. Představení webu ASP.NET frameworky Relační databáze Objektově-relační mapování Entity framework

Analýza a modelování dat 3. přednáška. Helena Palovská

Západočeská univerzita FAKULTA APLIKOVANÝCH VĚD

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

Michal Krátký, Miroslav Beneš

Databáze v MS ACCESS

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í

Datový sklad KGI/APGPS. RNDr. Vilém Pechanec, Ph.D. Univerzita Palackého v Olomouci

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. Modelovací jazyk UML 2.1 Struktura UML Diagram tříd Asociace OCL. 3. Smalltalk 3.1 Jazyk Pojmenování

Teorie zpracování dat DATABÁZOVÁ TECHNOLOGIE

4IT218 Databáze. 4IT218 Databáze

Základy databází. O autorech 17 PRVNÍ ČÁST. KAPITOLA 1 Začínáme 19

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

04 - Databázové systémy

Marketingová komunikace. 1. soustředění. Mgr. Pavel Vávra Kombinované studium Skupina N9KMK3PH (vm3aph)

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

VYSOKÁ ŠKOLA BÁŇSKÁ TECHNICKÁ UNIVERZITA OSTRAVA FAKULTA STROJNÍ DATABÁZOVÉ SYSTÉMY ARCHITEKTURA DATABÁZOVÝCH SYSTÉMŮ. Ing. Lukáš OTTE, Ph.D.

Transkript:

Databáze 2013/2014 Konceptuální model DB RNDr. David Hoksza, Ph.D. http://siret.cz/hoksza

Osnova Organizace Stručný úvod do DB a DB modelování Konceptuální modelování Cvičení - ER modelování

Náplň přednášky a cvičení Přednáška Cvičení Konceptuální a logické modelování Konceptuální (ER) model Logický (relační) model Jazyk SQL DDL, DML Jazyk T-SQL procedurální programování procedury, funkce, triggery transakce ER a relační modelování SQL - MS SQL Server T-SQL - MS SQL Server

Zápočet & zkouška Docházka nepovinná Zápočet 2 (praktické) zápočtové testy každý > 60% (max. 1 opravný pokus) 1. 8. 4. 2014 - konceptuální modelování + SQL dotazování 2. 20. 5. 2014 - T-SQL Zkouška zkouškový test konceptuální modelování, SQL dotazování, teorie 100-90 (A), 90 80 (B), 80 70 (C), 70 60 (D), 60 50 (E), < 50 (F)

Co je databázový systém DBS = SŘBD + DB Databázový systém (DBS) = Databáze (DB) data + metadata + Může trochu lišit v různých DBS Systém Řízení Báze Dat (SŘBD) zapouzdřuje DB nadstavba na daty (pamět, procesy, ) DBS = DBMS + DB DataBase System (DBS) = Database (DB) + Database Management System (DBMS)

Typy DBS Hlavní typy DBS RDBMS relační ODBMS objektový ORDBMS objektově-relační Požadavky přístup k datům (data access) perzistence dat (persistency) současný přístup více uživatelů (concurrency control) datová integrita (data integrity) obnova DB (recovery)

Umístění DB v informačních systémech (IS) Prezentační vrstva Aplikační vrstva Datová vrstva (DBS)

Model/schéma databáze úrovně abstrakce

Modelování z pohledu vývoje systému

ER model Entitně(Entity)- vztahový(relationship) model vhodné pro modelování plochých (vnitřně nestrukturovaných) dat nevhodné pro modelování multimediálních (vnitřně strukturovaných) dat 2 typy objektů Entity třídy objektů stejného typu Vztahy vztahy mezi entitami Atributy vlastnosti entit a vztahů konceptuální schéma = ER model

ER model - software Komerční Volně dostupný Rational Rose Enterprise Architect Toad Data Modeler Case Studio Microsoft Visio Oracle SQL Developer Data Modeler MySQL Workbench Open ModelSphere ER Studio

Extrémně zjednodušeno!!! Modelový systém MHD autobusy Entity AUTOBUS sériové číslo, rok výroby, typ, SPZ, RIDIC ID, jméno, datum narození, Vztahy LINKA ZAJISTUJE AUTOBUS AUTOBUS RIDI RIDIC LINKA číslo, odkud, kam,

Integritní omezení (IO) Sada pravidel, která musí data splňovat, aby byla zachována tzv. integrita databáze Může jít o omezení na úrovni hodnot atributů (např. cena musí být kladná, datum musí být v daném intervalu, atd.), nebo vztahů (např. referenční integrita) IO pro autobusový systém atribut ID identifikuje řidiče každou linku musí zajišťovat alespoň jeden autobus věk řidiče nesmí být vyšší než 60 dvě různé linky nesmějí mít stejná čísla číslo linky musí být celé kladné číslo

Entity Entita RIDIC Entita + atribut RIDIC + jmeno (nejednoznačné) Entita LINKA Entita + atribut LINKA + cislo (jednoznačné)

Atributy Existuje více různých způsobů pro vyjádření entit, atributů a vztahů!!! Nepovinný atribut Vícehodnotový atribut Složený atribut

ER model - atributy Identifikační atribut (jednoznačně definující objekt v rámci třídy) Víceatributový identifikátor Více identifikačních atributů

ER model - vztah Vztah Binární vztah Vztah s definovanou kardinalitou (násobnost vztahu), parcialitou (povinnost býti ve vztahu)

ER model vztah (parcialita, kardinalita) Linka je operována až n řidiči řidič může jezdit maximálně na jedné lince Linka je operována až n řidiči řidič může jezdit právě na jedné lince Linka je operována právě jedním řidičem řidič může jezdit právě na jedné lince Linka je operována právě jedním řidičem řidič může jezdit maximálně na jedné lince Linka je operována až n řidiči řidič může jezdit až na n linkách

ER model - vztah Vztah může být doplňen atributem Zjemňuje granularitu vztahu vyjadřuji skutečnost, že řidič má přidělenu danou linku, ale pouze 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. autobus je řízen právě jedním řidičem na právě jedné lince

ER model rekurzivní vztah Rekurzivní vztah vzniká, když je entita ve vztahu se sama sebou Kardinality se značí pro každý ze směrů -> různé role mají různé kardinality

ER model slabá entita Slabý entitní typ je (spolu)identifikován entitou/entitami ke které/kterým se váže Do vztahu vstupuje vždy s kardinalitou (1,1) smíšený identifikátor externí identifikátor

ER model průniková entita Vztah M:N lze převést na tzv. průnikový entitní typ, tj. 2 vztahy 1:N

ER model ISA hierarchie ISA (Is-A) hierarchie umožňuje sdílení atributů podobným způsobem jako dědění v OOP Podentity dědí jak atributy tak vztahy nadřazené entity

ER model ISA hierarchie dekompozice I

ER model ISA hierarchie dekompozice II

ISA hierarchie dekompozice III

ER model komplexní příklad Vyrobeno v aplikaci ER-to-SQL (ke stažení zde) http://siret.ms.mff.cuni.cz/skopal/bakalari.htm

Typy vizualizace konceptuálního modelu zdroj: wikipedia.org