BİLİŞİM TEKNOLOJİLERİ - megep.meb.gov.trmegep.meb.gov.tr/mte_program_modul/moduller_pdf/Ağ Veritabanı... · t.c. mİllÎ eĞİtİm bakanliĞi bİlİŞİm teknolojİlerİ aĞ

  • Upload
    lethu

  • View
    236

  • Download
    6

Embed Size (px)

Citation preview

  • T.C.

    MLL ETM BAKANLII

    BLM TEKNOLOJLER

    A VER TABANI KURULUMU 481BB0042

    Ankara, 2012

  • Bu modl, mesleki ve teknik eitim okul/kurumlarnda uygulanan ereve retim Programlarnda yer alan yeterlikleri kazandrmaya ynelik olarak

    rencilere rehberlik etmek amacyla hazrlanm bireysel renme

    materyalidir.

    Mill Eitim Bakanlnca cretsiz olarak verilmitir.

    PARA LE SATILMAZ.

  • i

    AIKLAMALAR .................................................................................................................... ii GR ....................................................................................................................................... 1 RENME FAALYET1 .................................................................................................... 3 1. A VER TABANI .............................................................................................................. 3

    1.1. Veri Taban Ynetim Sistemleri ................................................................................... 3 1.1.1. MySQL Server ....................................................................................................... 4 1.1.2. MSSQL Server ...................................................................................................... 4 1.1.3. Oracle Server ......................................................................................................... 4

    1.2. A Veri Taban Kurulumu ............................................................................................ 5 1.2.1. Veri Tabanna Balanma ..................................................................................... 30 1.2.2. Ynetim Panelleri ................................................................................................ 32

    UYGULAMA FAALYET .............................................................................................. 34 LME VE DEERLENDRME .................................................................................... 36

    RENME FAALYET2 .................................................................................................. 37 2. VER TABANI KULLANICI TANIMLARI .................................................................... 37

    2.1. Bo Veri Taban Oluturma ........................................................................................ 37 2.2. Kullanc Tanmlama................................................................................................... 41

    2.2.1. Veri taban zerindeki Roller .............................................................................. 48 2.2.2. Sunucu zerindeki Roller .................................................................................... 52

    UYGULAMA FAALYET .............................................................................................. 53 LME VE DEERLENDRME .................................................................................... 56

    MODL DEERLENDRME .............................................................................................. 57 CEVAP ANAHTARLARI ..................................................................................................... 58 KAYNAKA ......................................................................................................................... 59

    NDEKLER

  • ii

    AIKLAMALAR KOD 481BB0042

    ALAN Biliim Teknolojileri

    DAL/MESLEK Veri Taban Programcl

    MODLN ADI A Veri Taban Kurulumu

    MODLN TANIMI A veri taban kurulumuna ait bilgilerin ve a veri taban ile

    ilgili temel bilgilerin verildii renme materyalidir.

    SRE 40/32

    N KOUL Bu modln n koulu yoktur.

    YETERLK A veri tabann kurmak

    MODLN AMACI

    Genel Ama

    Bu modl ile gerekli ortam salandnda; endstri standard

    en az iki farkl reticinin sunucu yazlmn kurabilecek, veri

    taban ynetim panellerini kullanabilecek, veri taban

    oluturabilecek ve kullanc tanmlarn yapabileceksiniz.

    Amalar 1. A Veri Taban yazlmn kurabilecek ve ynetim

    panelleri ile dzenleyebileceksiniz.

    2. Veri Taban oluturabilecek ve kullanclar tanmlayabileceksiniz.

    ETM RETM

    ORTAMLARI VE

    DONANIMLARI

    Ortam: Bilgisayar laboratuvar

    Donanm: Bilgisayar, lisansl a veri taban yazlmlar

    LME VE

    DEERLENDRME

    Modln iinde yer alan, her faaliyetten sonra verilen lme

    aralar ile kazandnz bilgileri lerek kendi kendinizi

    deerlendireceksiniz.

    retmen, modln sonunda, size lme arac ( test, oktan

    semeli, doru-yanl, vb. ) kullanarak modl uygulamalar

    ile kazandnz bilgi ve becerileri lerek deerlendirecektir.

    AIKLAMALAR

  • 1

    GR

    Sevgili renci,

    Basit bir uygulamadan tutun da ok byk kurulularn verilerine kadar, ister bir web

    uygulamas olsun ister bir masast uygulamas olsun, gnmzde bu gibi birok alanda veri

    taban uygulamalarna ihtiya duyulmaktadr.

    Son yllarda yaplan birok proje ok sayda bilgisayar tarafndan kullanlabilecek

    ekilde tasarlanmaktadr. Bu yzden, a ortamnda birden fazla kullanc ayn proje zerinde

    alabilmektedir.

    Bu modl ile bir uygulama iin gerekli olan ve birden ok bilgisayarn eriebilecei

    veri taban ynetim sistemlerinin temel bilgileri ve kurulumlar hakknda bilgi verilecektir.

    GR

  • 2

  • 3

    RENME FAALYET1

    Bu renme faaliyetinde, a veri taban yazlmn kurabilecek ve ynetim panelleri ile

    dzenleyebileceksiniz.

    Kitaplnzdaki 10 adet kitabn bilgilerini yazp bu kitaplar arasnda nasl bir

    iliki oluturabileceinizi tasarlaynz.

    1. A VER TABANI

    1.1. Veri Taban Ynetim Sistemleri

    Veri taban kavram bilgisayarn kullanlmaya balanmasndan yllar sonra ortaya

    ksa da gnmzde neredeyse tm uygulamalarda veri tabanna ihtiya duyulmaktadr.

    Basit bir web uygulamasndan ok byk lekli kurulularn ar verilerine kadar birok

    alanda veri tabanna ve bu verilerin ynetimine ihtiya duyulmaktadr.

    Veri taban, verilerin dzenli bir ekilde saklanm halidir. Veri taban ynetim

    sistemleri ise bu verilerin fiziksel hafzadaki durumlar, birbirleri ile olan iliikileri,

    kullanclarn bu verilere eriim yetkileri gibi birok detayn ynetildii yazlmlardr.

    Veri taban ynetim sistemi (Database Management System, ksaca DBMS), veri

    tabanlarn oluturmak, kullanmak ve deitirmek, veri taban zerinde kullanclar

    tanmlamak, bu kullanclara yetkiler atamak ve veri taban sistemleri ile ilgili her trl

    iletimsel gereksinimleri karlamak iin tasarlanm sistem ve yazlmdr.

    Veri taban ynetim sistemlerinin avantajlarn maddeler halinde sralayacak olursak:

    Veri takrarn nlemek: Ayn veri farkl kullanclarn bilgisayarlarnda tekrar tekrar tutulmaz. Bylelikle veri tekrar engellenmi olur.

    Veri Tutarll: Ayn verinin deiik kullanclarda birka kopyasnn bulunmas ( bir yerde deitirilen verinin dier yerde ayn kalmas durumu) veri

    tutarszl oluumuna neden olur. Bunu engellemek iin kullanlr.

    Veri Paylam / E zamanllk: Veri taban ynetim sistemi (VTYS) kullanlmad durumlarda veriye sral eriim yaplr. Yani birden ok kullanc

    ayn anda ayn veriye eriemez. Bir VTYSde ise ayn veri tabanlarna saniyede

    yzlerce, binlerce eriim yaplabilir.

    RENME FAALYET1

    AMA

    ARATIRMA

    http://tr.wikipedia.org/wiki/Yaz%C4%B1l%C4%B1m

  • 4

    Veri Btnl: Bir tabloda deiiklik yaplan verinin ilikili olduu dier tablo veya tablolarda da ayn ilemin yaplmas gerekebilir.

    Veri Gvenlii: Verinin isteyerek ya da yanl kullanm sonucu bozulmasn nlemek iin ok sk mekanizmalar mevcuttur. Veri tabanna girmek iin

    kullanc ad ve ifreyle korumann yan sra kiiler sadece kendilerini

    ilgilendiren tablolar ya da tablo iinde belirli kolonlar grebilirler.

    Veri Bamszl: Programc, kulland verilerin yaps ve organizasyonu ile ilgilenmek durumunda deildir. Veri bamszl, VTYSlerin en temel

    amalarndandr.

    1.1.1. MySQL Server

    MySQL veri taban ynetim sistemi, yksek performans, yksek gvenilirlik ve

    kullanm kolayl nedeniyle dnyann en popler ak kaynak kodlu veri taban ynetim

    sistemi haline gelmitir. MySQL 20den fazla platform zerinde alabilmektedir.

    1.1.2. MSSQL Server

    Dorudan veri taban iinde yaplanm ve yar yaplanm belgelerin yannda resim

    ve zengin medya gibi yaplanmam belgelerden gelen verileri depolayan, verilerinizle sorgu,

    arama, senkronizasyon, raporlama ve analiz gibi daha fazla ilem gerekletirmenizi

    salayan, zengin bir entegre hizmeti sunan veri taban ynetim sistemidir.

    1.1.3. Oracle Server

    Gelimi bir ilikisel veri taban ynetim sistemidir. Tm ilikisel veri taban

    sistemleri gibi byk miktarda verinin ok kullancl ortamda depolanmasn ve gvenli bir

    ekilde eriimini ynetir.

    Oracle veri taban ynetim sistemi zellikle kurumsal alanda kullanlan yaygn bir veri

    taban sistemidir. Oracle ok sayda aratan oluur ve uygulama gelitiricilerinin kolay ve

    esnek uygulamalar gelitirmesini salar.

  • 5

    1.2. A Veri Taban Kurulumu

    A veri taban yazlm kurulumunu balatmak iin klasrmz iindeki setup.exe

    dosyasna ift tklyoruz.

    Resim 1.1: A veri taban yazlm kurulum dosyalar

    Kurulum baladktan sonra ilk nce. Net Framework ve Windows Installer

    bileenlerinin ykl olup olmad test edilir. Eer ykl deilse yklemek iin bize

    yardmc olacak bir uygulama alr. Bu bileenlerin kurulumundan sonra karmza SQL

    Server Installation Center penceresi kacaktr.

    Resim1.2: Sunucu ykleme merkezi penceresi planlama sekmesi

  • 6

    Bu perncerede bulunan balklara bir gz atalm.

    Planning: A veri taban yazlm kurulumuna balamak iin gerekli olan dokman ve

    aralarn bulunduu sekmedir.

    Installation: Farkl senaryolara gre a veri taban yazlm kurulumu ile ilgili

    seeneklerin bulunduu sekmedir.

    Resim1.3: Sunucu ykleme merkezi penceresi kurulum sekmesi

  • 7

    Maintenance: A veri taban yazlmn ykseltmek, tamir etmek ve cluster yapsnda

    alan nodelar zerinden a veri taban yazlmn kaldrmakla ilgili linklerin bulunduu

    sekmedir.

    Resim1.4: Sunucu ykleme merkezi penceresi bakm sekmesi

  • 8

    Tools: A veri taban yazlm iin gelitirilmi farkl ihtiyalar iin ister kurulum

    ncesi ister kurulum sonras kullanabileceimiz aralarn bulunduu sekmedir.

    Resim1.5: Sunucu ykleme merkezi penceresi aralar sekmesi

  • 9

    Resources: A veri taban yazlmyla ilgili online kaynak dosyalar, yardm dosyalar

    ve ilgili dokman ktphanesine ait linklerin bulunduu sekmedir.

    Resim1.6: Sunucu ykleme merkezi penceresi kaynaklar sekmesi

  • 10

    Biz yeni bir kurulum yapacamz iin Installation sekmesine geiyoruz. Buradan

    New installation or add features to an existing installation linkine tklayarak kurulumu

    balatyoruz.

    Resim1.7: Sunucu ykleme merkezi penceresi kurulum sekmesi

  • 11

    Kurulum baladktan sonra sistemimiz a veri taban yazlm iin uygun olup

    olmad test edilerek eksik olan bileenler hakknda bilgi veren Setup Support Rules

    ekran karmza gelir.

    Resim1.8: Kur destek kurallar penceresi

    Eer herhangi bir hatayla karlalmadysa OK butonuna tklayarak kuruluma devam

    ediyoruz.

  • 12

    Resim1.9: Lisans anahtar penceresi

    Product Key ekrannda kullandmz yazlmn lisansl m yoksa deneme srm m

    olduu bilgisi istenmektedir. Eer elimizde lisans anahtar var ise Enter the produck key.

    kutucuu seilerek ilgili yere girii yapyoruz. Biz kurulum iin deneme srm

    kullandmz iin Specify a free edition kutucuunu seerek kuruluma devam ediyoruz.

    Lisans anlamas penceresinde I accept the license terms. kutucuunu iaretleyerek

    anlamay kabul etmi oluyor ve kuruluma devam ediyoruz.

  • 13

    Resim1.10: Kur destek dosyalar penceresi

    Setup Support Files penceresinde bizden kurulum destek dosyalarnn yklenmesi

    istenmektedir. Install butonuna tklayarak bu ilemi de gerekletiriyoruz. Kurulum ilemi

    bittikten sonra karmza Setup Support Rules ekran gelecektir.

  • 14

    Resim1.11: Kur destek kurallar penceresi

    Test ileminde herhangi bir hatayla karlamadysak bir sonraki adma geiyoruz.

    Setup Role penceresinde a veri taban yazlmn nasl kuracamz belirtiyoruz.

    SQL Server Feature Installation: Kurulacak bileenlerin bizim setiimiz

    blmdr.

    SQL Server PowerPoint for SharePoint: A veri taban yazlmmz SharePoint ile

    ilikilendirmek iin kullanlan blmdr. Bu seenek seilecek ise SharePoint programnn

    bilgisayarmzda kurulu olmas gerekir.

    All Features With Defaults: Varsaylan ayarlar kullanarak kurulumu

    gerekletirdiimiz blmdr.

  • 15

    Resim1.11: Kurulum seenekleri penceresi

    SQL Server Feature Installation seeneini seerek bir sonraki adma geiyoruz.

  • 16

    Resim1.12: Kurulacak bileenlerin seim penceresi

    Feature Selection penceresinde bileen seimi yaplr. Instance Feature bal

    altndaki bileenler bir bilgisayara kurulan birden fazla sql instance iin farkllk

    gsterebilirken Shared Features altndaki bileenler ortak kullanma sahiptir. Yani Shared

    Features altndaki bileenler bir kere kurulduktan sonra birden fazla sql instance kurulsa da

    yeniden kurulmalarna gerek yoktur.

    Tm bileenleri kuracamz iin Select All butonuna tklayarak tm bileenleri seili

    hale getirip bir sonraki adma geiyoruz.

  • 17

    Resim1.13: Sunucu ismi ayarlama penceresi

    Karmza Instance Configuration penceresi gelecektir. Bu pencere, a veri taban

    yazlmnn ad, ID ve kullanlacak olan log ve veri dosyalarnn fiziki yerlerinin belirlendii

    blmdr. Instance isimlerini farkl vererek bir bilgisayara birden fazla a veri taban

    yazlm kurulumunu gerekletirebiliriz. Default instance seeneini seerek bir sonraki

    adma geiyoruz.

  • 18

    Resim1.14: Disk kontrol penceresi

    Disk Space Requirements penceresi bize veri ve log dosyalarn kurmak iin

    belirttiimiz disk alannn yeterli olup olmadnn bilgisini verir. Eer ki yeterli alanmz var

    ise bir sonraki adma geebiliriz.

  • 19

    Resim1.15: Sunucu ayarlar penceresi

    Karmza Server Configuration ekran gelecektir. Yukardaki resimde grlen

    Service Accounts tabnda a veri taban yazlm servislerini altracak kullanc hesaplar

    belirlenir. Temelde iki nemli servis bulunmaktadr. Bunlar SQL Server Database Engine

    servisi ve SQL Server Agent servisidir. SQL Server Database Engine servisi

    bilgisayarnzn veri taban sunucusu olarak faaliyet gstermesini, kendisine gelen istekleri,

    sorgular alp cevaplamasn salayan servistir. SQL Server bilgisayarnn hizmet vermesi

    iin SQL Server Database Engine servisinin mutlaka almas gerekir. SQL Server Agent

    servisi ise, SQL Server zerinde job, alert ve operator gibi ynetimsel grevleri tanmlamak

    iin kullanlr. rnein her akam saat 20.00da SQL Server zerindeki bir veri tabannn

    yedeklenmesini otomatik olarak balatmak iin bir job(grev) oluturduysanz bunun saati

    geldiinde alabilmesi iin SQL Server Agent servisinin mutlaka almas gerekmektedir.

    Account Name sekmesinde servisi hangi kullanc hesabnn kullanaca belirlenir.

    System Account, Network Service Account, ve Browse ile seilen Standart User Account

    olmak zere farkl seenek sunulmutur. Biz bir alma grubunda olduumuzdan ve

    kendi bilgisayarmzdan eriim salayacamzdan System Account sememiz yeterli

    olacaktr. Eer ki tm servislerin ayn kullanc hesab tarafndan kullanmasn istiyorsak

    Use the sam account for all SQL Server services butonuna tklayp karmza kan

    pencereden kullanc hesabn seerek ayarlama yapabiliriz.

  • 20

    StartupType sekmesinde servislerin bilgisayar alnda nasl davranacaklar

    belirlenir. Automatic seenei bilgisayarn almasyla servisin otomatik olarak almaya

    balamasn salar.

    Collation tabndan a veri taban yazlmnn dil ve karakter set ayarlar yaplr.

    Resim1.16: Sunucu ayarlar penceresi tanmlama sekmesi

  • 21

    Resim1.17: Sunucu ayarlar penceresi

    Ayarlamalar yaptysak bir sonraki adma geebiliriz.

  • 22

    Resim1.18: Sunucu kimlik dorulama ayarlama penceresi

    Database Engine Configuration penceresinde a veri taban yazlmna balanmak

    isteyen kullanclarn ne tr bir denetimden geeceinin belirlendii blmdr. Yani ksaca

    kimlik dorulamas(authentication) ayarnn yapld blmdr. ki tr kimlik dorulama

    yntemi vardr. Birincisi Windows Kimlik Dorulamas(Windows Authentication ) ikincisi

    ise SQL Kimlik Dorulamas (SQL Authectication) dr.

    Windows kimlik dorulamasnda Windows zerinde oluturulmu ve a veri taban

    yazlmna eriim yetkisi verilmi kullanclar, a veri taban yazlm tarafndan herhangi bir

    kimlik dorulamasna tabi tutulmazlar. Bu ii Windows halleder ve a veri taban yazlm da

    buna gvenir. Bu kimlik dorulamas seilirse hangi kullanclarn a veri tabanna

    balanaca belirlenmelidir. O an oturum am kullancy tanmlamak iin Add current

    User butonuna tklyoruz. Eer ki baka kullanclar da yetkilendirmek istiyorsak Add

    butonunu kullanyoruz.

    SQL kimlik dorulamasnda ise kimlik dorulamasn a veri taban yazlm kendi

    yapar. Bu dorulama yntemiyle balanacak kullanclara a veri taban yazlm zerinde

    bir hesap tanmlanmaldr. A veri taban yazlm kurulduktan sonra otomatik olarak sa

    adnda bir kullanc tanmlar ve bu kullanc administrator olarak bilinir. A veri taban

    yazlm stnde her eyi yapma yetkisi vardr.

  • 23

    Bu iki kimlik dorulama ynteminin birlikte almasna da Mixed Mode ad verilir.

    Eer mixed mode seilir, sa kullancs iin bir ifre tanmlanr ve herhangi bir Windows

    hesab yetkilendirilmezse sadece SQL kimlik dorulamas aktif olur.

    Resim1.19: Sunucu kimlik dorulama ayarlama penceresi

    Biz Windows authentication mode seeneini seip, Add Current User butonuna

    tklayp o an oturum am kullancy yetkilendirerek kuruluma devam ediyoruz.

  • 24

    Resim1.20: Sunucu analiz servislerine kullanc yetkilendirme penceresi

    Karmza gelen Analysis Services Configuration ekrannda, a veri taban yazlm

    Analiz Servislerinde yetkilendirilecek hesaplar atadmz Account Provisioning tab ve

    Analiz Servislerine ait veritabanlarnn veri ve log dosyalarn tuttuumuz Data Directories

    tablar gelecektir. Burada Add Current User butonuna tklayarak kuruluma devam ediyoruz.

  • 25

    Resim1.21: Raporlama servisi ayarlama penceresi

    Reporting Services Configuration penceresinde reporting service

    konfigrasyonunun ve kurulumunun hangi dzende ayarlanaca belirlenir. lk seenei

    seerek bir sonraki adma geiyoruz.

  • 26

    Resim1.22: Sunucu hata raporlar gnderimini ayarlama penceresi

    Eror Reporting penceresindeki kutucuu iaretlersek a veri taban yazlmnda bir

    hatayla karlaldnda yazlm sahibine bir rapor ulatrlmasn salam oluruz.

  • 27

    Resim1.23: imdiye kadar yaplan ayarlarn kontrol penceresi

    Bu admda yaptmz ayarlara gre ilemler bir testten geirilir ve bir durum raporu

    oluturulur.Bir hatayla karlalmadysa bir sonraki adma geebiliriz.

  • 28

    Resim1.24: Kurulacak bileenlerin listelendii pencere

    Ready to Install penceresinde kurulacak olan bileenlerin listesi karmza gelir.

    Kontrol ettikten sonra Install butonuna tklayarak kurulumu balatabiliriz.

  • 29

    Resim1.25: Kurulum sonucu rapor penceresi

    Kurulum ileminin baarl bir ekilde bittiini gsteren bu pencereyi grdkten sonra

    bir sonraki adma geerek kurulumu tamamlam oluyoruz.

  • 30

    1.2.1. Veri Tabanna Balanma

    Veri tabanna balanmak iin ncelikle aadaki yolu izleyerek a veri taban

    yazlmn balatyoruz.

    Balat Tm Programlar Microsfot SQL Server 2008 R2

    Resim1.26: A veri taban yazlmnn balat mensnde grnm

    SQL Server Management Studio linkine tklayarak programmzn almasn

    salyoruz.

  • 31

    Resim1.27: A veri tabanna balanma penceresi

    Server type: A veri taban yazlm zerindeki hangi servise balanlacan

    belirttiimiz blmdr. Biz veri tabanlar zerinde ilem yapacamz iin burada Database

    Engine seeneini seiyoruz.

    Server name: Bilgisayarmza birden fazla SQL instance kurulu ise hangisine

    balanmak istediimizi belirttiimiz blmdr.

    Authentication: Kimlik dorulama yneteminin belirlendii blmdr. Kurulum

    srasnda belitilen ekilde seim yaplmaldr.

    Soru : Windows kimlik dorulama yntemi seili iken neden kullanc ad ve

    ifre blm pasif durumdadr?

    Tm seimleri yaptktan sonra Connect butonuna tklayarak a veri taban yazlm

    zerinde oturum ama ilemini balatm oluyoruz.

  • 32

    Resim1.28: Object Explorer penceresi

    1.2.2. Ynetim Panelleri

    Resim1.29: A veri taban yazlm genel grnm

    Object Explorer: Bal bulunan SQL Server sunucusu zerinde bulunan tm

    nesneleri (veritabanlar, tablolar, kullanclar vb.) aa yaps biiminde grntlememizi ve

    bu yaplarn ierisinde gezinmemizi salar.

  • 33

    Object Explorer zerinde yaplabilecek baz temel ilemler unlardr:

    Yeni bir SQL Server sunucusuna balanmak iin Object Explorer penceresinin sol st kesinde yer alan Connect butonu aracl ile ayn anda birden fazla

    SQL Server sunucusuna balanlabilir.

    Bal olduun SQL Serverda sorgu altrmak iin, sunucu adnn zerine sa tklayp New Query seenei seilir.

    Bir veri taban zerinde sorgu altrmak iin o veri tabannn zerine sa tklayp New Query seenei seilir.

    Veri tabanna yeni bir tablo eklemek iin veri taban iindeki Tables ksmnda sa tklayarak New Table seenei seilir.

    Bir tablonun yapsn incelemek ve deiiklikler yapmak iin tablo zerine sa tklayp Design seenei seilir.

    Bir tablo ierisindeki kaytlar grmek iin tablo zerine sa tklayp Select Top 1000 Rows seeneini kullanmak gerekir.

    Object Explorer Details: Bu ekranda ise Object Explorer ierisinde o an iin seilmi

    olan nesnenin ierii grntlenmektedir. Pencerenin kendi ierisinden bir stteki veya bir

    alttaki yaplara ulalabilir. Veri taban ierisinde gezinme ilemlerini daha kolay hale

    getirmek iin bu pencere kullanlabilir.

    Template Explorer: SQL Servern ierisinde gelen ve baz ilemleri basit bir ekilde

    yapmamz salayan sorgu ablonlar(template) bulunmaktadr. Bu ablonlar ierisinde

    birok ilevi yerine getiren SQL sorgu cmleleri bulunur. Template Explorer ierisindeki

    sorgu ablonlarn ap gerekli deiiklikleri yaparak sorgular altrlabilir ve hzl bir

    ekilde ilemler gerekletirilebilir. ablon ierisinde deitirilmesi gereken parametreler,

    Query mensnden Specify Values for Template Parameters seenei ile kan pencerede

    gerekli parametreler girilerek dzenlenebilir.

  • 34

    UYGULAMA FAALYET Object Explorer penceresi zerinde yaplabilecek ilemleri test ediniz.

    lem Basamaklar Aklama Connect butonunu tklayarak yeni

    bir sunucuya balanmaya alnz.

    Sunucu zerinde alacak bir sorgu penceresi anz.

    Not: Sunucu zerinde sorgu

    penceresini anca hangi veri taban

    zerinde ilem yapmaya

    odaklandna dikkat ediniz.

    Sunucu zerinde sa tua tklayarak alan menden New Query seeneini seiniz.

    Herhangi bir veri taban zerinde alacak sorgu pencesini anz.

    Herhangi bir veri taban zerinde sa tua tklayarak alan menden New Query

    seeneini seiniz.

    Veri tabannda bulunan bir tablo zerinde dzenleme yapnz.

    Herhangi bir tablo zerinde sa tua tklayarak alan menden Desing seeneini

    seiniz.

    UYGULAMA FAALYET

  • 35

    KONTROL LSTES

    Bu faaliyet kapsamnda aada listelenen davranlardan kazandnz becerileri Evet,

    kazanamadnz becerileri Hayr kutucuuna (X) iareti koyarak kendinizi deerlendiriniz.

    Deerlendirme ltleri Evet Hayr

    1 A veri taban kurlumunu yapabildiniz mi?

    2 Yeni bir sunucuya balanabildiniz mi?

    3 Sunucu zerinde sorgu penceresi aabildiniz mi?

    4 Veri taban zerinde sorgu penceresi aabildiniz mi?

    5 Tablolar zerinde dzenleme yapabildiniz mi?

    DEERLENDRME

    Deerlendirme sonunda Hayr eklindeki cevaplarnz bir daha gzden geiriniz.

    Kendinizi yeterli grmyorsanz renme faaliyetini tekrar ediniz. Btn cevaplarnz

    Evet ise lme ve Deerlendirme ye geiniz.

  • 36

    LME VE DEERLENDRME Aadaki cmleleri dikkatlice okuyarak bo braklan yerlere doru szc

    yaznz.

    1. .. verilerin dzenli bir ekilde saklanm halidir.

    2. Ayn verinin deiik yerlerde birka kopyasnn bulunmas, bir yerde deitirilen verinin dier yerde ayn kalmas .................................... neden olur.

    3. Bilgisayarnzn veri taban sunucusu olarak faaliyet gstermesini, kendisine gelen istekleri, sorgular alp cevaplamasn salayan servise

    . denir.

    4. Kimlik dorulamasnn Windowsa brakld ynteme denir.

    Aadaki sorular dikkatlice okuyarak doru seenei iaretleyiniz.

    5. A veri taban yazlm kurulumuna balamak iin gerekli olan dkman ve aralar hangi sekmede bulunur?

    A) Planning B) Installation C) Maintenance D) Tolls

    6. Bal bulunan a veri taban yazlm zerinde bulunan tm nesnelerin grntlendii pencere aadakilerden hangisidir?

    A) Objectx Explorer Details B) Template Explorer

    C) Object Explorer D) Properties

    7. Veri tabanna balanp zerinde ilemler yapmamz salayan link aadakilerden hangisidir?

    A) Deployment Wizard B) Management Studio

    C) Configuration Manager D) Data Profile Viewer

    DEERLENDRME

    Cevaplarnz cevap anahtaryla karlatrnz. Yanl cevap verdiiniz ya da cevap

    verirken tereddt ettiiniz sorularla ilgili konular faaliyete geri dnerek tekrarlaynz.

    Cevaplarnzn tm doru ise bir sonraki renme faaliyetine geiniz.

    LME VE DEERLENDRME

  • 37

    RENME FAALYET2

    Bu renme faaliyetinde, veri taban oluturabilecek ve kullanclar

    tanmlayabileceksizinz.

    evrenizde kullanm hakkna sahip olduunuz ve olmadnz nesneleri liste

    halinde oluturunuz.

    2. VER TABANI KULLANICI TANIMLARI

    2.1. Bo Veri Taban Oluturma

    Object Explorer pencerinde bal bulunduumuz sunucu altnda yer alan Database

    kalsrne sa tua tklyoruz. Alan menden New Database seeneini seiyoruz.

    Resim 2.1: Object Explorer Penceresi

    RENME FAALYET2

    AMA

    ARATIRMA

  • 38

    Karmza New Database penceresi kacaktr.

    Resim 2.2: Yeni veri taban penceresi

    Database name: Oluturacamz veri tabanna vereceimiz ismi belittiimiz

    blmdr.

    Owner: Veri taban zerinde yetkili olacak kullancnn tanmland blmdr.

    Varsaylan olarak seilirse o an veri tabann oluturan kullanc yetkilendirilir.

  • 39

    Database files: Bu blmde, oluturulan dosyalar listelenir. Dosyalar zerinde

    birtakm ayarlamalar da bu blmde gerekletiriyoruz.

    Inital Size(MB): dosyann balang boyutunun MB cinsinden ayarland blmdr.

    Autogrowth: Dosyalarn byme oranlarnn ve en ok hangi boyuta kadar

    byyebileceklerinin belirlendii blmdr. butonuna tklayarak mennn

    almasn salyoruz.

    Resim 2.3: Veri taban genileme ayar penceresi

    Eer veri taban dosyamz bizim belirttiimiz boyuta kadar dolduysa ve kendini

    otomatik olarak geniletmesini istiyorsak Enable Autogrowth kutucuunu iaretlemeliyiz.

    File Growth blmnde genilemenin yzde cinsinden mi yok MB cinsinden mi

    olacan belirliyoruz. (Not: In Percent seenei yzde, In Megabytes seenei MB )

    Maximum File Size blmnde ise veri taban dosyamzn en fazla hangi boyuta

    kadar byyceini belirliyoruz. Eer herhengi bir limit koymak istemiyorsak Unrestricted

    File Growth seeneini semeliyiz.

    Path: Oluturulan dosyalarn depolanaca konumun belirlendii blmdr.

    OK butonuna tklayarak veri taban oluturma ilemini tamamlyoruz.

  • 40

    Resim 2.4: Object Explorer penceresi

    Veri taban oluturmak iin SQL sorgular da kullanabiliriz. ncelikle sunucu

    zerinde sa tua tklayalm. Alan menden New Query seeneini seelim.

    Resim 2.5: Sunucu zerinde yeni sorgu sayfas ama

    SQL sorgumuz aadaki ekilde olacaktr:

    Resim 2.6: Veri taban oluturmak iin kullanlan SQL sorgusu

  • 41

    CREATE DATABASE: Bu komut ile veri taban oluturmaya balyoruz.

    ON PRIMARY: Veri taban dosyamzn primary grupta oluturulmasn salyoruz.

    NAME: Veri tabanmzn ismini tanmlyoruz.

    FILENAME: Veri taban dosyamzn disk zerindeki konumunu belirtiyoruz.

    SIZE: Veri taban dosyamzn balang boyutunu belirliyoruz.

    MAXSIZE: Veri taban dosyamzn maksimum ulaaca boyutu belirliyoruz.

    UNLIMITED atamas yaparak snr koymayabiliriz.

    FILEGROWTH: Veri taban dosyamzn genileme boyutunu belirtiyoruz.

    LOG ON: Veri taban dosyamza ait log dosyasnn oluturulmasn salyoruz.

    2.2. Kullanc Tanmlama

    A veri taban yazlm zerinde tanml bir kullanc oluturmak iin Object Explorer

    penceresinde SecurityLogins dm zerinde sa tua tklyoruz. Alan menden New

    Login seeneini seiyoruz.

    Resim 2.7: Object Explorer penceresi

  • 42

    Karmza Login New penceresi gelecektir.

    Resim 2.8: Yeni kullanc penceresi

    Login name ksmna oluturacamz kullanc iin bir isim tanmlyoruz. Eer kimlik

    denetimlerinden Windows authentication seilecek ise bu ksma yazacamz ismin

    Windows iletim sisteminde tanml kullanclardan olmasna ve oturum ama yetkisi olan

    bir kullanc isminin olmas gerektiine dikkat ediniz. Bu ilem iin Search butonunu

    kullanabilirsiniz.

  • 43

    Default database ksmnda oluturulan kullanc iin varsaylan veri tabann

    belirtiyoruz.

    Resim 2.9: Yeni kullanc penceresi

    rnek Uygulama:

    Login name blmne Meb_user yazyor, kimlik denetimi seeneklerinden SQL

    Server authentication seeneini seiyoruz. Password blmne herhengi bir ifre atyoruz,

    Confirm Password blmne Password blmnde belirlediimiz ifrenin aynsn

    yazyoruz. Default database blmnde ise master seip OK butonuna basarak kullanc

    tanmlama ilemini tamamlam oluyoruz.

  • 44

    Resim 2.10: Object Explorer penceresi sunucu stndeki kullanc listesi

    Yukardaki resimde grld gibi kullancmz oluturuldu. Ayarlarn geerli olmas

    iin a veri taban yazlmn kapatp tekrar ayoruz.

    Not: Eer yeni oluturduumuz kullanc hesab ile a veri taban yazlmna giri

    yaparken aadaki resimde grlen hatayla karlarsanz yapmamz gerekenlere bir

    bakalm.

    Resim 2.11: Sunucuya balanma hatas penceresi

  • 45

    ncelikle a veri taban yazlmna Windows authentication modunda balanyoruz.

    Object Explorer penceresinde sunucu zerinde sa tua tklyoruz. Alan menden

    properties(zellikler) seeneini seiyoruz.

    Resim 2.12: Object Explorer penceresi

  • 46

    Server Properties penceresi karmza gelecektir. Sol taraftaki menden security

    seeneini seiyoruz.

    Resim 2.13: Sunucu zellikleri penceresi

    Server authentication blmnde SQL Server and Windows Authencitation mode

    seeneini seip OK butonuna tklayarak pencereyi kapatalm. Ayarlarn aktif olmas iin a

    veri taban yazlm hizmetinin yeniden balatlmas gerekmektedir.

  • 47

    Resim 2.14: Hizmetler penceresi

    Denetim Masas Ynetimsel AralarHizmetler yolunu izleyerek Hizmetler

    penceresini aalm. SQL Server bulup hizmetin yeniden balatlmasn salayalm.

  • 48

    2.2.1. Veri taban zerindeki Roller

    Resim 2.15: Veri taban kurallar listesi

    Rol Ad Aklama

    db_owner Veri taban zerinde tm yaplandrma ve bakm ilemlerini

    gerekletirebilir ayn zamanda veri tabann da silebilir.

    db_securityadmin Veri taban zerinde tanml yelerin yetkilerini deitirebilir.

    db_accessadmin Veri taban zerinde yetkili kullanclar tanmlayabilir veya tanml

    kullanclar silebilir.

    db_backupoperator Veri tabann yedekleme yetkisine sahip olurlar.

    db_ddladmin Veri taban zerinde veri tanmlama dili (CREATE, DROP, ALTER)

    komutlarn altrabilir.

    db_datawriter Veri tabannda bulunan kullanc tablolar zerinde veri ekleme,

    silme veya gncelleme ilemlerini gerekletirebilir.

  • 49

    db_datareader Veri tabannda bulunan kullanc tablolar iindeki verileri

    okuyabilir.

    db_denydatawriter Veri tabannda bulunan kullanc tablolar zerinde veri ekleme,

    silme veya gncelleme ilemlerini gerekletiremez.

    db_denydatareader Veri tabannda bulunan kullanc tablolar iindeki verileri

    okuyamaz.

    public Tm veri taban kullanclarna varsaylan olarak gelen bir roldr. En

    dk izin ve ayrcalklarn tamaktadr.

    rnek:

    Daha nce oluturmu olduumuz Meb_user kullancsna yine daha nce oluturmu

    olduumuz Meb veri taban zerinde sadece verileri okuma yetkisi verelim.

    Resim 2.16: Object Explorer penceresi

    ncelikle Object Explorer penceresinde SecurityLoginsMeb_user kullancs

    zerinde sa tua tklayalm. Alan menden Properties seeneini seelim.

  • 50

    Resim 2.17: Kullanc zellikleri penceresi

    Properties penceresinde solda yer alan seeneklerden User Mapping linkine

    tklayalm. Users mappend to this login blmnde hangi veri taban zerinde

    yetkilendirme yapacaksak o veri taban yanndaki kutucuu iaretlemeliyiz. Biz MEB veri

    tabanna yetki vereceimiz iin MEB yanndaki kutucuu iaretliyoruz.

    Database role membership for: MEB blmnde ise veri taban zerinde verilecek

    yetkileri seiyoruz. Biz sadece veri tabannda bulunan verileri okumasn istediimiz iin

    db_datareader kutucuunu iaretliyoruz.

    A veri taban yazlmna Meb_user kullancs ile balanyoruz. Object Explorer

    penceresinde DatabaseMEB serinde sa tua tklyoruz. Alan menden New Query

    seeneini seiyoruz. Alan pencere bize veri taban zerinde SQL sorgular yazmamz ve

    sonular grmemizi salar. Yukardaki resimde grld gibi SELECT * FROM

    tblPersonel sorugusunu yazalm ve Execute butonuna basarak sorgumuzu altralm. Eer

    tblPersonel tablosuna veri girilmi ise listeme ilemi gerekletirilecektir.

  • 51

    Resim 2.18: Sorgu penceresi

    imdi de tblPersonel tablosundaki verileri silmeye yarayan DELETE FROM

    tblPersonel sorgusunu yazp altralm. Grld gibi Messages penceresindeki hatayla

    karlarz. Mesajda bizim MEB veri taban zerindeki tblPersonel tablosunda silme

    ilemini gerekletirme yetkimizin olmadn belirtmektedir.

    Resim 2.19: Sorgu penceresi

    Veri taban zerinde sadece okuma yetkisine sahip bir ye, veri tabanna veri

    ekleyemez, gncelleyemez veya silemez.

  • 52

    2.2.2. Sunucu zerindeki Roller

    Rol Ad Aklama

    bulkadmin Bu rol, harici dosyalardan veri almay salar.

    Tipik olarak, bu role normal kullanclarn ihtiyac yoktur.

    dbcreator

    Bu rol, SQL Server iinde veri tabanlarnn oluturulmasn salar. Ayn

    zamanda var olan veri tabanlarn dzenleyebilir veya silebilir. Bu

    nadiren kullanlmas gereken bir roldr.

    diskadmin SQL Server tarafndan kullanlan disk dosyalarn ynetmek iin verilen

    roldr.

    processadmin Bu rol, sunucu zerindeki ilemleri denetler. Sunucu zerindeki

    balantlar sonlandrabilir.

    securityadmin

    Bu rol, SQL Server oturumlarn denetler. Bu rol ile SQL Server

    iindeki veri tabanlarna eriim izni verebilirsiniz. Gvenlikle ilgili bir

    rol olduundan dikkatli ve snrl verilmelidir.

    serveradmin Bu rol, SQL Server yaplandrmasn ynetir. SQL Server kapatabilir.

    setupadmin

    Bu rol ile balantl sunucular kontrol edebilirsiniz. ok kullanlmayan

    bir roldr. Balantl sunucular oluturmaya ihtiya varsa bu ii zaten

    sysadmin rolndeki kullanclar gerekletirmektedir.

    sysadmin

    En yksek seviyedeki yetkidir.

    Bu rol ile SQL Server zerinde her eyi yapabilirsiniz.

    Bu rol, sunucu zerinde herhangi bir ilem yaparken hibir gvenlik

    testine tabi tutulmaz.

  • 53

    UYGULAMA FAALYET Sunucu zerinde yeni bir veri taban oluturunuz. Yine sunucu zerinde bir kullanc

    oluturup daha nce oluturduumuz veri taban zerinde yazma hakkna sahip olacak

    ekilde ayarlaynz.

    lem Basamaklar Aklamalar Sunucuya balannz.

    Sunucu zerinde Okul adnda yeni bir veri taban oluturunuz.

    Object Explorer penceresinde Database dm zerinde sa tua tklayarak New

    Database seeneini seelim. Alan

    pencerede gerekli dzenlemeleri yaparak veri

    tabanmz oluturalm.

    Sunucu zerinde Idare adnda yeni bir kullanc oluturunuz.

    Object Explorer penceresinde SecurityLogins dm zerinde sa tua

    tklayarak New Login seeneini seelim.

    Alan pencerede gerekli dzenlemeleri

    yaparak kullancmz oluturalm.

    UYGULAMA FAALYET

  • 54

    Kullancy olutururken Okul veri

    taban zerinde yazma izni olacak

    ekilde ayarlama yapnz.

    New Login penceresinde solda bulunan menden User Mapping linkine tklayarak

    gerekli dzenlemeleri yapalm.

    Sunucucuya Idare kullancs olarak balannz.

    Object Explorer penceresindeki Connect butonunu kullannz.

    Okul veri taban zerinde tblOgrenciler adnda bir tablo

    oluturunuz.

    Oluturduumuz Okul veri taban altnda bulunan Tables dmne sa tklayarak

    alan menden New Table seeneini

    seerek yeni bir tablo ekleyelim.

  • 55

    KONTROL LSTES

    Bu faaliyet kapsamnda aada listelenen davranlardan kazandnz becerileri Evet,

    kazanamadnz becerileri Hayr kutucuuna (X) iareti koyarak kendinizi deerlendiriniz.

    Deerlendirme ltleri Evet Hayr

    1 Sunucu zerinde yeni bir veri taban oluturabildiniz fmi?

    2 Veri tabani adn doru verebildiniz mi?

    3 Veri tabani genileme zelliklerini ayarlayabildiniz mi?

    4 Sunucu zerinde yeni bir kullanc tanmlayabildiniz mi?

    5 Tanmladnz kullancya herhangi bir veri taban zerinde

    yetkilendirme yapabildiniz mi?

    6 Sunucuya oluturduunuz kullanc ile giri yapabildiniz mi?

    7 Yetkili olduunuz veri tabannda deiiklikler yapabildiniz mi?

    DEERLENDRME

    Deerlendirme sonunda Hayr eklindeki cevaplarnz bir daha gzden geiriniz.

    Kendinizi yeterli grmyorsanz renme faaliyetini tekrar ediniz. Btn cevaplarnz

    Evet ise lme ve Deerlendirme ye geiniz.

  • 56

    LME VE DEERLENDRME Aadaki sorular dikkatlice okuyarak doru seenei iaretleyiniz.

    1. Yeni bir veri taban oluturulurken veri taban zerinde yetkili olacak kullanc hangi blmde belirlenir?

    A) Database name B) Owner

    C) Database files D) Filegroups

    2. Veri taban zerinde tm yaplandrma ve bakm ilemlerini gerekletirme rolu aadakilerden hangisidir?

    A) db_owner B) db_accessadmin

    C) db_securityadmin D) db_datareader

    3. Sunudu zerinde veri taban oluturma rol aadakilerden hangisidir? A) bulkadmin B) diskadmin C) setupadmin D) dbcreator

    Aadaki cmleleri dikkatlice okuyarak bo braklan yerlere doru szc

    yaznz.

    4. .., dosyalarn byme oranlarnn ve en ok hangi boyuta kadar byyebileceklerinin belirlendii blmdr.

    5. Sunucu zerinde tanml kullanclar . sekmesi altndaki . blmnde listelenmektedir.

    DEERLENDRME

    Cevaplarnz cevap anahtaryla karlatrnz. Yanl cevap verdiiniz ya da cevap

    verirken tereddt ettiiniz sorularla ilgili konular faaliyete geri dnerek tekrarlaynz.

    Cevaplarnzn tm doru ise Modl Deerlendirmeye geiniz.

    LME VE DEERLENDRME

  • 57

    MODL DEERLENDRME Aadaki cmleleri dikkatlice okuyarak bo braklan yerlere doru szc

    yaznz.

    1. Verilerin fiziksel hafzadaki durumlar, birbirleri ile olan iliikileri, kullanclarn bu verilere eriim yetkileri gibi birok detayn ynetildii yazlmlara

    .. denir.

    2. Hem windows dorulama hem de a veri taban yazlm dorulama yntemlerinin birlikte alt moda denir.

    3. Veri taban dosyamz bizim belirttiimiz boyuta kadar dolduysa ve kendini otomatik olarak geniletmesini istiyorsak .. kutucuunu iaretlemeliyiz.

    4. ................. rol, veri tabannda bulunan kullanc tablolar zerinde veri ekleme, silme veya gncelleme ilemlerini gerekletirebilir.

    Aadaki sorular dikkatlice okuyarak doru seenei iaretleyiniz.

    5. Bir tabloda deiiklik yaplan verinin ilikili olduu dier tablo veya tablolarda da ayn ilemin yaplmas ilemine ne denir?

    A) Veri Tutarll B) Veri Btnl

    C) Veri Gvenlii D) Veri Bamszl

    6. Aadakilerden hangisi bir VTYS deildir? A) MySQL B) MSSQL C) Oracle D) XML

    7. Farkl senaryolara gre a veri taban yazlm kurulumu ile ilgili seeneklerin bulunduu sekme aadakilerden hangisidir?

    A) Planning B) Tools C) Installation D) Resources

    8. A veri taban yazlm ierisinde gelen ve baz ilemleri basit bir ekilde yapmamz salayan sorgu ablonlarnn bulunduu pencere hangisidir?

    A) Template Explorer B) Object Explorer

    C) Object Explorer Details D) Template Utility

    9. Veri taban zerinde yetkili kullanclar tanmlayabilen veya tanml kullanclar silebien rol aadakilerden hangisidir?

    A) db_securityadmin B) db_accessadmin

    C) db_ddladmin D) db_datawriter

    10. Sunucu zerinde en yksek yetkiye sahip rol aadakilerden hangisidir? A) processadmin B) serveradmin C) sysadmin D) setupadmin

    DEERLENDRME

    Cevaplarnz cevap anahtaryla karlatrnz. Yanl cevap verdiiniz ya da cevap

    verirken tereddt ettiiniz sorularla ilgili konular faaliyete geri dnerek tekrarlaynz.

    Cevaplarnzn tm doru ise bir sonraki modle gemek iin retmeninize bavurunuz.

    MODL DEERLENDRME

  • 58

    CEVAP ANAHTARLARI

    RENME FAALYET 1N CEVAP ANAHTARI

    1 Veri taban

    2 Veri tutarszl

    3 Database Engine

    4 Windows Authentication

    5 A

    6 C

    7 B

    RENME FAALYET 2NN CEVAP ANAHTARI

    1 B

    2 A

    3 D

    4 Autogrowth

    5 Security-Logins

    MODL DEERLENDRME CEVAP ANAHTARI

    1 Veri taban Ynetim Sistemi

    2 Mixed Mode

    3 Enable Autogrowth

    4 db_datawriter

    5 B

    6 D

    7 C

    8 A

    9 B

    10 C

    CEVAP ANAHTARLARI

  • 59

    KAYNAKA

    http://tr.wikipedia.org/wiki/Oracle_Database http://www.microsoft.com/sqlserver/2008/tr/tr/overview.aspx

    KAYNAKA

    http://tr.wikipedia.org/wiki/Oracle_Databasehttp://www.microsoft.com/sqlserver/2008/tr/tr/overview.aspx