Veritabanı Yönetim Sistemleri - SABİS

advertisement
SAKARYA ÜNİVERSİTESİ
YÖNETİM BİLİŞİM SİSTEMLERİ Hafta 5 Prof. Dr. Orhan TORKUL Bu ders içeriğinin basım, yayım ve satış hakları Sakarya Üniversitesi’ne aittir. "Uzaktan Öğretim" tekniğine uygun olarak
hazırlanan bu ders içeriğinin bütün hakları saklıdır. İlgili kuruluştan izin almadan ders içeriğinin tümü ya da bölümleri
mekanik, elektronik, fotokopi, manyetik kayıt veya başka şekillerde
çoğaltılamaz, basılamaz ve dağıtılamaz. Her hakkı
1
saklıdır © 2008 Sakarya Üniversitesi
EMY502-H05-1
SAKARYA ÜNİVERSİTESİ
SOSYAL BİLİMLER ENSTİTÜSÜ
Bu ders içeriğinin basım, yayım ve satış hakları
Sakarya Üniversitesi’ne aittir.
"Uzaktan Öğretim" tekniğine uygun olarak hazırlanan bu ders içeriğinin
bütün hakları saklıdır.
İlgili kuruluştan izin almadan ders içeriğinin tümü ya da
bölümleri mekanik, elektronik, fotokopi, manyetik kayıt
veya başka şekillerde çoğaltılamaz,
basılamaz ve dağıtılamaz.
Copyright
© 2007 by Sakarya University
All rights reserved
No part of this course content may be reproduced
or stored in a retrieval system, or transmitted
in any form or by any means mechanical, electronic,
photocopy, magnetic, tape or otherwise, without
permission in writing from the University.
Sürüm 1
Sakarya 2007
EMY502-H05-1
VERİTABANLARI ve
VERİ KAYNAKLARI
YÖNETİMİ
Bu Haftanın Hedefi:
Bu
dersimizde
veritabanları
ve
veri
modelleme
ve
bunların
bilişim
sistemlerindeki rollerini inceleyeceğiz.
Kullanılan semboller
Animasyon
Soru
Veritabanı
Bağlantılı Soru
Simülasyon
Püf Noktası
EMY502-H05-1
GİRİŞ
Dosya Organizasyonu ve Veri Hiyerarşisi
Bir bilgisayar sistemi verileri, bilgisayar diline çevirerek alan'lara, kayıt'lara, dosya'lara ve
veritabanları'na işleyen bir hiyerarşi içerisinde organize eder. Burada veriler, 0 veya 1
değerini alan bit ve 8 bit'in yanyana gelerek ifade edildiği byte 'larla bilgisayarın
anlayabileceği şekilde harddiske kaydedilir. Aşağıdaki animasyonda bir veritabanındaki
veri hiyerarşisinin oluşumunu inceleyebilirsiniz. Burada;
Bit:
Byte:
Bilgisayarın anlayabildiği Veri'nin en küçük birimidir. 0 veya 1 değeri ile
gösterilir.
Herhangi bir karakterin, bir grup bit'in bilgisayarın anlayabileceği şekilde
yanyana gelerek gösterimidir. Örneğin:Alfabedeki M kartakteri 01001101
olarak ifade edilir. 8 bit, 1 byte'dır.
Alan:
Bir grup karakterin bir araya gelerek kelime, kelimeler grubu veya sayıyı
oluşturması alan olarak isimlendirilir. Örneğin bir kişinin İsim Alanı: Mustafa
Seymen veya Yaş Alanı: 28 gibi.
Kayıt:
Birbiri ile ilgili bir grup alan birleşerek Kayıt oluşturur.
Tablo:
Aynı türdeki bir grup kayıt, Tablo oluşturur.
Veri Tabanı: Birbiri ile ilgili bir grup dosya biraraya gelerek Veri Tabanını oluşturur.
EMY502-H05-1
Varlık İlişki Diyagramları
Veri tabanında bir satırla gösterilen her bir Kayıt, bir Varlık'ı belirtir. Bir varlık kişi, yer,
şey veya hakkında bilgi tuttuğumuz veya depoladığımız bir olay olabilir. Örneğin bir satış
sipariş dosyasındaki bir sipariş, tipik bir varlıktır. Belirli bir varlığı tanımlayan her bir
karakteristik veya nitelik, Alan olarak isimlendirilir. Sipariş Numarası, sipariş tarihi, ürün
numarası ve ürün miktarı bir varlık olan siparişe ait alanlar olabilir.
EMY502-H05-1
Burada bir veritabanı dosyasındaki her bir kayıt, benzersiz şekilde belirleyici olan bir
anahtar alan içermelidir. Bu anahtar alan sayesinde kayıt çağrılabilir, güncellenebilir ve
sıralanabilir. Anahtar alanlara örnek olarak TC.Kimlik Numarası, ÖSYM Numarası, Öğrenci
Numarası, Sicil Numarası verilebilir. Bu alanlar ile Öğrenci, Personel yada Vatandaş
bilgileri içerisinde arama yapılabilir.
Kullanıcıların bakış açısı dikkate alındığında bilişimi organize etmede ve ulaşmada
karşılaşılan 3 soru vardır:
1-Bilişim Sistemimde ne tür bilgi vardır?
2-Bilişim nasıl organize edilir?
3-Kullanıcılar ihtiyaçları olduğu bilişim çeşidini nasıl anlarlar?
Bu 3 sorunun cevabı Veri modelleme ile çözülür.
Bir üniversiteye kayıt sistemi kurduğunuzu düşünün. Sistem ne tip bilişimlere ihtiyaç
duyar?
Güncel sistemle uyumlu geliştirme düşünceleriyle birlikte bu soru 3 parçaya bölünebilir:
1.Sistem ne tip nesneler hakkında bilişim toplar?
Sistemin topladığı özel nesnelere varlık,bu nesnelerin tiplerine de varlık tipleri denir. Bir
kayıt sisteminde varlık tipleri kurslardan,öğrencilerden,profesörlerden ve diğer şeylerden
gelebilir.
2.Bu varlıklar arasındaki ilişki nedir?
Bunların arasındaki ilişki birbirleri ile birleşmeleridir.Mesela bir öğrenci birden çok kursa
yazılabilir ve kurs sadece bir sınıfta olabilir.
3.Sistem bu şeyler hakkında hangi tipte özel bilişimler toplar?
Varlıklar hakkındaki spesifik bilişimlere nitelik denir. Mesela bir öğrencinin varlık bilgisinde
telefon numarası, adres ve ödemediği harç bilgileri olabilir.
Şekil 1de varlık-ilişki diyagramını görebilirsiniz.
EMY502-H05-1
Şekil 1 Varlık İlişki Diyagramı
Bilişim Sistemlerinde Verinin Tanımlanması
Varlık tiplerini ve aralarındaki ilişkileri tanımlandığımızda sistemde olması gereken bilişimi
irdelemek daha kolay olacaktır.
Her varlık tipi için bu bilişim önemli bir nitelik taşır. Tablo 1de şekil 1deki varlık tipleri için
bu nitelikler görülebilir. Analiz devam ettikçe Bu nitelikler değiştirilebilir ve daha birçok
nitelik eklenebilir.
Profesör Tabloları
Ekonomi Profesörleri Tablosu
PROFESÖR
BÖLÜM
OFİS
PROFESÖR
Ömer
Ekonomi
Ek-407
Ömer
Faruk
İşletme
İşl-115
Cemil
Türk Dili
Tdl-325
Mustafa
Ekonomi
Ek-421
Mustafa
Nevzat
Ekonomi
Ek-321
Nevzat
Levent
Biyoloji
Ek-410
Tablo 1. Varlık tipleri için nitelikler
EMY502-H05-1
EMY502-H05-1
Bir Bilgisayarlaşmış Veritabanına Kullanıcıların Bakışı
Veri modelleme, bir sisteme gerekli olan bilişimi tanımlamada yardımcı olur. Diğer adım
ise bu bilişimi bilgisayarlaştırılmış veri tabanına aktarmaktır. Bunun için verinin tipi,
verinin mantığı ve fiziksel görünüşü ve diğer anlamaya yardımcı olacak konular gereklidir.
Veri Türleri
Günümüz bilişim sistemlerindeki veri tipleri, formatlanmış veri, metin, görüntü, ses ve
videodur.
Metin, harfler numaralar ve bunların kombinasyonlarından oluşan karakterlerdir
Görüntü, fotoğraflar, el yapımı resimler, veya grafikler olabilir.
Ses, seslerden oluşmuş veridir.
EMY502-H05-1
Video, resimlerin ve seslerin kombine olmuş halidir.
Veritabanı Nedir?
Veritabanı, veriyi merkezileştirerek ve veri tekrarını kontrol ederek birçok uygulamaya
verimli şekilde hizmet sunmak için organize edilmiş veri koleksiyonudur. Belirli bir tarzda
organize edilmiş bilgiler toplamıdır. Her bir uygulama için ayrı bir dosyalarda veri
depolamaktan daha çok, veri kullanıcıların tek bir yerde depolanmış olarak görmesini
sağlayacak şekilde tutulmaktadır. Tek bir veritabanı bir çok uygulamaya hizmet sunar.
Veri tabanları çeşitli tiplerde olabilir ve çeşitli tiplerde kullanılabilir. Bahsedeceğimiz
sistemler veri tabanlarını bilişimi toplama, saklama ve düzeltme için kullanırlar.
Geleneksel olmayan veri tabanları ve Çoklu ortam
uygulamaları
Bir önceki bölümde çeşitli tipteki veri tabanları hesaba katılmadı. Günümüzde bilgisayar
teknolojisinin iyice gelişmesi ile bu hesaba katılmayan veritabanlarının önemi oldukça
artmıştır. Bunlara örnek olarak Görüntü veritabanları, metin veritabanları ve çoklu ortam
veritabanlarını verebiliriz.
Görüntü Veritabanları
Eski sitemlerde sadece metinden oluşan veritabanları vardı.Çünkü görüntüler oldukça
fazla yer kaplıyordu.Teknolojinin gelişmesi ile bu tip sorunlar ortadan kalktı ve görüntü
veritabanları artık önemli rol oynamaktadır.
Çoklu ortam
Aynı sistemde çeşitli tipte bilişimlerin kombinasyonuna bazen Çoklu ortam denir. Çoklu
ortam
teknolojinin
gelişmesiyle
önemini
kat
kat
arttırmıştır.İlk
bilgisayarlaşmış
veritabanlarında birkaç görüntü ile süslü metin veritabanları vardı.Günümüzde teknolojini
gelişmesiyle bu sistemlere ses,video gibi özellikler eklenebilmektedir.
Metin Veritabanları
Ticari veritabanları, metin veritabanlarına iyi bir örnektir.Bu tip veri tabanlarında veriyi
bulmak için 3 adım vardır.Bunlar indeksler, anahtar kelimeler ve metin aramasıdır.
Yardımlı Metin (Hypertext)
EMY502-H05-1
Yardımlı metin, bir ağda depolanmış ve linklerle birbirlerine bağlanmış birimlerin veri
yönetimi için iyi bir yoldur. Bu birimler etkileşimli bir sistemle tasarlanmışlardır.
Veritabanı Yönetim Sistemleri
Geleneksel dosya ortamı ve veri işleme metodlarının belli başlı sakıncaları mevcuttur. Bu
sakıncalar; veri tekrarı, veri tutarsızlığı, program veri bağımlılığı, esnekliğin olmayışı,
zayıf veri güvenliği, ve farklı uygulamalar arasında veri paylaşımına imkan
tanımamalarıdır.
Veri tekrarı; aynı verinin birçok yerde depolanması sonucu çeşitli dosyalarda aynı verinin
var olmasıdır. Veri tekrarı; organizasyındaki farklı birimler, fonksiyonel alanlar ve gruplar
tarafından birbirinden bağımsız olarak aynı verinin toplanması ve depolanması sonucu
meydana gelir. Veri tekrarı depolama kaynaklarının israf edilmesine ve veri tutarsızlığına
yol açar.
Veri tutarsızlığı; aynı alanın veri tekrarı sırasında farklı değerler almasıdır. Örneğin bir
sipariş kaydının farklı birimler tarafından tutulan kayıtları üzerinde, sipariş miktarı
güncellemesi aynı olmayabilir. Satış Pazarlama tarafından tutulan sipariş miktarı, başka
bir birim tarafından eski değeri ile saklanabilir. Bu tutarsızlık zarara yol açacaktır.
Program-veri bağımlığı; dosyalarda tutulan veri ilebu dosyaların güncellenmesi ve bakımı
için gerekli olan belirli programların bağdaşması zorunluluğudur. Geleneksel dosya
ortamında, yazılım programlarındaki bir değişiklik bu program tarafından girilen veri'de
de değişiklik gerektirebilir.
olmayışı; geleneksel dosya sistemleri yoğun programlama gayretleri
sonucunda rutin programlanmış raporlar sunabilir. Fakat beklenmeyen bir bilgi ihtiyacına
yönelik ani raporlar dağıtamayabilir. Birçok programcı gerekli verileri bir dosyaya
yerleştirebilmek için haftalarca uğraşmak zorundadır. Dolayısıyla esnek değildir.
Esnekliğin
Zayıf güvenlik; verinin yönetim ve kontrolü zayıftır, bilgiye erişim ve bilginin dağıtımı
kontrol dışı olabilir. Yönetim, organizasyonun verisine kimin eriştiğini ve kimin değişiklik
yaptığını bilemeyebilir.
Verinin paylaşımı ve bulunurluğu'nun eksikliği; farklı dosyalardaki bilgi parçaları ve
organizasyonun farklı bölümleri birbiri ile bağlantılı olmayabilir. Bu nedenle bilginin,
zamanında paylaşımı ve erişimi çok zordur. Bilgi, farklı fonksiyonel alanlar ve
organizasyonun farklı birimleri arasında özgür bir şekilde akışı mümkün olmayabilir.
Kullanıcılar farklı sistemlerde farklı değerlere sahip bilgi buluyorlarsa, tutarlı bilginin
bulunurluğundan bahsedilemez.
Veritabanı
Yönetim
geçilmektedir.
Sistemi
uygulamaları
kullanılarak
bu
sakıncaların
önüne
EMY502-H05-1
Veritabanı Yönetim Sistemleri Nedir?
Bir Veritabanı Yönetim Sistemi (VTYS), veriyi merkezileştirmek, verimli bir şekilde
yönetmek
ve
depolanmış
veriye
uygulama
programları
tarafından
erişim
için
organizasyonlara imkan sunan yazılımlardır. Veritabanı Yönetim Sistemleri, uygulama
programları ile fiziksel veri dosyaları arasında arayüz işlevi görür. Uygulama programları
bir veriye ihtiyaç duyduğunda, Veritabanı Yönetim Sistemi ilgili veriyi veritabanın bulur ve
uygulama programına sunar. Veritabanı Yönetim Sistemleri, verinin fiziksel ve mantıksal
görünümünü ayırarak, programcıları ve son kullanıcıları verinin nerede olduğu ve nasıl
depolandığını anlama yükünden kurtarır.
Verinin mantıksal görünümü, verinin son kullanıcılar ve işletme uzmanları tarafından
anlayabileceği şekilde gösterimidir. Fiziksel görünüm ise verinin fiziksel bir depolama
aygıtında
(örneğin
bir
harddisk'te)
gerçekten
nasıl
organize
edildiği
ve
nasıl
yapılandırıldığını gösterir. Veritabanı Yönetim Sistemleri, çeşitli uygulama yazılımları için
fiziksel veritabanının farklı mantıksal görünümlerde sunumunu hazırlar.
Veritabanı Yönetim Sistemleri 3 bileşenden oluşmaktadır:
1. Veri Tanımlama Dili
2. Veri Değiştirme Dili
3. Veri Sözlüğü
Veri
Tanımlama
Dili,
veritabanı
içeriğinin
yapısını
belirlemede
kullanılan
bir
programalama dilidir. Veri Değiştirme Dili, veritabanındaki veriyi değiştirmek için
geleneksel 3ncü ve veya 4ncü nesil programlama dilleri ile birlikte kullanılan ve çoğu
veritabanı yönetim sisteminin sahip olduğu uzmanlaşmış bir programalama dilidir. Bu dil,
bilişim ihtiyaçlarını karşılamak için ve uygulamalar geliştirmek için veritabanından bilgi
çıkartmak üzere kullanılabilecek şekilde programlama uzmanlarına ve son kullanıcılar
komutlar sunar. En ünlü veri değiştirme dili SQL (Structured Query Language) dir.Son
kullanıcılar ve Bilişim Sistemleri uzmanları bu dili, veritabanından bilgiye erişim için aktif
bir sorgulama dili olarak kullanabilirler. Veritabanı Yönetim Sistemlerinin üçüncü elemanı
veri sözlüğüdür. Veri Sözlüğü, veri elemanlarının tanımlarını ve veri karakteristiklerini
saklayan otomatik veya manüel dosyadır.
EMY502-H05-1
Veritabanı Yönetim Sistemi Türleri
Veritabanı
Yönetim
Sistemlerini,
kullandıkları
4
değişik
Veritabanı
modeli
ile
sınıflandırmak mümkündür.
1. İlişkisel Veritabanı Yönetim Sistemleri
2. Hiyerarşik Veritabanı Yönetim Sistemleri
3. Ağ Veritabanı Yönetim Sistemleri
4. Nesne Yönelimli Veritabanı Yönetim Sistemleri
İlişkisel veritabanları (Relational Database) adıyla bilinen uygulamalar ve bu
uygulamalar bugün ve gelecek stratejileri karşılamaktadır. İlişkisel veritabanları bilgiyi
saklama,
işleme,
getirmektedir.
yedekleme,
Kurumsal
raporlama
firmaların
ve
tercihi
geri
bu
getirme
sistemlerdir.
konularında
çözümler
Günümüzde
büyük
bilgisayarlar ve mainframe'ler kadar PC'ler içinde en popüler veritabanı yönetim
sistemleridir.
İlişkisel Veri Modeli, veritabanındaki bütün verileri İlişki adı verilen iki boyutlu tablolar
şeklinde gösterir. Diğer veritabanlarının tersine tablolar arasında ilişki kurar. Tablolarda
her bir satır bir kaydı veya ilişki satırı (tuple) temsil eder. Her bir sütun, alanları veya
varlığı tanımlayan özellikleri temsil eder. Genellikle kullanıcılar bir rapor oluşturmak için
bir kaç ilişkideki bilgiye ihtiyaç duyar. İlişkisel Modelin gücü buradan gelmektedir.
Hergangi bir dosya yada tablodaki veri ile diğer bir dosya veya tablodaki veriyi, ortak bir
veri elemanı olarak paylaşan her iki tablodan ilişkilendirerek yeni bir tabloda ortak
gösterim ile sunabilir.
EMY502-H05-1
Hiyerarşik Veritabanı Yönetim Sistemleri
İlk Veritabanı Yönetim Sistemleri Hiyerarşik veri modelini kullanmıştır. Hiyerarşik veri
modeli, kullanıcılara veriyi ağaç şeklinde sunuyordu. En yaygın hiyerarşik VTYS, IBM'in
Bilgi Yönetim Sistemidir. Kullanıcıya her bir kayıt, en üst seviyesi kök olan düzenli
organizasyon çizelgesi olarak görünür. Bir üst kısım, mantıksal olarak bir alt kısma
ebeveyn-çocuk ilişkisi olarak bağlanmıştır. Bir ebeveyn, birden çok çocuğa sahip olabilir
ama bir çocuk sadece bir ebeveyn'e sahip olabilir.
Bir insan kaynakları sistemi için hiyerarşik veritabanı aşağıdaki gibidir.
EMY502-H05-1
Bilginin mantıksal görünüşünün altında birkaç tane fiziksel halka ve bilgiyi mantıksal bir
bütün olarak toplayacak araçlar vardır. Hiyerarşik bir VTYS'de bilgiler birbirine bir dizi
şeklinde bağlanır.
Ağ Veritabanı Yönetim Sistemleri
Ağ veri modeli, hiyerarşik veri modelinin bir türüdür. Ağ ve Hiyerarşik veritabanları
birbirlerine dönüştürülebilir. Hiyerarşik veri modeli, bire-çok ilişkiyi tanımlarken, Ağ veri
modelinde çoka-çok ilişkiyi tanımlar. Diğer bir değişle birçocuğun birden çok ebeveyn'i
olabilir. Örnek olarak bir üniversite'de öğrencilerin aldıkları dersler için Ağ veri modeli
kullanılabilir. Ağ veri modeli aşağıdaki örnekte incelenebilir.
Bir dersi birçok öğrenci alabileceği gibi, bir öğrenci birden çok dersi de alabilir. Butür
kayıtların tutulmasında ağ veritabanı yönetim sistemleri kullanılabilir.
EMY502-H05-1
Nesne Yönelimli Veritabanı Yönetim Sistemi
Geleneksel veritabnı yönetim sistemleri, önceden tanımlanmış veri alanlarında kolaylıkla
yapılandırılabilen homojen veriler ve satır ve sütunlarda organize edilmiş kayıtlar için
tasarlanmıştı. Fakat günümüzde ve gelecekteki uygulamalar sadece sayı ve karakterler
değil aynı zamanda resimler, sesler, fotoğraflar ve haraketli videolar da içerecektir.
Örneğin bir bilgisayar destekli tasarım veritabanındaki tasarım verisi, bir çok veri türü
arasındaki karmaşık ilişkileri gerektirmektedir. İlişkisel sistemlerde butür verilerin
değiştirilmesi, karmaşık veri yapılarını satır ve sütunlara dönüştürmek için yoğun
programlama gerektirmektedir. Bir Nesne Yönelimli Veritabanı Yönetim Sistemi, veriyi ve
otomatik olarak çağrılabilen ve paylaşılabilen nesneler olarak bu veriler üzerindeki
eylemleri depolar.
Nesne Yönelimli Veritabanı Yönetim Sistemleri, çeşitli multimedya bileşenlerini veya Web
uygulamalarında
kullanılan
Java
Apletlerini
yönetmek
için
kullanılabilirler.
Ayrıca
tekrarlanan veri türlerinin saklanmasında kullanımı faydalıdır. Genellikle finans ve ticaret
uygulamalarında kullanılırlar çünkü yeni ekonomik koşullara yanıt verecek şekilde
kolaylıkla değiştirilmesi gereken veri modellerine ihtiyaç duyarlar.
Bir Veritabanı Ortamı Oluşturmak
Veritabanı tasarımında iki ayrı tasarım yapılmalıdır. Bunlar mantıksal (kavramsal) tasarım
ve
fiziksel
tasarımdır.
Veritabanının
mantıksal
(kavramsal)
tasarımı,
veritabanını
kullanıcak olan son kullanıcıların işletme bilişim ihtiyaçlarının detaylı tanımlarına göre
oluşuturulan, işletme bakış açısıyla veritabanının soyut modelidir. Fiziksel tasarım ise
direkt erişimli veridepolama araçları üzerinde veritabanının gerçekten nasıl düzenlendiğini
gösterir. Veritabanı tasarımı, organizasyonel veri planlama çalışmalarının bir parçası
olmalıdır.
Mantıksal tasarım, veritabanındaki veri elemanlarının nasıl gruplandıklarını açıklar.
Tasarım süreci, bilişim ihtiyaçlarını karşılamak için veri elemanlarının en etkin şekilde
gruplandırma yolunu ve veri elemanları arasındaki ilişkileri açıklar. Tasarım süreci,
gereksiz veri elemanlarını ve spesifik uygulama programları için gerekli olan veri
elemanlarının gruplandırılmasını da belirler. Veri grupları, veritabanındaki bütün veri
elemanları arasındaki ilişkilere genel bir mantıksal bakış ortaya çıkana kadar organize
edilir ve işlenir.
EMY502-H05-1
Normalleştirme
İlişkisel veritabanı modelini etkin bir şekilde kullanmak için, veri tekrarı ve uygunsuz
çoktan-çoka ilişkiler minimize edilene kadar karmaşık veri gruplarını düzenlenilmeli ve
basitleştirilmelidir. Karmaşık verş gruplarından küçük, dengeli, daha esnek ve adaptiv
veri yapıları oluşturma sürecine Normalleştirme adı verilmektedir.
EMY502-H05-1
Çağdaş Veritabanı Eğilimleri
Veri Ambarları
Organizasyonlardaki karar verme konumundaki insanlar mevcut operasyonlar, eğilimler
ve değişimler hakkında özet ve güvenilir bilgiye ihtiyaç duyarlar. Çoğu firmada hemen
bulunabilir durumda veri aradığınızda sadece mevcut işlemlere ait veriye ulaşabilirsiniz.
Tarihi verilere ulaşmak için uzun gayretler sonucunda raporlarla elde edebilirsiniz.
Genellikle veri birbirinden ayrı operasyonel sistemlerde ve ayrık dağınık durumdadır.
Kullanıcılar bu verilere ulaşmak ve toplamak için zaman harcamak zorundadır. Veri
Ambarı oluşturma ile bütün organizasyon çapında anahtar konumdaki önemli operasyonel
veriler bütünleştirilerek bu problem çözülebilir. Bu sistemde bütünleştirilen veri tutarlı,
güvenilir ve rapolarma için kolaylıkla bulunabilir duruma gelmektedir.
Bir Veri Ambarı, bütün organizasyondaki ilgili yöneticilerin ihtiyaç duyabileceği mevcut ve
tarihi veriyi depolayan bir veritabanıdır. Bir veri ambarı organizasyon içerisindeki
operasyonel sistemlerden mevcut ve tarihi veriyi çıkartır. Bu veriler dış kaynaklardan
gelen verilerle birleştirilir, yönetimin raporlama ve analizi için tasarlanmış merkezi bir
veritabanında yeniden düzenlenir.
EMY502-H05-1
Veri Ambarındaki veriler, birçok ana operasyonel sistemler ve dış kaynaklara
dayanmaktadır. Bunlar Kalıntı Sistemler, İlişkisel veya Nesne Yönelimli VTYS
uygulamaları ve HTML/XML dosyalarına dayalı sistemleri içerebilir. Bu farklı ve ayrı
kaynaklardan gelen veri ihtiyaç doğdukça saatlik, günlük, haftalık yada aylık olarak veri
ambarı veritabanına kopyalanır. Elde edilen veri ortak bir veri modeline göre standart
şekle sokulur ve kurumsal çapt yönetimin analiz ve karar verme amaçlı olarak
kullanabilmesi için hazırlanır. Bir veri ambarı çok önemli işletme kararlarının
verilebilmesinde kullanılabilmesi için işletme ve teknik uzmanlarca dikkatli bir şekilde
tasarlanmalıdır. Bir Veri Ambarının çalışma yöntemi aşağıdaki şekilde görülmektedir.
Veri Madenciliği
Bir veri ambarı sistemi, ad hoc (kendi yazdığınız SQL sorgulama ile oluşturulan) ve
standart sorgulama araçları, analitik araçlar ve OLAP (Online Analitik Veri İşleme) ve
Veri Madenciliği için araçları içeren grafik raporlama olanakları sunar. VERİ
MADENCİLİĞİ, büyük bir veri havuzundaki gizli modeller ve ilişkileri tespit etmek için
çeşitli teknikleri kullanır ve gelecekteki davranışları tahmin etmek ve karar vermeye
rehberlik etmek için kullanılabilecek kurallar ortaya çıkartır.
Örneğin kredi kullanıcıları, süpermarket müşterileri veya GSM abonelerinin tüketim
alışkanlıkları, kullanım şekilleri, beğenileri, tercihleri, coğrafik olarak bulundukları
EMY502-H05-1
bölgeler, tüketim miktarı, alışveriş miktarı gibi ve daha pekçok veri, Veri Madenciliği ile
tespit edilebilmektedir. Veri Madenciliği güçlü ve karlı bir araç olmasına karşın, kişilik
haklarının korunması (bireysel gizlilik ve mahremiyet) açısından pekçok sorun ortaya
çıkarmaktadır. Veri madenciliği teknolojisi, herbirimiz hakkında ayrıntılı bir veri fotoğrafı
veya davranış modeli oluşturmak için pekçok farklı kaynaktan bilgiyi birleştirebilir. Burada
gelirimiz, alışkanlıklarımız,hobilerimiz, ailelerimiz ve hatta politik tercihlerimize kadar bir
çok kişisel bilgilerimize ulaşabilirler.
Veritabanı ve Veri Girişi Tanımlama
Veri tabanı yönetim sistemi, veritabanındaki tüm alanların incelenmesi, formatlarının nasıl
olduğu, nasıl değişik tipte kayıtlara geçtiği ve kayıt tiplerinin nasıl nakledildiği gibi veri
tanımlamaları ile başlar.
Veriyi tanımlama için temel araç Veri Sözlüğüdür. Her veri için veri sözlüğü aşağıdaki
maddeleri içerir
•
•
•
•
•
•
•
•
Verinin ismi
Verinin tanımı
Verinin depolandığı dosyanın ismi
Veri için kullanılan kısaltmalar
Çıktı için tipik formatlar(GG/AA/YYYY gibi)
Aylar için kullanılan kodlar gibi çeşitli değerler
Sistem dokümantasyonunda beliren veri akış diyagramları
Kullanıcı giriş ekranı ve çıkış raporları
EMY502-H05-1
Şekil 3.Şemaların ve alt şemaların kullanımı
Bir Bilgisayar Sisteminde Veri Girişi için Metotlar
Bilgisayar, depolanmış veriyi bulmak için verinin tam yerini bilmesi gerekir. Farklı veri
tabanı yönetim sistemleri, veriyi depolama ve düzeltme için farklı metotlara sahiptirler.
Veri girişi 3 yolla olur. Bunlar Ardışık Erişim, direk Erişim ve Dizinli Erişim olarak
adlandırılır.
Ardışık Erişim
İlk kullanılan bilgisayar sistemleri bu tip girişlerle çalışıyorlardı.Veriler ya hepsi bitene
kadar yada başka bir sebeple kesilene kadar giriliyordu.Ardışık erişim veriyi depolamak
için tek yoldu.Bu tip girişte verinin yerinin kesin olarak bilinmesi gerekmez çünkü veri
baştan yapılan bir sıralama ile bilgisayara girilmiştir
Direk Erişim
Olayların oluştuğu anda girilmesi direk giriş ile mümkündür ve bir dosyadaki herhangi bir
parça anında bulunabilir. Manyetik diskler kapasiteyi artırmak için geliştirilmiştir. Optik
depolama bu girişte veriyi bulmak için başka bir fiziksel uygulamadır.
EMY502-H05-1
Şekil 4. Veriyi konumlandırma
Dizinli Erişim
Bu tip erişimde verinin yerini bulmak için dizinli bir tablo kullanılır.
Şekil 5. Dizinleri kullanarak veriyi konumlandırma
EMY502-H05-1
İş işleme süreci
Veritabanı yönetim sistemi bir veriyi depoladığında bir sorgudan veya program
talimatnamesinden verileri makine diline uyarlayıp yollar.
Yedekleme ve Geri alma
Önemli bir proses sisteminde oluşacak bir hata bütün işletmenin kapanmasına neden
olabilir.Bu sebeple Veri tabanı yönetim sisteminin bu proses işlemlerinin yedeklerini
alabilme ve bir sorun çıktığında sisteme işleyişi yeniden yükleyebilme yeteneği olmalıdır.
Şekil 6. Yedekleme ve geri alma
EMY502-H05-1
Veritabanı Yönetimini Destekleme
Veritabanı denetlenmez ve bakımı yapılmazsa bir araba gibi bozulabilir. Veri tabanını
yönetme çoğunlukla veritabanı yönetimi olarak adlandırılır. Veri tabanı yöneticisi,
gelecekte kullanılacak veritabanı kullanımı, veritabanı standartları, veriye ulaşımın
kontrolü gibi olayları düşünmeli ve gerekli önlemleri almalıdır.
İş süreçlerinde kullanılan bilişimin değerlendirilmesi
Şimdiye kadar incelediğimiz mimari perspektiften performans perspektifine geçerek
bilişim sistemindeki bilişimin yararlılığına bakabiliriz. Bilişimin yararlılığı 3 faktörle
ölçülebilir:
•
•
•
Bilişimin kalitesi
Bilişimin ulaşılabilirliği
Bilişimin sunumu
Şekil 7. İş süreçlerinde kullanılan bilişim
Download