A4B33DS & X33MIS Zdeněk Kouba

Slides:



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

Jazyk SQL Ing. Zdena DOBEŠOVÁ. SQL Structured Query Language 1974 SEQUEL (Structured English Query Language) neprocedurální relační dotazovací jazyk norma.
Ing. Monika Šimková. Máme-li data reprezentovat v databázi, jak vybereme jejich strukturu na konceptuální úrovni? Konceptuální modelování analyzuje požadavky.
Databáze.
Microsoft Office Access
Business intelligence
Aplikační a programové vybavení
Přednáška č. 5 Proces návrhu databáze
Zjednodušeně pomocí UML
Databázové systémy Úvod.
Databázové systémy 1 - řešení Cvičení č. 10 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
Architektury a techniky DS Cvičení č. 4 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
PROGRAMOVACÍ JAZYKY (c) Tralvex Yeap. All Rights Reserved.
SQL Lukáš Masopust Historie  Předchůdcem databází byly papírové kartotéky  děrný štítek  1959 konference  1960 – vytvořen jazyk COBOL.
SQL Lukáš Masopust Historie  Předchůdcem databází byly papírové kartotéky  děrný štítek  1959 konference  1960 – vytvořen jazyk COBOL.
A4M33NMS Návrh a modelování softwarových systémů
A5M33IZS – Informační a znalostní systémy Relační databázová technologie.
Úvod do databází Databáze.
Martin Kirschbaum 4.A,  určitá uspořádaná množina informací (dat) uložená na paměťovém médiu  Databázový program - umožňuje tvořit, editovat,
1IT Relační datový model
Databáze Jiří Kalousek.
Konceptuální datové modelování
Prostorové databáze, prostorové indexy
Cvičení 13 Ing. Pavel Bednář
1IT S ÍŤOVÝ DATOVÝ MODEL Ing. Jiří Šilhán. S ÍŤOVÝ DATOVÝ MODEL Je historicky nejstarším datovým modelem. Jeho základem jsou vzájemně propojené množiny.
KONCEPTUÁLNÍ MODELOVÁNÍ
D ATOVÉ MODELY Ing. Jiří Šilhán. D ATABÁZOVÉ SYSTÉMY Patří vedle textových editorů a tabulkových kalkulátorů k nejrozšířenějším představitelům programového.
DATOVÉ MODELY (c) Tralvex Yeap. All Rights Reserved.
Databázové systémy přednáška+cvičení
Databázové systémy M. Kučerová.
Fakulta elektrotechniky a informatiky Univerzita Pardubice
Úvod. školní: příprava na předmět Databázové systémy praktický: webové aplikace databázové systémy základy vývoje webových aplikací od návrhu databáze.
Zadání databázového systému
Konceptuální návrh databáze
Vypracoval: Ondřej Dvorský Třída: VIII.A
Databázové systémy. Práce s daty Ukládání dat Aktualizace dat Vyhledávání dat Třídění dat Výpočty a agregace.
Základní pojmy Systém je abstrakce, kterou si lidé vytvářejí v procesu poznávání jako nástroj zkoumání reálných objektů.
Informatika pro ekonomy II přednáška 10
Databázové systémy 1 Cvičení č. 9 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
Definice, druhy, chyby, abstrakce
OBJEKTOVÉ METODOLOGIE – JEJICH UŽITÍ A VÝKLAD Ing. Martin Molhanec, CSc.
Navrhované předměty pro OI a další zimní semestr.
Teorie zpracování dat KONCEPTUÁLNÍ SCHÉMA.
Architektury a techniky DS Cvičení č. 9 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
Databáze.
Fakulta elektrotechniky a informatiky Univerzita Pardubice
DATABÁZOVÉ SYSTÉMY. 2 DATABÁZOVÝ SYSTÉM SYSTÉM ŘÍZENÍ BÁZE DAT (SŘBD) PROGRAM KTERÝ ORGANIZUJE A UDRŽUJE NASHROMÁŽDĚNÉ INFORMACE DATABÁZOVÁ APLIKACE PROGRAM.
Konceptuální návrh databáze
Databázové modelování
Teorie zpracování dat DATABÁZOVÁ TECHNOLOGIE.
Databázové systémy Informatika pro ekonomy, př. 18.
Obchodní akademie, Ostrava-Poruba, příspěvková organizace Vzdělávací materiál/DUM VY_32_INOVACE_01B17 Autor Ing. Jiří Kalousek Období vytvoření Duben 2013.
Aplikační a programové vybavení
Databázové systémy Datové modely.
P114_21 P114 Klasické metody modelování RDM, ERAM 2.
E-R diagram Entity – Relation diagram, diagram entit a vztahů mezi nimi Entity – objekty, které chci v databázi popisovat, mohou nabývat různých hodnot,
24 Používání relačních databází (základní pojmy a principy z oblasti relačních databází, struktura databáze,oblasti použití relačních databází, vkládání.
● Databaze je soubor dat,slouží pro popis reálného světa(např.evidence čkolní knihovny..) ● Relační databaze je databáze založená na relačním modelu.
Databázové systémy Ing. Roman Danel, Ph.D. Institut ekonomiky a systémů řízení Hornicko – geologická fakulta.
YOUR LOGO C# Entity Framework. YOUR LOGO  Entity framework nám poskytuje: -Vytváří objektový model na základě databázového schématu -Mapuje tabulky,
Databázové systémy Roman Danel Institut ekonomiky a systémů řízení 2016.
Úvod do databázových systémů
Databázové systémy přednáška 4 – ERD
Unix a Internet 9. SQL server
Relační databázová technologie
Previously on ….
Databázová aplikace 1 Aplikace soubory se sekvenčním přístupem
Informatika pro ekonomy přednáška 8
DÁTOVÉ MODELOVANIE analýza a návrh informácií v systéme – oblasť modelovania a projektovania IS dôraz na logické entity a logické závislosti medzi týmito.
Databázové systémy UIN010
Transkript prezentace:

A4B33DS & X33MIS Zdeněk Kouba kouba@fel.cvut.cz http://cw.felk.cvut.cz/doku.php/courses/a4b33ds/start

Program přednášek

Podmínky udělení zápočtu, zkouška Viz podrobné stránky předmětu pro aktuální semestr na adrese: http://cw.felk.cvut.cz/doku.php/courses/a4b33ds/start Zápočet max 2 omluvené absence včasné odevzdání semestrální práce (max 25 bodů): ER-diagram - max 8 bodů, min 4 body (penalizace za zpoždění) Aplikace, max 17 bodů, min 9 bodů (penalizace za zpoždění) Zkouška lze získat max 75 bodů + body ze cvičení  <-24, 25>.

Databázová aplikace 1 Aplikace soubory se sekvenčním přístupem soubory s přímým přístupem soubory s index-sekvenčním přístupem

Databázová aplikace 2

Co požadujeme od databáze? Existence schematu (Standardizovaný) dotazovací jazyk (např. SQL) API dotazovacího jazyka pro konvenční programovací jazyky (např. ODBC, JDBC, JPA) Optimalizace pro rychlost odezvy na dotaz (počet zodpovězených dotazů za jednotku času) Podpora současného přístupu více uživatelů - transakce Zpravidla klient-server architektura (důsledek pro API) (s výjimkou desktopových databází) Spolehlivost – zotavení po chybách Replikace dat (např. obchodní cestující s laptopem) High availability (např. ORACLE Data Guard)

Databázové technologie Hierarchický logický model Síťový logický model Relační Objektově orientované Objektově relační

Databázové technologie Hierarchický logický model Síťový logický model Relační Objektově orientované Objektově - relační

Relace

Relace - tabulka ... a tak dále Michal Vorel Švec Lukáš Vácha Radek Dosoudil Marek Suchý ... a tak dále

Relace x vztah (relationship) Peter Chen, Peter Pin-Shan (March 1976): "The Entity-Relationship Model – Toward a Unified View of Data". ACM Transactions on Database Systems 1. E-R diagram v Chennově notaci

Relace x vztah (relationship) Atribut entitního typu Identifikující atribut Atribut vztahu Entitní typ Vztah E-R diagram v Chennově notaci

Cardinality x connectivity Kardinalita (Chen): naro- zena v 1 N Osoba Město Konektivita (také UML): naro- zena v N 1 Osoba Město Bohužel, místo „konektivita“ se běžně říká „kardinalita“.

Tvorba datového modelu (schematu) Konceptuální model Nezávisí na použité DB technologii Logický model Závisí na technologii, ale nezávisí na typu DB Fyzický model Závisí na konkrétním typu DB Vzhledem k naprosté převaze relačních databází se často nerozlišuje fáze tvorby konceptuálního a logického modelu.

Relační databáze Implementace entitního typu - tabulka Implementace vztahu – klíč, cizí klíč Osoba Město Klíč Primární klíč Cizí klíč Vztah Osoba – Město: kardinalita N : 1 0,N : 1,1

Relace vzniklá spojením jiných relací (equi)JOIN

Vztah (relationship) Notace Crow's Foot c d a b Parcialita vztah Město Osoba a b Konektivita Notace Crow's Foot

Vztah N:M Notace Crow's Foot EntitníTyp1 vztah EntitníTyp2 Dekompozice vztahu s konektivitou N:M na dva vztahy s konektivitou 1:N EntitníTyp1 vztah EntitníTyp2 Notace Crow's Foot

Vztah N:M Notace Crow's Foot Predmet Ucitel vyucuje Kod (PK) Nazev Rocnik Hodin_tydne Predmet Ucitel Jmeno Prijmeni R_CISLO (PK) vyucuje Skol_rok Trida Notace Crow's Foot

Rekurzivní vztah Jak budeme modelovat vztah mezi osobou a matkou dané osoby? Matka osoby je rovněž osobou, nemůže být tudíž v jiné tabulce! Osoba Jmeno Prijmeni R_CISLO (PK) ma-matku Primární klíč Osoba Jmeno Prijmeni R_CISLO (PK) R_CISLO_MATKY Cizí klíč Notace Crow's Foot