Veritabanı, Veri ve Bilgi

advertisement
Hafta 9
Veritabanı
Yönetimi
Bilgisayarların
Discovering
Keşfi
Computers
2010
Living in a Digital World
Hedefler
Veritabanı terimini
tanımlamak ve bir
veritabanının veri ve bilgi
ile nasıl etkileşimde
olduğunu açıklamak.
Veri bütünlüğünü
tanımlamak ve değerli
bilgi niteliklerini
açıklamak.
Dosya bakım teknikleri
ve doğrulama
tekniklerini açıklamak
Karakter, alan, kayıt ve
dosya terimleri üzerinde
tartışmak.
Dosya işleme yaklaşımı
ve veritabanı yaklaşımı
arasındaki farkları
belirtmek.
2
Hedefler
Veritabanı yönetim
sistemleri için ortak olan
fonksiyonlar üzerinde
tartışmak.
İlişkisel, nesneye yönelik ve
çok boyutlu veritabanlarının
karakteristiklerini açıklamak.
Web veritabanlarına nasıl
erişildiğini açıklamak.
Veritabanı tasarım esaslarını
tanımlamakve veritabanı
uzmanları ve yöneticilerinin
sorumlulukları üzerinde
tartışmak.
3
Veritabanı, Veri ve Bilgi
Veritabanı
• Veriye erişim,
geri alma ve
kullanımına
izin verecek
şekilde
düzenlenen
veri
topluluğudur.
Veri
• İşlenmemiş
öğelerin
derlemesidir
• Metin
• Sayılar
• Görüntüler
• Ses
• Video
Bilgi
• İşlenmiş veri
• Belgeler
• Ses
• Görüntüler
ve Video
4
Veritabanı, Veri ve Bilgi
5
Veritabanı, Veri ve Bilgi
• Veritabanı yazılımı, genellikle veritabanı yönetim
sistemi (DBMS) olarak adlandırılır ve şunları
yapmanızı sağlar:
Bilgisayar destekli bir
veritabanı oluşturma
Veri ekleme, düzenleme
ve silme
Veriyi sıralama ve veriyi
okuma
Formlar oluşturma ve
veriden rapor hazırlama
6
Veritabanı, Veri ve Bilgi
• Veri bütünlüğü, verinin niteliğini tanımlar.
• «Döküntü girer, döküntü çıkar (GIGO)» kavramı,
bir bilgisayar çıktısının doğruluğunun, girdinin
doğruluğuna göre olduğunu gösterir.
7
Veritabanı, Veri ve Bilgi
• Değerli veri aşağıdaki özelliklere sahip olmalıdır:
Doğru
Doğrulanabilir
Erişilebilir
Kullanışlı
Zamanında
Düzenlenmiş
Uygun
maliyetli
8
Veri Sıradüzeni
• Veri, katmanlar halinde düzenlenir.
– Dosyalar, kayıtlar, alanlar, karakterler
9
Veri Sıradüzeni
• Karakter, bir byte dır.
– Sayılar, harfler, boşluk,
noktalama işaretleri veya
diğer semboller
• Alan, bir veya daha fazla
ilişkili karakterin
kombinasyonudur.
– Alan adı
– Alan boyutu
– Veri tipi
10
Veri Sıradüzeni
• Genel veri tipleri:
Metin
Sayısal
Otomatik
numara
Tarih
Not
Evet/Hayır
Nesne
Ek
Para
birimi
Köprü
11
Veri Sıradüzeni
• Kayıt, ilişkili alanların bir grubudur.
– Birincil anahtar, her bir kaydı eşsiz olarak tanımlar.
• Veri dosyası, ilişkili kayıtların bir bütünüdür.
12
Verinin Korunumu
• Dosya bakımı, veriyi güncel tutma prosedürlerini
ifade eder.
Kayıt
eklemek
Kayıtları
düzenlemek
Kayıt silmek
13
Verinin Korunumu
• Kullanıcılar yeni veri aldıklarında, bir dosyaya yeni
kayıtlar eklerler.
14
Verinin Korunumu
• Kullanıcılar yanlış veriyi düzeltmek veya eski veriyi
güncellemek için kaydı düzenlerler.
15
Verinin Korunumu
• Kayıt artık gerekli olmadığında, kullanıcı bunu
dosyadan siler.
16
Verinin Korunumu
• Doğrulama, verinin doğru olup olmadığını bulmak
için veriyi bir takım kurallar ve değerler ile karşılaştırır.
Alfabetik/Sayısal
Kontrol
Aralık kontrolü
Tutarlılık
kontrolü
Tamlık kontrolü
Sağlama
basamağı
Diğer kontroller
17
Dosya İşleme ve Veritabanları
Dosya işleme sistemi
• Her bölüm kendi dosyalar
setine sahiptir.
• Uzun yıllardır kullanılır.
• Veri artıklığı oluşur.
• Veriyi izole eder.
Veritabanı yaklaşımı
• Programlar ve kullanıcılar
veri paylaşır.
• Veri artıklığını düşürür.
• Veri bütünlüğünü artırır.
• Veriyi paylaşır.
• Kolay erişim sağlar.
• Geliştirme zamanını azaltır.
• Daha savunmasız (zarara
açık) olabilir.
18
Dosya İşleme ve Veritabanları
19
Veritabanı Yönetim Sistemleri
20
Veritabanı Yönetim Sistemleri
• Veri sözlüğü, veri tabanındaki her bir dosya ve bu
dosyalardaki her bir alan hakkında veriyi içerir.
21
Veritabanı Yönetim Sistemleri
• Veritabanı Yönetim Sistemleri (DBMS), kullanıcıların ve
programların veri tabanında veriyi okumalarını ve
yönetmelerini sağlayan birkaç araç içerir.
Sorgu dili
Örnekle sorgulama
Form
Rapor üretici
22
Veritabanı Yönetim Sistemleri
• Sorgu dili, kullanıcıların veriyi görüntüleme,
yazdırma veya depolama için belirlemelerine izin
veren basit, İngilizce benzeri ifadelerden oluşur.
• Örnekle sorgulama (QBE), kullanıcıların veri
alımına yardımcı olmak için bir GUI (grafiksel
kullanıcı arayüzü) sağlar.
23
Veritabanı Yönetim Sistemleri
24
Veritabanı Yönetim Sistemleri
• Form, ekran üzerinde bir veri tabanında veri girişi
veya düzenlemesi için uygun alanlar sağlayan bir
penceredir.
25
Veritabanı Yönetim Sistemleri
• Rapor üretici, kullanıcıların ekran üzerinde bir rapor
tasarlamalarına, veriyi rapor tasarımına almalarına ve
daha sonra raporu görüntülemelerine ya da
yazdırmalarına izin verir.
26
Veritabanı Yönetim Sistemleri
DBMS, izin verilen zamanlarda sadece yetkili
kullanıcıların veriye erişimini sağlar.
• Erişim hakları
• En düşük erişim hakkı ilkesi
27
Veritabanı Yönetim Sistemleri
• DMBS, verinin zarar gördüğü veya bozulduğu
durumlarda veritabanını kullanılabilir bir biçime
getirmek için çeşitli teknikler sağlar.
Yedekleme
Kayıt
tutma
Kurtarma
aracı
Sürekli
yedekleme
28
Veritabanı Yönetim Sistemleri
29
İlişkisel, Nesneye Yönelik ve Çok Boyutlu
Veritabanları
• Veri modeli, veritabanının veriyi nasıl düzenleyeceğini
belirleyen kurallar ve standartlardan oluşur.
30
İlişkisel, Nesneye Yönelik ve Çok Boyutlu
Veritabanları
• İlişkisel veritabanı,
veriyi satırlar ve
sütunlardan oluşan
tablolarda saklar.
– Her satır birincil
anahtara sahiptir.
– Her sütun eşsiz bir isme
sahiptir.
• İlişki, veri içerisindeki
bir bağlantıdır.
31
İlişkisel, Nesneye Yönelik ve Çok Boyutlu
Veritabanları
• Yapısal Sorgu Dili (SQL), kullanıcıların veriyi
yönetmesine, güncellemesine ve okumasına izin
veren bir sorgu dilidir.
32
İlişkisel, Nesneye Yönelik ve Çok Boyutlu
Veritabanları
• Nesneye yönelik veritabanı (OODB), veriyi
nesnelerde saklar.
• Bir nesneye yönelik veri tabanı için uygun
uygulamalara şu örnekler verilebilir:
Çoklu ortam
veritabanı
Grup yazılımı
veritabanı
Bilgisayar
destekli tasarım
veritabanı
Hipermetin
veritabanı
33
İlişkisel, Nesneye Yönelik ve Çok Boyutlu
Veritabanları
34
İlişkisel, Nesneye Yönelik ve Çok Boyutlu
Veritabanları
• Çok boyutlu veritabanı, veriyi iki boyuttan daha fazla
boyutta saklayabilir.
– Bazen hiperküp olarak bilinir.
– Veriyi bir ilişkisel veritabanından çok daha hızlı birleştirebilir.
• Veri ambarı, geçmiş ve güncel işlemleri analiz etmek için
gerekli olan veriyi saklayan ve yöneten büyük bir
veritabanıdır.
35
Web Veritabanları
• Web üzerindeki veritabanları şunlara izin verir:
Ürün veya
hizmetlerin satın
alımı
Tahvil alımı veya
satımı
Bir iş aramak
Uçuş
rezervasyonları
yapmak
Üniversite
kayıtları
Yarıyıl notlarını
kontrol etmek
36
Web Veritabanları
37
Video: Bir Fotoğraf Paylaşım Sitesi Veriyi
Nasıl Tutar?
BAŞLAMAK İÇİN TIKLAYIN
38
Veritabanı Yönetimi
• Dikkatli bir şekilde tasarlanmış veritabanına sahip olmak
önemlidir.
39
Veritabanı Yönetimi
Veritabanı uzmanları ve yöneticiler tüm veritabanı
aktivitelerinin yönetimi ve koordinasyonundan sorumludur.
Veritabanı Uzmanı (DA)
Düzgün alan yerleşimine karar
verir, veri ilişkisini tanımlar ve
kullanıcının erişim ayrıcalıklarını
belirler.
Veritabanı Yöneticisi (DBA)
Veri sözlüğü oluşturur ve bakımını
yapar, güvenliği kontrol eder,
performansı izler, yedekleri ve
kurtarma prosedürlerini kontrol
eder.
40
Veritabanı Yönetimi
• Çalışanların verinin
veritabanında nasıl etkili
biçimde kullanılacağını
öğrenmeleri gerekir.
– Veritabanı ile etkileşim
– Veritabanı için yeni
verinin tanımlanması
– Veritabanının bakımı
41
Özet
Veri ve bilginin bir
organizasyon için
değerli varlıklar
olarak önemi
Veriyi bir
veritabanında
düzenlemenin
avantajları
Yüksek nitelikli
verinin bakımı için
yöntemler
Değerli bilginin
niteliğinin
değerlendirilmesi
Çeşitli veritabanı
tipleri
Veritabanı
uzmanları ve
yöneticilerinin
rolleri
42
Download