ders 4 - oracle'da vt nesneleri yaratma.ppt
TRANSCRIPT
-
7/25/2019 Ders 4 - Oracle'da VT Nesneleri Yaratma.ppt
1/22
Veri Taban Ynetim Sistemleri
2Ders 4
Oracle'da VT Nesneleri Yaratma
Yrd. Do. Dr. Altan MEST
Tra!"a #ni$ersitesi%il&isa"ar M(endisli)i %lm
-
7/25/2019 Ders 4 - Oracle'da VT Nesneleri Yaratma.ppt
2/22
Ders *eri)iTableVie+S"non"m
Se,-enceT"e/nde01are!et Transaction3 *leme 56ommit7
8ollbac!9Veri De)iiminin *:lenmesi;eri Dnm
-
7/25/2019 Ders 4 - Oracle'da VT Nesneleri Yaratma.ppt
3/22
-
7/25/2019 Ders 4 - Oracle'da VT Nesneleri Yaratma.ppt
4/22
Tablo Yaratma= ersonel
CREATE TABLE Per&onel(
PerNo number C"N$TRAINT 'Per&onel PRIMARY KEY,
Ad varcar(*!) C"N$TRAINT nnAd N"T N#LL,
$o+ad varcar(*!) C"N$TRAINT nn$o+ad N"T N#LL
C"N$TRAINT u''er$o+ad CECK($o+ad-#PPER($o+ad)),.orev varcar(/),
Yone0ici number C"N$TRAINT 1+one0ici
REERENCE$ Per&onel(PerNo),
Ba&lamaTarii da0e 3EA#LT &+&da0e,
Maa& number(*!,2) C"N$TRAINT cMaa& CECK(Maa&4/!!),Komi&+on number(/,!) 3EA#LT N#LL,
BolumNo number(2) C"N$TRAINT nnBolumNo N"T N#LL
C"N$TRAINT 1BolumNo REERENCE$ Bolumler(BolumNo)
)% Buraya ON DELETE CASCADEyalrsa bir b!l"m silindiinde
o b!l"mdeki t"m #ersonel de $yani %ocuk kaytlar& silinir
-
7/25/2019 Ders 4 - Oracle'da VT Nesneleri Yaratma.ppt
5/22
-
7/25/2019 Ders 4 - Oracle'da VT Nesneleri Yaratma.ppt
6/22
D8O $e A?TE8
Yaratlan nesnelerin silinmesi iin D8O7 nesneler :erindede)ii!li! "ama! iin A?TE8!om-tlar !-llanlr.Tablo silme=3R"P TABLE ALTAN5PER$"NEL%
Tablo"a "eni !olon e!leme=ALTER TABLE ".RENCI A33 (TCN" 6ARCAR2(**))%Tabloda!i SOYAD !olon-n-n $eri trn de)itirme=ALTER TABLE ".RENCI M"3IY ($"YA3 6ARCAR2(27))%
Tablodan !olon silme=
ALTER TABLE 3R"P C"L#MN TCN"%E8SONE?'de!i blm alann %O?M?E8'de!i %O?MFNO alannaili!ilendirme=ALTER TABLE PER$"NEL A33 C"N$TRAINT 'erb8l9m1
"REI.N KEY(B"L#M) REERENCE$ B"L#MLER(B"L#MN")%
Detayl bil-i i%in/ 0Oracle Database ''-/ S1L 2undamentals 330 altnda0Les(4.##t0
-
7/25/2019 Ders 4 - Oracle'da VT Nesneleri Yaratma.ppt
7/22
Vie+ ;rnt $e"a;rnm3
Veri s:l)nde bir SE?E6T i@adesi olara!sa!lanan &rntler7 Access'te!i sor&-nesnesi&ibidir.
Vie+ !-llanmann a$antaHlar VTYSB= Ders BC3B. Veri eriimini snrlama! iin2.
-
7/25/2019 Ders 4 - Oracle'da VT Nesneleri Yaratma.ppt
8/22
Vie+ Yaratma
CREATE 6IE: em'vie; A$
$ELECT em'no, ename, &al, loc
R"M em', de'0
:ERE em'5de'0no - de'05de'0no
AN3 de'05de'0no - *!%
CREATE 6IE: de'02! A$
$ELECT ename, &al
-
7/25/2019 Ders 4 - Oracle'da VT Nesneleri Yaratma.ppt
9/22
Veri S:l) ;rntleri
Veri S:l)nn ieri)ine eriim iin"aratlm olan SYS emasnda!i sistem&rntleri trlerine &re n e!lere sa(itir=
USER:
-
7/25/2019 Ders 4 - Oracle'da VT Nesneleri Yaratma.ppt
10/22
Krne!= VJDATA%ASE
Sistem &rntlerinden biri olan VJDATA%ASEile $eritaban (a!!nda bil&i sa(ibi ol-nabilir.
Krne)in aa)da!i sor&- ile o an ba)l ol-nan
VT'nin ismi $e 6D% ol- olmad) &rlebilir=$ELECT NAME, C3B R"M 6=3ATABA$E% 6D% LT8Eise !-llanclar orta!!-llanc olara!
"aratlmal isimleri 6 ile balamal3
6D% L A?SEise !-llanclar "erel!-llanc olara!"aratlmal isimleri 6 ile balamamal3
-
7/25/2019 Ders 4 - Oracle'da VT Nesneleri Yaratma.ppt
11/22
S"non"m
Tablo7 $ie+7 se,-ence7 roced-re7@-nction7 ac!a&e $e"a ba!a birs"non"m iin alternati@ bir isim$erme! iin !-llanlr.CREATE $YN"NYM mare0
"R &co005mare0re&earc%
CREATE P#BLIC $YN"NYM em'
"R &co005em'%7ublic olarak tanmlanrsa8 dierkullanclar scott.em# yamadansadece em# yaarak
ula,abilirler.
-
7/25/2019 Ders 4 - Oracle'da VT Nesneleri Yaratma.ppt
12/22
Se,-ence
Otomati! olara! artan sa"larretme! iin !-llanlr.CREATE $E>#ENCE &e?3e'0No
MIN6AL#E * MA6AL#E ////// $TART :IT *!
INCREMENT BY *! CACE 2!%
NO9A:*AL;E8 NO93N*AL;E8 NOCAC
-
7/25/2019 Ders 4 - Oracle'da VT Nesneleri Yaratma.ppt
13/22
T"e
6 dilinde!i str-ct &ibi !-llanc tanml $eritii "aratma! iin !-llanlr.CREATE TYPE $C"TT5PoneLi&0T+'e
A$ 6ARRAY(7) " 6ARCAR2(27)%
CREATE TYPE $C"TT5Cu&0Addre&&T+'e
A$ "BECT
( &0ree0addre&& 6ARCAR2(!)
, 'o&0alcode 6ARCAR2(*!)
, ci0+ 6ARCAR2(D!) , &0a0e'rovince 6ARCAR2(*!)
, coun0r+id CAR(2)
, 'one PoneLi&0T+'e
)%
-
7/25/2019 Ders 4 - Oracle'da VT Nesneleri Yaratma.ppt
14/22
/nde0
*nde!s !-llanmann (an&i d-r-mlarda @a"dasa)la"aca)ndan &een dnem VTYS B= DersBC3 ba(sedilmiti.
Oracle'da I ti inde!s $ardr= Nonni,-e= a"n $erinin te!rar edebildi)i alanlar iin ni,-e= $erileri te!il olan alanlar iin %itma= $erileri b"! oranda birbirini te!rar eden
alanlarn birli!te sor&-lanmas d-r-mlar iin
Tabloda 8/MA8Y
-
7/25/2019 Ders 4 - Oracle'da VT Nesneleri Yaratma.ppt
15/22
/nde0Yaratma
68EATE /NDE 6SE?/M. /NDEF/S/MON 6SE?/M.E8SONE? AD7 SOYAD3P
AD e SO+AD alanlar birbirini tekrar edebilen eriler i%erecei i%innon)uni?ue indeks olu,turulmaldr. CEATE ile 3NDE: arasna ;N31;E
eya B3T9A7 yalarak bu t"rden indeksler olu,turulabilir.
-
7/25/2019 Ders 4 - Oracle'da VT Nesneleri Yaratma.ppt
16/22
%itma /nde0
Oracle $arsa"lan olara! -ni,-e $e non-ni,-einde!sler iin %Tree "asn !-llanr.
a!at7 ierdi)i $eriler @a:la de)ii!li!&sterme"en7 b"! oranda birbirini te!rar eden
alanlar birli!te sor&-da "er alaca! ise %itmainde!s !-llanma! da(a i"i son- $erir. Krne)in 'Ma$i' ren! 'BQRB' model 'To"ota' mar!a
arabalar sor&-lanaca! iseP il&ili tm st-nlarnbirbirinden @ar!l distinct3 de)erlerinin BCC'dena: old-)-n- dnece! ol-rsa!7 (er st-n iinol-t-r-lan distinct listelerinin !esiimini b-lma!o! da(a (:l son- $erece!tir.
-
7/25/2019 Ders 4 - Oracle'da VT Nesneleri Yaratma.ppt
17/22
Transaction Nedir
Da(a !! aralara a"rlama"an en !! ilemblo)-d-r.
%ir transaction 6OMM/T ilemi ile tamamlanr. E)er8O??%A6< ilemi -"&-lanrsa tm transaction ilemleri
&eri alnr. DD? $e D6? i@adeleri te! bana bir transaction ol-t-r-r.
Otomati! olara! 6OMM/T edilirler. Veri de)ii!li)ine neden olan il! DM? i@adesi ile transaction
balar $e aa)da!i d-r-mlardan biri ile sonlanr=
6OMM/T $e"a 8O??%A6< i@adelerinden biri ile %ir DD? $e"a D6? i@adesi altrlrsa ? De$eloer $e"a S>? l-stan ! "at)nda Sistem (atalarnda
S1L 2undamentals 3 5 Les(G 5 Slayt 4I)='
-
7/25/2019 Ders 4 - Oracle'da VT Nesneleri Yaratma.ppt
18/22
Transaction Neden ;ere!li
;eerli !ab-l edilmesi bir di:i ilemin tamamnn "ol-nda&itmesine ba)l d-r-mlarda transaction !-llanlr.
Krne)inP bir (a$ale ileminde7 (a$ale "aann (esabil&ilerinden (a$ale "at) mi!tar dld!ten sonra7
ele!tri! !esintisi7 donanmsal $e"a "a:lmsal bir ar:anedeni"le alcnn (esabna b- mi!tar e!leneme: iseP&nderenin (esabndan dlen arann iade edilmesirollbac!3 &ere!ir.
A!si (alde b- arann sa(ibinin !imli)i !a"bedilmi ol-r.
%- da sistemin olas (aller dnda $eri !a"betme"emsait bir d-r-mda olmas deme!tir. %- tr a!sa!l!lartransaction !a$ram sa"esinde !ontrol altna alnr.
-
7/25/2019 Ders 4 - Oracle'da VT Nesneleri Yaratma.ppt
19/22
Transaction Krne)i
#P3ATE &avin&accoun0&$ET balance - balance F 7!!:ERE accoun0 - D2!/%
#P3ATE cecinaccoun0&$ET balance - balance G 7!!:ERE accoun0 - D2!H%
IN$ERT INT" ournal 6AL#E$
(ournal&e?5NET6AL, J*B, D2!/,D2!H, 7!!)%
C"MMIT%
-
7/25/2019 Ders 4 - Oracle'da VT Nesneleri Yaratma.ppt
20/22
%ir nce!i 6ommite !adar de)il de arada bir "ere !adar olanilemleri &eri alma! iin Sa$eoint!-llanlabilir.
SAVEPOINTB
SAVEPOINTA
DELETE
INSERT
UPDATE
INSERT
COMMITZaman
Transaction
ROLLBACK
to SAVEPOINT B
ROLLBACK
to SAVEPOINT A
ROLLBACK
-
7/25/2019 Ders 4 - Oracle'da VT Nesneleri Yaratma.ppt
21/22
Veri De)iiminin *:lenmesi
Verilerin (an&i :amanda de)iti)ini)renme! iin sor&-da VE8S/ONS%ETUEEN S6N M/NVA?E AND
MAVA?E!-llanabiliri:=$ELECT ver&ion&&0ar00ime $TART3ATE,ver&ion&end0ime EN33ATE,&alar+
R"M em'lo+ee& 6ER$I"N$ BET:EEN $CN MIN6AL#E AN3
MA6AL#E:ERE la&0name - JLoren0J%
S1L 2undamentals 33 5 Les(= 5 Slayt 6J)='
-
7/25/2019 Ders 4 - Oracle'da VT Nesneleri Yaratma.ppt
22/22
;eri Dnm