Databázové systémy teorie a návrh relačních databázových systémů část II.

Slides:



Advertisements
Podobné prezentace
Základní obeznámení s jazykem SQL
Advertisements

Základy jazyka SQL Jan Tichava
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.
Informační systémy Nástroje pro sběr dat, návrh a realizace databáze.
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
Databázové systémy II Přednáška č. 6 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
Databázové systémy 1 Cvičení č. 2 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
Fakulta elektrotechniky a informatiky
1 BUMI Úvod do medicínské informatiky Počítačové cvičení č. 3 Ing. Vratislav Čmiel.
Temporální databáze a TSQL
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.
Uživatelé, Role, Schémata
0. Pracovní prostředky. Databázové systémy teorie a návrh relačních databázových systémů část I.
SQL Přednáška DB1. Literatura CONNOLLY, T.M.-BEGG,C.E.-STRACHAN,A.D.: Database Systems – A Practial Approach to Design, Implementation and Management.
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.
Fakulta elektrotechniky a informatiky
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)
Školení správců II. Petr Pinkas RNDr. Vít Ochozka.
Databázové systémy teorie a návrh relačních databázových systémů.
Fakulta elektrotechniky a informatiky
Vypracoval: Ondřej Dvorský Třída: VIII.A
Aplikační a programové vybavení
Principals, Securables, Schema Vít Ochozka. Entity databáze - zdroje Securables –Entity databáze (zdroje), ke kterým SQL reguluje přístup podle práv –Hierachie.
Databázové systémy I Cvičení č. 6 Fakulta elektrotechniky a informatiky Univerzita Pardubice 2013.
Databázové systémy Přednáška č. 6.
SQL PVA Jan Hora. SQL „graficky“ Grafický vs. pravý SQL SELECT ORDED BY WHERE.
Rauer Luboš Kopic Petr Blažek Tomáš. Structured Query Language - dotazovací jazyk -> pracuje s dotazy - neprocedurální jazyk - mocný, ale přitom jednoduchý.
Čí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ý.
ZÁKLADY INFORMATIKY DATABÁZOVÉ SYSTÉMY Ing. Roman Danel, Ph.D. Institut ekonomiky a systémů řízení Hornicko – geologická fakulta.
Architektury a techniky DS Cvičení č. 9 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
Aplikační role Vít Ochozka. K čemu nám slouží Omezit přístup k databázi AKORD jen prostřednictvím konkrétní aplikace Jiné aplikace – MS excel, MS access,
Databázové systémy II Cvičení č. 3 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
Databázové systémy UIN010 N-ticový (řádkový) relační kalkul Hodnoty proměnných n-tice relací (řádky) Konstanty hodnoty atributů Unární funkční.
Databázové modelování
Informatika II PAA DOTAZOVACÍ JAZYKY
Aplikační a programové vybavení
Aplikační a programové vybavení
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.
Databázové systémy 2 Cvičení č. 5 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
Základní obeznámení s jazykem SQL Databázové systémy.
Databázové Aplikace Slidy ke cvičení DBI026, část 3 KSI MFF UK Verze
Informační systémy Tvorba databáze, nástroje pro tvorbu tabulek, relací, vazeb.
Základní obeznámení s jazykem SQL Databázové systémy.
Příkazy jazyka SQL ve VFP a na SQL Serveru
Databázové systémy I Cvičení č. 5 Fakulta elektrotechniky a informatiky Univerzita Pardubice 2013.
Databázové systémy a SQL
Databázové systémy přednáška 6 – Indexy
Dotazovací jazyk SQL I.
Roman Danel Institut ekonomiky a systémů řízení 2016
Databázové systémy a SQL
Databázové systémy I Přednáška 11 Databázové systémy 1 – KIT/IDAS1
Dotazovací jazyk SQL I.
Databázové systémy přednáška 3 – CRUD
Databázové systémy a SQL
Šablona 32 VY_32_INOVACE_038.ICT.34
A5M33IZS – Informační a znalostní systémy
Databázové systémy a SQL
Počítačová cvičení z předmětu Datové sklady #1 Relační model dat
Dotazovací jazyk SQL I.
A5M33IZS – Informační a znalostní systémy
Přednáška 5 Úvod do SQL.
Jazyk SQL (databáze SQLite)
Databázové jazyky Jaroslav Pokorný FI BVŠP Bratislava
Databázové systémy a SQL
Transkript prezentace:

