1 / 37

VERI TABANI Y NETIMI Ders 7: Veri Tabani Sisteminin Kurulmasi

Sistem Analizi. Bilgisayara dayali bir sistemin ve bunun ierisindeki veri tabaninin kurulmasi ve gelistirilmesi (sistem analizi) asamada gereklestirilir:Inceleme ve AnalizSistem TasarimiGenel TasarimAyrintili TasarimHazirlik ve Uygulama. 1. Inceleme ve Analiz. Kurum veya fabrikanin bilisim

latona
Download Presentation

VERI TABANI Y NETIMI Ders 7: Veri Tabani Sisteminin Kurulmasi

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


    1. VERI TABANI YÖNETIMI Ders 7: Veri Tabani Sisteminin Kurulmasi Yrd. Doç. Dr. Altan MESUT Trakya Üniversitesi Bilgisayar Mühendisligi

    2. Sistem Analizi Bilgisayara dayali bir sistemin ve bunun içerisindeki veri tabaninin kurulmasi ve gelistirilmesi (sistem analizi) üç asamada gerçeklestirilir: Inceleme ve Analiz Sistem Tasarimi Genel Tasarim Ayrintili Tasarim Hazirlik ve Uygulama

    3. Inceleme ve Analiz Kurum veya fabrikanin bilisim gereksinimlerinin saptanmasi ve karsilanmasi yollarinin irdelenmesi amaci ile yapilmaktadir. Bu asamada çalismayi yürütecek ekibin olusturulmasi, sistem gelistirme planinin hazirlanmasi, bilgi toplanmasi, mevcut sistemin analizi, gereksinimlerin belirlenmesi, verimliligin degerlendirilmesi, analiz raporunun hazirlanmasi asamalari yer almaktadir.

    4. Sistem Tasarimi Kurulacak yada gelistirilecek bilgi islem sisteminin planlanmasi, yöntem ve tanimlarin yapilmasi asamasidir. Onaylanan analiz raporundaki önerilere dayanilarak hazirlanmaktadir. Genel Tasarim ve Ayrintili Tasarim olmak üzere iki asamadan olusur.

    5. Genel Tasarim Analiz asamasinda belirlenmis olan amaç ve hedeflere nasil ulasilacagina iliskin öneriler gelistirilmektedir. Sistem, önce alt sistemlere, sonra islemlere, ve son olarak ta yönetilebilir küçük görevlere bölünmektedir. Her islem ve görev için en uygun araç-gereç ve yöntemler saptanmaktadir.

    6. Ayrintili Tasarim Bilgisayar sisteminin kullanilisini gösteren durumlar ve kosullar ayrintili olarak belirlenmektedir. Önce, girdiler, çiktilar, raporlar, dosyalar ve veri tabani ayrintili olarak tasarlanmaktadir. Sonra, ayrintili mantiksal planlar (akis veya UML diyagramlari) gelistirilip, uygulama programlari düzenlenmektedir.

    7. Hazirlik ve Uygulama Sistem tasarimi onaylandiktan sonra, bu sistemin kurulmasi ve isletilmesi için gerekli islemler bu asamada gerçeklestirilir. Bu islemler; donanim ve yazilimin saglanmasi görevlilerin egitimi veri tabaninin olusturulmasi program tasarimi, kodlanmasi ve sinanmasi sistemin sinanmasi kullanim kilavuzlarinin ve sistem belgelerinin hazirlanmasi

    8. Veri Tabaninin Olusturulmasi Gereksinim Analizi ve Degerlendirilmesi Kavramsal Veri Modelinin Tasarimi Veri Tabaninin Tasarimi Mantiksal Tasarim Fiziksel Tasarim Veri Tabaninin Tamamlanmasi (uygulama programlari, testler, dokümantasyon, …) Veri Tabaninin Isletilmesi ve Yönetilmesi

    9. Gereksinim Analizi Bir sistemin analizi yapilmis ve bir veri tabani kurulmasi önerilmis ise, önce veri tabanindan beklenen amaçlarin ve islevlerin, donanim-yazilim ve personel gereksinimlerinin, kullanilacak veri miktari ve iliskilerin saptanmasi gerekmektedir. Bu bilgiler gereksinim analizi yolu ile elde edilir. Sistemin inceleme ve analiz asamasinda belirlenen gereksinimler, bir veri tabani gelistirme ekibi tarafindan ayrintili incelenir.

    10. Gereksinim Analizi Veri tabani uygulamalarindan yararlananlar kullanicilardir. Bu nedenle veri tabani gereksinim analizinde kullanicilarin görüslerine de basvurulmalidir. Özellikle girdiler-çiktilar ve islem sinirlamalari bakimindan gereksinimleri sorulmalidir. Veri tabani gelistirme ekibi, formlar, raporlar ve menüler (seçenekler) için örnekler hazirlayarak, bunlar üzerinde kullanicilarin görüslerini almalidir.

    11. Gereksinim Analizi Eger kullanicilarin görüslerinde çeliskili ve tutarsiz noktalar varsa (iki kullanici birbirinden farkli isteklerde bulunabilir) düzeltilir. Gereksinim analizi sonunda belirlenen gereksinimler; metin, veri akis diyagramlari, varlik-iliski diyagramlari, nesne diyagramlari seklinde olabilmektedir. Gereksinim belgeleri yeniden gözden geçirilip gerekli düzeltmeler yapildiktan sonra kullanicilarin ve proje sahibinin onayina sunulmaktadir.

    12. Veri Modelinin Degerlendirilmesi Kullanicilarin ve proje sahibinin anlayabilecegi sekilde hazirlanan gereksinim modeli, veri tabani uzmanlari tarafindan yeniden yorumlanmakta, veri tabani tasariminda kullanilabilecek bir modele (Kavramsal Model) dönüstürülmektedir.

    13. Degerlendirmenin Asamalari Degisik uygulama sistemi yapilarinin (mainframe veya mini ya da mikro bilgisayarlardan olusturulan bilgisayar aglari) tanimlanmasi ve içlerinden birinin seçimi Uygulamanin yapilabilirliginin (fizibilitesinin) yeniden belirlenmesi Seçilen çözümde bütün gereksinimlerin yer aldiginin denetlenmesi ve eksikler var ise, ilerde eklenmesi yada elenmesi gereginin karsilastirilmasi

    14. Degerlendirmenin Önemi Hata ve eksiklerin degerlendirme asamasinda bulunup düzeltilmesi kolay ve ucuzdur. Oysa daha sonraki asamalarda fark edilmesi halinde geriye dönülmesi büyük is kaybina ve gidere yol açmaktadir. Bu asamanin sonunda; sistem mimarisi, bir dizi yapilabilir ve maliyeti uygun gereksinimler ve kavramsal veri modeli elde edilir. Bu sonuçlar onaylamasi için proje sahibine sunulur ve tasarim asamasina girdi olarak aktarilir.

    15. Kavramsal Model Gelistirme Gereksinim Analizi sirasinda kesfedilen bilgileri bütünlestirerek olusturulan Kavramsal Modelin ögeleri Varlik-Iliski Diyagramlari ile temsil edilir. Varlik Iliski diyagramlari ögelerin anlamlarini ve birbiriyle iliskilerini belirli bir veri tabani sisteminden ya da kurulum ayrintilarindan bagimsiz olarak gösterir.

    16. Kavramsal Model Gelistirme Tüm uygulamalarin ortak gereksinimlerini birlestir Hangi Varliklar in kullanilacagini kararlastir Varlik: Hakkinda bilgi tutulan nesne Varliklarin Nitelikler ini belirle Varligi tekil olarak belirleyen anahtar nitelik(ler) de belirlenmelidir Varliklar arasindaki Iliskiler i belirle Varliklar birbiriyle nasil etkilesiyor? Iliskilerin Nitelikler ini belirle

    17. Mantiksal Model Gelistirme Gereksinim analizi ve degerlendirilmesi asamasinda, varliklarin ve aralarindaki iliskilerin belirlenmesi ve tanimlanmasi islemi varlik-iliski modeli ile kavramsal olarak hazirlanmaktadir. Tasarim asamasinda bu yapi bilgisayara yönelik özel bir veri yapisina yani mantiksal modele (iliskisel veri modeli) dönüstürülmektedir. Gereksiz bilgi tekrarini, bilginin kaybini veya yetersizligini önlemek için ayrica bir de normallestirme islemi uygulanarak iliskiler normal forma getirilmelidir.

    18. Mantiksal Model Mantiksal model, kavramsal modelin seçilen VTYS ile bagdasacak sekilde uyarlanmis, dönüstürülmüs halidir. Mantiksal modelin kurulmasindan önce düzenlenmis olan kavramsal model için en uygun veri modelinin belirlenmesi gerekir. Hiyerarsik veri modeli Ag veri modeli Iliskisel veri modeli Nesne tabanli veri modeli

    19. Fiziksel (Iç) Model Fiziksel tasarimin amaci en az giderle en uygun performansin saglanmasidir. Fiziksel tasarimin dört temel asamasi vardir: Veri Gösteriminin Belirlenmesi Erisim Yöntemlerinin Seçimi Verinin Dis Belleklere Atanmasi Veri Tabaninin Yüklenmesi ve Tekrar Düzenlenmesi

    20. Veri Gösteriminin Belirlenmesi Mantiksal tasarim sirasinda olusturulan modeldeki veri ögelerinin tipi ve uzunlugu gibi fiziksel özellikleri kararlastirilmalidir. Ayrica, veri dosyalarinin boyutlari ve veri setleri saptanmalidir. Veri tabani tasarimcisi, veri tanimlama dili (DDL) kullanarak veri gösterimini ayrintili olarak belgelendirir.

    21. Erisim Yöntemlerinin Seçimi Erisim yöntemleri, VTYS’ne bagli oldugu için belirlidir. Yine de veri tabanindaki her bir kayda erisilecek yol saptanmalidir. Veri tabanina kendi anahtari ile dogrudan erisebilen kayit tipleri, baska kayitlarin göstergeleri yada indeksler araciligi ile girilebilenlerden ayirt edilmelidir.

    22. Verinin Dis Belleklere Atanmasi Erisim yöntemleri ile tanimlanmis olan her kaydin ve kütügün fiziksel araçlarda, yani dis belleklerde saklanacagi yerin belirlenmesi gerekir. Atamada çok kullanilan veriye öncelik verilmesi yada en büyük olasiligi saglayan veri düzeninin bellekte bir araya getirilmesi (kümeleme-clustering) performansi arttirir.

    23. Veri Tabaninin Yüklenmesi ve Tekrar Düzenlenmesi Yükleme, bir veri tabani yükleme programi (SQL script) olusturularak, yada yardimci bir program kullanilarak gerçeklestirilir. Tekrar düzenlenmeyi gerektirebilecek nedenler: Yeni veri ögelerinin veya kayit tiplerinin ortaya çikmasi (mantiksal tasarim da tekrar düzenlenmeli) Yeni islemlerin gerekmesi (sadece fiziksel tasarim tekrar düzenlenir) Veri tabanini degistirmek yoluyla islem etkinliginin arttirilmasi (sadece fiziksel tasarim tekrar düzenlenir)

    24. Veri Tabaninin Tamamlanmasi Uygulama programlarinin tamamlanmasi Uygulama programlari (dis modeller) aslinda mantiksal model tasarlanirken tasarlanirlar. Bu asamada kullanici arabirimleri de (form yapilari, raporlar, …) tasarlanarak program tamamlanir. Veri tabaninin ve uygulama programlarinin dogrulugunun, bütünlügünün ve performansinin test edilmesi Dokümantasyonun hazirlanmasi

    25. Veri Tabaninin Isletilmesi ve Yönetilmesi Her sistem gibi veri tabani sistemi de ne kadar mükemmel tasarlanmis olursa olsun, kötü isletilmesi halinde sorunlar ortaya çikabilmektedir. Asagidaki durumlarda uygulanacak yöntemler mutlaka belirlenmelidir: Normal ve anormal durumlarda sistemin kapatilmasi Basarisizlik halinde kurtarma (recovery) Veri tabaninin yedeklenmesi ve onarilmasi

    26. Veri Sözlügü Veri sözlügü (sistem katalogu) veri hakkinda veri (metadata) içerdigi için veri tabaninin veri tabani olarak tanimlanabilir. Veri sözlügünde her iliski semasi (tablo) için; semanin ve içerdigi niteliklerin adlari, niteliklerin etki alanlari, iliski anahtari, bütünlük sinirlari ve eger tanimlandiysa görünüm (view) tanimlari saklanmaktadir.

    27. Veri Sözlügünde Saklanan Diger Bilgiler Iliski semalarinin indeksleri ile ilgili bilgiler (indekslenen özellikler, indeks tipleri) Çogu sistemde yetkili kullanicilarin adlari ve durumlari Hiyerarsik veri modeli gibi yüksek düzeyli modellerde her iliski semasindaki sira sayisi ve uygulanan saklama sekli (bloklu-bloksuz)

    28. Veri Sözlügünde Saklanan Fiziksel Bilgiler Veri ögesinin tipi (sayi, karakter, tarih, …) Karakter ise uzunlugu Sayi ise tipi (tam sayi, ondalikli sayi, …) Tarih ise biçimi (mm.dd.yyyy, …) Kullanilacak araçlar (disk, teyp, …) Veri tabaninin saklanacagi birimler (c:\, …) Erisim denetimi …

    29. Veri Sözlügü Örnegi sistem-katalog-semasi (sema-adi, niteliklerinin-sayisi) nitelik-semasi (nitelik-adi, sema-adi, etki-alani-tipi, yeri) kullanici-semasi (kullanici-adi, sifresi, grubu) indeks-semasi (indeks-adi, tipi, özellikleri) görünüm-semasi (görünüm-adi, tanimi) kullanici-grubu-semasi (…)

    30. Veri Sözlügünün Önemi Veri sözlügünden beklenen veriye iliskin belgeleri yönetmesidir. Veri sözlügü; veri tabaninin gereksinim analizi, tasarim, tamamlama, isletim ve genisletme asamalarinda veriye iliskin bilginin denetim ve yönetimini üstlenmektedir.

    31. VTYS Yasam Döngüsü

    32. 1) Analiz ve Tasarim Örgütün gereksinimlerini belirleme Veri tabani Kavramsal Modelini gelistirme Varlik-Iliski diyagrami tekniklerini kullanarak Veri Sözlügü insa etme Mantiksal Modeli gelistirme Iliskisel, Ag, Hiyerarsik, Nesne Tabanli, …

    33. 2) Fiziksel Yaratim Veri tabani Fiziksel Modelini gelistirme Veri formatlari ve türleri Dizinlerin belirlenmesi, vs.. Prototip veri tabaninin yüklenmesi ve test edilmesi Güvenlik, gizlilik ve erisim denetimlerinin kararlastirilmasi ve kurulmasi Tutarlilik sinirlamalarinin kararlastirilmasi ve kurulmasi

    34. 3) Dönüstürme Yeni veri tabanini kullanmak için mevcut veri setlerini ve uygulamalarini dönüstürme Eski verileri yeni formatlara dönüstürmek için programlar ve dönüstürme programciklari (utility) gerekebilir

    35. 4) Entegrasyon 3. Adimla örtüsür Yeni veri tabanina dönüstürülmüs uygulamalarin ve yeni uygulamalarin entegrasyonu

    36. 5) Islemler Tüm uygulamalar tam-ölçekli çalistirilir Gizlilik, güvenlik ve erisim kontrolü saglanir Kurtarma ve Yedekleme prosedürleri kurulmali ve kullanilmalidir

    37. 6) Büyüme, Degisim ve Yasatma Degisim, bir yasam biçimidir. Uygulamalar, veri gerekleri, raporlar vs. yeni gereksinimlere göre degisir. Veri tabani ve uygulamalarin degisiklik gereksinimlerini karsilamasi için degistirilmeleri gerekir.

More Related