Unifikovaná architektura databáze Katsiaryna Chernik.

Slides:



Advertisements
Podobné prezentace
Aplikační a programové vybavení
Advertisements

Základy jazyka SQL Jan Tichava
Zpracování SQL Lubomír Andrle 5. přednáška
SQL: DDL v ORACLE CREATE TABLE jméno_tabulky (atribut datový_typ [DEFAULT][attribut_constraint] [, atribut datový_typ [DEFAULT] [attribut_constraint]],...
Aplikační a programové vybavení
Jazyk SQL Ing. Zdena DOBEŠOVÁ. SQL Structured Query Language 1974 SEQUEL (Structured English Query Language) neprocedurální relační dotazovací jazyk norma.
Aplikační a programové vybavení
 Informací se data a vztahy mezi nimi stávají vhodnou interpretací pro uživatele, která odhaluje uspořádání, vztahy, tendence a trendy  Existuje celá.
DATOVÝ TYP POLE.
Informační systémy Realizace sběru dat v rámci realizovaných úloh.
Další dotazy SQL Structured Query Language. Některé SQL příkazy mohou mít v sobě obsaženy další kompletní příkazy SELECT. Využijeme je tam, kde potřebujeme.
Informatika pro ekonomy II přednáška 11
Architektury a techniky DS Tvorba efektivních příkazů I Přednáška č. 3 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
Databázové systémy 1 Cvičení č. 2 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
Databázové systémy II Přednáška č. 6 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
1 BUMI Úvod do medicínské informatiky Počítačové cvičení č. 3 Ing. Vratislav Čmiel.
PROGRAMOVACÍ JAZYKY (c) Tralvex Yeap. All Rights Reserved.
Object Query Language (OQL)
Možnosti implementace temporálních Databází v Caché Lukáš Rychnovský
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.
Programování v Pascalu Přednáška 7
A4B33DS & X33MIS Zdeněk Kouba
Radek Špinka Přepínače MSSQL výběr.
Databáze Jiří Kalousek.
MySQL - Vytvoření nové tabulky  create table jméno_tabulky (jméno_položky typ_položky,... ) Přehled nejběžnějších datových typů Přehled nejběžnějších.
Caché Security. Jak vypadá zabezpečení dnes Jak bude vypadat a co by Caché měla umět v budoucnu Včera, dnes a zítra.
Databázové systémy II Přednáška č. 8 – Pohledy (Views)
DATOVÉ MODELY (c) Tralvex Yeap. All Rights Reserved.
Databázové systémy teorie a návrh relačních databázových systémů část II.
Relační databáze.
Vypracoval: Ondřej Dvorský Třída: VIII.A
KIV/ZIS cvičení 6 Tomáš Potužák. Pokračování SQL Klauzule GROUP BY a dotazy nad více tabulkami Stáhnout soubor studenti_dotazy_sql.mdb.
Informatika pro ekonomy II přednáška 10
Seminář C++ 4. cvičení Objekty Ing. Jan Mikulka. Co je objekt ► obraz třídy i instance ► třída – definovaná za pomocí klíčového slova class ► instance.
Databázové systémy I Cvičení č. 6 Fakulta elektrotechniky a informatiky Univerzita Pardubice 2013.
SQL PVA Jan Hora. SQL „graficky“ Grafický vs. pravý SQL SELECT ORDED BY WHERE.
Číslo šablony: III/2 VY_32_INOVACE_P4_3.8 Tematická oblast: Aplikační software pro práci s informacemi II. Databáze – základy SQL Typ: DUM - kombinovaný.
Architektury a techniky DS Cvičení č. 9 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
Databázové systémy II Cvičení č. 3 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
7. Typ soubor Souborem dat běžně rozumíme uspořádanou množinu dat, uloženou mimo operační paměť počítače (na disku). Pascalský soubor je abstrakcí skutečného.
Informatika II PAA DOTAZOVACÍ JAZYKY
Aplikační a programové vybavení
123.
Obchodní akademie, Ostrava-Poruba, příspěvková organizace Vzdělávací materiál/DUM VY_32_INOVACE_01B13 Autor Ing. Jiří Kalousek Období vytvoření březen.
Základní obeznámení s jazykem SQL Databázové systémy.
Databázové systémy SQL Výběr dat.
TEMPORÁLNÍ DATABÁZE A TSQL2
Databázové Aplikace Slidy ke cvičení DBI026, část 3 KSI MFF UK Verze
Akademie ZENU Ukázková aplikace. Tak o tomhle to nebude…
Obchodní akademie, Ostrava-Poruba, příspěvková organizace Vzdělávací materiál/DUM VY_32_INOVACE_01B15 Autor Ing. Jiří Kalousek Období vytvoření březen.
Administrace Oracle Paralelní zpracování.
SQL Další dotazy a pohledy Databázové systémy. Některé SQL příkazy mohou mít v sobě obsaženy další kompletní příkazy SELECT. Využijeme je tam, kde potřebujeme.
Teorie zpracování dat RELAČNÍ DATOVÝ MODEL.
Kam se ubírá jazyk C#? Dr. Ing. Dalibor Kačmář Academic Developer Evangelist Developer & Platform Evangelist Group Microsoft Czech & Slovakia Anders Hejlsberg.
ACCESS DOTAZY Ing. Jana Horáková IKT MS Office
Dynamická webová aplikace Autor:Ondřej Soukup Třída:I3.
Petr Puš SW Architekt Unicorn a.s. Microsoft C# MVP.
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áze ● úložiště dat s definovaným přístupem ● typy struktury – strom, sekvence, tabulka ● sestává z uspořádaných záznamů ● databáze – struktura – záznam.
Databázové systémy přednáška 6 – Indexy
Databázové systémy a SQL
Databázové systémy a SQL
NÁZEV ŠKOLY:SOŠ Net Office, spol. s r.o. Orlová Lutyně
Databázové systémy a SQL
Informatika pro ekonomy přednáška 8
Správa disků
C# přehled vlastností.
Přednáška 9 Triggery.
Databázové systémy a SQL
Transkript prezentace:

Unifikovaná architektura databáze Katsiaryna Chernik

Unifikovaná architektura databáze Caché díky své architektuře uložení dat je schopna pracovat s daty jak z pohledu objektového tak relačního. Nedochází ke ztrátě výkonu při přístupu k datům

Unifikovaná architektura databáze ClassClass TableTable Resynchronization Not  Two definitions  Constant need for synchronization  Two definitions  Constant need for synchronization  One definition  No need for synchronization  One definition  No need for synchronization Unified Data Architecture

Unifikovaná architektura databáze Objekty jsou organizovány do tříd Definice tříd jsou uloženy spolu s ostatními daty v Caché Class Dictionary (slovník tříd). Definice tříd Dvě sady kódů navzájem synchronizované objektový přístuprelační přístup kompilace

Objekt / Relace ObjektRelace BalíkSchéma TřídaTabulka Instance objektuŘádek v tabulce VlastnostSloupec RelaceCizí klíč Vnořený objektSloupce MetodaProcedura Index

Vlastnost / Sloupec Class User.Osoba Extends %Persistent [ ClassType = persistent, ProcedureBlock ] { Property Jmeno As %String; } Tabulka Osoba IDJmeno 1Jiří Novák 2Jan Černý ObjectScript Routines Set osoba=##class(User.Osoba).%New() Set osoba.Jmeno="Jiří Novák " set sc=osoba.%Save() quit SQL INSERT INTO SQLUser.Osoba (Jmeno) VALUES „Jan Černý“

Fyzické úložiště dat Data se ukládají do vícerozměrného řídkého pole. Pro zobrazení vícerozměrných datových struktur se používá stromový pohled.

Přístup k datum v Caché SQL ODBC Relational View For Standards Direct View Object View For Speed For Interoperation Multi-Dimensional Database

Přístup k datum v Caché Read !,”Person Id >”,id ; using Object Syntax Set p=##class(User.Osoba).%OpenId(id) Write !,p.Jmeno ; using SQL &sql(Select Jmeno into :jmeno from SQLUser.Osoba where Id=:id) Write !,name ; using Direct Global Access Write !,$List(^User.OsobaD(id),2)

Pole / Tabulka Vlastnost typu pole, které nabývá libovolného počtu hodnot, je transformována na samostatnou tabulku. Class User.Osoba Extends %Persistent [ ClassType = persistent, ProcedureBlock ] { Property Jmeno As %String; Property Pratele As %String [ Collection = array ]; } Pole Pratele: Honza Jan Valach Jitka Jitka Nova

Pole / Tabulka Routines Set osoba=##class(User.Osoba).%OpenId(1) do osoba.Pratele.SetAt("Jan Valach","Honza") do osoba.Pratele.SetAt("Jitka Nova","Jitka") set sc=osoba.%Save() quit Tabulka Osoba_Pratele OsobaIDPrateleElement_key 11||HonzaJan ValachHonza 11||JitkaJitka NováJitka

Fyzické úložiště dat Vlevo od znaménka “=” jsou vidět jednotlivé “dimenze”, vpravo pak data příslušná instanci objektu v dané dimenzi. Pole přátel je uloženo o úroveň níže než detaily osoby.

Vnořené třídy Data obsažená ve vnořených třídách jsou vždy uložena spolu s daty persistentní třídy, jež na vnořenou třídu odkazuje. Class User.Adresa Extends %SerialObject [ ClassType = serial, ProcedureBlock ] { Property Sidlo As %String; Property Ulice As %String; } Typ seriál znamená, že třída může byt vnořena do persistentní třídy.

Vnořené třídy Class User.Osoba Extends %Persistent [ ClassType = persistent, ProcedureBlock ] { … Property Adresa As User.Adresa; }

Vnořené třídy Routines Set osoba1=##class(User.Osoba).%OpenId(1) Set osoba1.Adresa.Sidlo="Praha 1" Set osoba1.Adresa.Ulice="Dlouha 12" Set sc=osoba1.%Save() Set osoba2=##class(User.Osoba).%OpenId(2) Set osoba2.Adresa.Sidlo="Praha 1" Set osoba2.Adresa.Ulice="Karlova 10" set sc=osoba2.%Save() quit Tabulka Osoba IDJmenoAdresa_SidloAdresa_Ulice 1Jiří NovákPraha 1Dlouha 12 2Jan ČernýPraha 1Karlova 10

Dědičnost a SQL Class User.Zamestnanec Extends User.Osoba [ ClassType= persistent,ProcedureBlock ] { Property Plat As %Integer(MAXVAL = , MINVAL = 0); } Tabulka Zamestnanec IDJmenoAdresa_SidloAdresa_UlicePlat 3David GinoPraha 1Ke Karlovu 89000

Dědičnost a SQL IDJmenoAdresa_SidloAdresa_Ulice 1Jiří NovákPraha 1Dlouhá 12 2Jan ČernýPraha 1Karlova 10 3David GinoPraha 1Ke Karlovu 8 Tabulka Osoba

Závěr Jedna definice dat –Objekt –SQL –Přímý přístup