Databázové systémy teorie a návrh relačních databázových systémů část II

IV. Praktická část

Přihlášení uživatele do vlastního DBO schématu (pú 1) uzivatelx (x=1-n) heslo

ANSI SQL “Pohádka” o standardu který téměř nikdo nedodržuje, ale i přesto se jedná o jeden z nejužitečnějších standardů v oblasti IT…, respektive v oblasti relačních databází, o jazyku SQL… Základ jazyka: SQLneprocedurální jazyk pro množinovou správu dat relačních databází Nástavby jazyka SQL: T-SQL, PL SQL obecně všechny procedurální rozšíření SQL Typy dotazů SQL: Dotaz (DSL)pro náhled / zpracování výsledku dat DDL dotazvytvářecí dotaz DML dotazmodifikační dotaz

SQL Structured Query Language - jazyk strukturovaných datových dotazů První dohody o ANSI SQL – 1992, následovala další kola standardizace, vždy nazvaná ANSI + letopočet

DML Data Selection Language – výběrové dotazy SELECT … HAVING.… UNION.… ORDER.… GROUP.… Aktualizační dotazy slouží k změnám množin dat

Příkaz DESCRIBE a datový katalog ORACLE Nezapomínejte při své další práci používat následující užitečné příkazy: DESCRIBE – zobrazení detailu datového objektu (typu Table nebo View, funkční i u dalších DBO objektů). Dále nezapomínejte na užitečné pohledy do datového katalogu ORACLE například: USER_OBJECTS USER_TABLES USER_VIEWS USER_TRIGGERS USER_INDEXES apod. O těchto možnostech jsme si říkali více v minulé lekci, v případě nejasností se ptejte…

DDL Data Definition Language – vytvářecí dotazy Dotazy DDL slouží k vytváření, rušení a modifikaci datových struktur datových omezení indexů pohledů triggerů (spouští) procedur pro manipulaci s daty

