Datab - PowerPoint PPT Presentation

About This Presentation
Title:

Datab

Description:

Datab zov syst my teorie a n vrh rela n ch datab zov ch syst m st II – PowerPoint PPT presentation

Number of Views:48
Avg rating:3.0/5.0
Slides: 20
Provided by: mile166
Category:
Tags: datab | oracle | trigger

less

Transcript and Presenter's Notes

Title: Datab


1
Databázové systémyteorie a návrh relacních
databázových systémucást II
2
IV. Praktická cást
3
Prihlášení uživatele do vlastního DBO schématu
(pú 1)
uzivatelx (x1-n)
heslo
4
ANSI 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
5
SQL
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
6
DML Data Selection Language výberové dotazy
SELECT HAVING. UNION.
ORDER. GROUP. Aktualizacní dotazy
slouží k zmenám množin dat
7
Prí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
8
DDL 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
9
DDL 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

10
DDL 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 )
    
11
DDL Data Definition Language další vytvárecí
dotazy - strucne
CREATE INDEX CREATE TRIGGER CREATE
PROCEDURE CREATE VIEW DROP
INDEX, TRIGGER, PROCEDURE. atd.
12
DML Data Modification Language aktualizacní
dotazy
UPDATE INSERT. DELETE. Aktualizacní
dotazy slouží k zmenám množin dat
13
Datový model úplný
Zjednodušení datového modelu
Výzkumný úkol
Participace na VÚ
Student
Pedagog
14
Datový 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í
15
Datový 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
16
Datový 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
17
Datový 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.
18
Datový 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
19
Malý test znalostí SQL jazyka

PÚ 53 test
Write a Comment
User Comments (0)
About PowerShow.com