Title: Datab
1Databázové systémyteorie a návrh relacních
databázových systémucást II
2IV. Praktická cást
3Prihlášení uživatele do vlastního DBO schématu
(pú 1)
uzivatelx (x1-n)
heslo
4ANSI SQL
Pohádka o standardu který témer nikdo
nedodržuje, ale i presto se jedná o jeden z
nejužitecnejších standardu v oblasti IT,
respektive v oblasti relacních databází, o
jazyku SQL Základ jazyka SQL neprocedurální
jazyk pro množinovou správu dat relacních
databází Nástavby jazyka SQL T-SQL, PL SQL
obecne všechny procedurální rozšírení
SQL Typy dotazu SQL Dotaz (DSL) pro náhled /
zpracování výsledku dat DDL dotaz vytvárecí
dotaz DML dotaz modifikacní dotaz
5SQL
Structured Query Language - jazyk strukturovaných
datových dotazu První dohody o ANSI SQL 1992,
následovala další kola standardizace, vždy
nazvaná ANSI letopocet
6DML Data Selection Language výberové dotazy
SELECT HAVING. UNION.
ORDER. GROUP. Aktualizacní dotazy
slouží k zmenám množin dat
7Príkaz DESCRIBE a datový katalog ORACLE
Nezapomínejte pri své další práci používat
následující užitecné príkazy DESCRIBE
zobrazení detailu datového objektu (typu Table
nebo View, funkcní i u dalších DBO
objektu). Dále nezapomínejte na užitecné pohledy
do datového katalogu ORACLE napríklad USER_OBJEC
TS USER_TABLES USER_VIEWS USER_TRIGGERS USER_I
NDEXES apod. O techto možnostech jsme si ríkali
více v minulé lekci, v prípade nejasností se
ptejte
8DDL Data Definition Language vytvárecí dotazy
Dotazy DDL slouží k vytvárení, rušení a
modifikaci datových struktur datových
omezení indexu pohledu triggeru
(spouští) procedur pro manipulaci s daty
9DDL Data Definition Language vytvárecí dotazy
CREATE TABLE database_name. owner .
owner. table_name ( lt column_definition
gt column_name AS computed_column_expres
sion lt table_constraint gt
CONSTRAINT constraint_name
PRIMARY KEY UNIQUE ,...n ) lt
column_constraint gt 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
10DDL Data Definition Language vytvárecí dotazy
ALTER TABLE ALTER TABLE table ALTER
COLUMN column_name new_data_type (
precision , scale ) NULL NOT
NULL ADD lt
column_definition gt column_name AS
computed_column_expression ,...n
WITH CHECK WITH NOCHECK ADD
lt table_constraint gt ,...n
DROP CONSTRAINT
constraint_name COLUMN column
,...n CHECK NOCHECK CONSTRAINT
ALL constraint_name ,...n
ENABLE DISABLE TRIGGER
ALL trigger_name ,...n lt
column_definition gt column_name
data_type DEFAULT constant_expression
WITH VALUES IDENTITY (seed ,
increment ) NOT FOR REPLICATION
ROWGUIDCOL COLLATE lt
collation_name gt lt column_constraint gt
...n
. lt column_constraint gt
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 ) lt table_constraint gt
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 )
11DDL Data Definition Language další vytvárecí
dotazy - strucne
CREATE INDEX CREATE TRIGGER CREATE
PROCEDURE CREATE VIEW DROP
INDEX, TRIGGER, PROCEDURE. atd.
12DML Data Modification Language aktualizacní
dotazy
UPDATE INSERT. DELETE. Aktualizacní
dotazy slouží k zmenám množin dat
13Datový model úplný
Zjednodušení datového modelu
Výzkumný úkol
Participace na VÚ
Student
Pedagog
14Datový model zjednodušený a jeho implementace
Implementace
Table FINANCE
Table FINANCE
Table VYZKUMUKOL
Studium
Pracovne právní vztah
Table STUDENT_VYZKUMUKOL
Table PEDAGOG_VYZKUMUKOL
Table STUDENT
Table PEDAGOG
Poznámka všimnete si znacné diference mezi
teoretickým modelem a jeho implementací
15Datový model zjednodušený a jeho implementace
PÚ 30 pridání datové entity FINANCE pomocí
importovaného skriptu
POZOR v náhledu skriptu si zkontrolujte zda
nejsou chybne interpretovány ceské znaky, melo by
za následek chybné provedení skriptu
16Datový model zjednodušený a jeho implementace
Table FINANCE
Table FINANCE
Table VYZKUMUKOL
Studium
Pracovne právní vztah
Table STUDENT_VYZKUMUKOL
Table PEDAGOG_VYZKUMUKOL
Table STUDENT
Table PEDAGOG
PÚ 31-36 zjištování informací z datového
katalogu a Object Browseru
17Datový model konstrukce DSL dotazu na základe
znalosti datového modelu
Table FINANCE
Table FINANCE
Table FINANCE
Table VYZKUMUKOL
Table VYZKUMUKOL
Studium
Pracovne právní vztah
Table STUDENT_VYZKUMUKOL
Table PEDAGOG_VYZKUMUKOL
Table STUDENT
Table PEDAGOG
PÚ 37-39 spojování datových množin JOIN apod.
18Datový model konstrukce DSL dotazu na základe
znalosti datového modelu
Table FINANCE
Table FINANCE
Table VYZKUMUKOL
Studium
Pracovne právní vztah
Table STUDENT_VYZKUMUKOL
Table PEDAGOG_VYZKUMUKOL
Table STUDENT
Table PEDAGOG
Table Adresa
Table Adresa
Table Adresa
PÚ 42-50 zobecnení datového modelu, vytvárení
ENTIT
19Malý test znalostí SQL jazyka
PÚ 53 test