DDL Data Definition Language – vytvářecí dotazy CREATE TABLE [ database_name.[ owner ]. | owner. ] table_name ( { | column_name AS computed_column_expression | ::= [ CONSTRAINT constraint_name ] } | [ { PRIMARY KEY | UNIQUE } [,...n ] ) ::= [ CONSTRAINT constraint_name ] { [ NULL | NOT NULL ] | [ { PRIMARY KEY | UNIQUE } ] | [ [ FOREIGN KEY ] REFERENCES ref_table [ ( ref_column ) ] [ ON DELETE { CASCADE | NO ACTION } ] [ ON UPDATE { CASCADE | NO ACTION } ] ] }

DDL Data Definition Language – vytvářecí dotazy ALTER TABLE ALTER TABLE table { [ ALTER COLUMN column_name { new_data_type [ ( precision [, scale ] ) ] [ NULL | NOT NULL ] ] | ADD { [ ] | column_name AS computed_column_expression } [,...n ] | [ WITH CHECK | WITH NOCHECK ] ADD { } [,...n ] | DROP { [ CONSTRAINT ] constraint_name | COLUMN column } [,...n ] | { CHECK | NOCHECK } CONSTRAINT { ALL | constraint_name [,...n ] } | { ENABLE | DISABLE } TRIGGER { ALL | trigger_name [,...n ] } } ::= { column_name data_type } [ [ DEFAULT constant_expression ] [ WITH VALUES ] | [ IDENTITY [ (seed, increment ) [ NOT FOR REPLICATION ] ] ] ] [ ROWGUIDCOL ] [ COLLATE ] [ ] [...n ] ………………… …………………. ::= [ CONSTRAINT constraint_name ] { [ NULL | NOT NULL ] | [ { PRIMARY KEY | UNIQUE } [ CLUSTERED | NONCLUSTERED ] [ WITH FILLFACTOR = fillfactor ] [ ON { filegroup | DEFAULT } ] ] | [ [ FOREIGN KEY ] REFERENCES ref_table [ ( ref_column ) ] [ ON DELETE { CASCADE | NO ACTION } ] ] | CHECK [ NOT FOR REPLICATION ] ( logical_expression ) } ::= [ CONSTRAINT constraint_name ] { [ { PRIMARY KEY | UNIQUE } { ( column [,...n ] ) } | FOREIGN KEY [ ( column [,...n ] ) ] REFERENCES ref_table [ ( ref_column [,...n ] ) ] [ ON DELETE { CASCADE | NO ACTION } ] | DEFAULT constant_expression [ FOR column ] [ WITH VALUES ] | CHECK [ NOT FOR REPLICATION ] ( search_conditions ) }

DDL Data Definition Language – další vytvářecí dotazy - stručně CREATE INDEX… CREATE TRIGGER… CREATE PROCEDURE… CREATE VIEW… DROP INDEX, TRIGGER, PROCEDURE…. atd.

DML Data Modification Language – aktualizační dotazy UPDATE … INSERT.… DELETE.… Aktualizační dotazy slouží k změnám množin dat

Výzkumný úkol Participace na VÚ StudentPedagog Finance VÚ Datový model – úplný Studium Pracovně právní vztah Adresa bydliště Elektr. adresa Forma studiaPracovní zařazení Zjednodušení datového modelu Forma studia Adresa bydliště Elektr. adresa Pracovní zařazení Studium Pracovně právní vztah

Datový model – zjednodušený a jeho implementace Studium Pracovně právní vztah Adresa bydliště Elektr. adresa Forma studiaPracovní zařazení Výzkumný úkol Participace na VÚ StudentPedagog Finance VÚ Forma studia Adresa bydliště Elektr. adresa Pracovní zařazení Implementace Studium Pracovně právní vztah Výzkumný úkol Participace na VÚ StudentPedagog Finance VÚ Table: STUDENT Table: STUDENT_VYZKUMUKOL Table: PEDAGOG_VYZKUMUKOL Table: PEDAGOG Table: VYZKUMUKOL Table: FINANCE Poznámka: všimněte si značné diference mezi teoretickým modelem a jeho implementací

Datový model – zjednodušený a jeho implementace PÚ – 30 přidání datové entity FINANCE pomocí importovaného skriptu POZOR v náhledu skriptu si zkontrolujte zda nejsou chybně interpretovány české znaky, mělo by za následek chybné provedení skriptu

Datový model – zjednodušený a jeho implementace Studium Pracovně právní vztah Adresa bydliště Elektr. adresa Forma studiaPracovní zařazení Výzkumný úkol Participace na VÚ StudentPedagog Finance VÚ Forma studia Adresa bydliště Elektr. adresa Pracovní zařazení Studium Pracovně právní vztah Výzkumný úkol Participace na VÚ StudentPedagog Finance VÚ Table: STUDENT Table: STUDENT_VYZKUMUKOL Table: PEDAGOG_VYZKUMUKOL Table: PEDAGOG Table: VYZKUMUKOL Table: FINANCE PÚ – zjišťování informací z datového katalogu a Object Browseru

Datový model – konstrukce DSL dotazů na základě znalosti datového modelu Studium Pracovně právní vztah Adresa bydliště Elektr. adresa Forma studiaPracovní zařazení Výzkumný úkol Participace na VÚ StudentPedagog Finance VÚ Forma studia Adresa bydliště Elektr. adresa Pracovní zařazení Studium Pracovně právní vztah Výzkumný úkol Participace na VÚ StudentPedagog Finance VÚ Table: STUDENT Table: STUDENT_VYZKUMUKOL Table: PEDAGOG_VYZKUMUKOL Table: PEDAGOG Table: VYZKUMUKOL Table: FINANCE PÚ – spojování datových množin – JOIN apod. Table: FINANCE Table: VYZKUMUKOL

Datový model – konstrukce DSL dotazů na základě znalosti datového modelu Studium Pracovně právní vztah Adresa bydliště Elektr. adresa Forma studiaPracovní zařazení Výzkumný úkol Participace na VÚ StudentPedagog Finance VÚ Forma studia Adresa bydliště Elektr. adresa Pracovní zařazení Studium Pracovně právní vztah Výzkumný úkol Participace na VÚ StudentPedagog Finance VÚ Table: STUDENT Table: STUDENT_VYZKUMUKOL Table: PEDAGOG_VYZKUMUKOL Table: PEDAGOG Table: VYZKUMUKOL Table: FINANCE PÚ – zobecnění datového modelu, vytváření ENTIT Table: Adresa

Malý test znalostí SQL jazyka PÚ – 53 test