ders 4 - oracle'da vt nesneleri yaratma.ppt

Upload: darkplotter

Post on 28-Feb-2018

228 views

Category:

Documents


0 download

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