You are on page 1of 10

VERİTABANI

YÖNETİM VERİTABANI
SİSTEMİ ™Veritabanı, birbirleriyle ilişkili verilerin hızlı ve
verimli bir şekilde ulaşılmasına olanak verecek
biçimde saklanmasıyla oluşan kayıtlar
topluluğudur.

™Veritabanlarında her türlü bilgiyi


saklayabilirsiniz. Bu bilgilere;
ƒ istediğiniz zaman ve
ƒ istediğiniz şekilde ulaşabilir,
Dr. Mehmet
AKSARAYLI ƒ yeni bilgiler ekleyebilir,
ƒ var olan bir bilgiyi değiştirip silebilirsiniz.
1
2 www.mehmetaksarayli.com

Veritabanı tanımı; Veritabanlarının Özellikleri

“Veritabanı, sistem süreçlerinde oluşan verilerin ™Birbiriyle ilişkili verilerden oluşur


daha sonra ulaşılmak amacıyla elektronik ™Veriler gereksiz tekrarlardan arındırılmışlardır.
ortamlarda, belli kurallar ve birbirleriyle olan
ilişkilerini koruyacak şekilde saklanmasıyla ™Veriler ulaşılabilir ve değiştirilebilir olmalıdır.
oluşan kayıtlar topluluğudur” ™Veriler erişim, veritabanı yöneticisi tarafından
denetlenir.

3 www.mehmetaksarayli.com 4 www.mehmetaksarayli.com

Dosyalar ve veri tabanları Veritabanı

™Dosya: Bir örgüt, kişi, alan ya da konuyla ilgili ™Belirli bir örgütteki uygulama sistemleri
kayıt ya da belge bütünü tarafından kullanılan depolanmış işletimsel veri
bütünü
ƒ Kağıt dosyalar
ƒ Kağıt “veri tabanları”
ƒ Bilgisayar dosyaları
• Dünyadaki bilginin önemli bir kısmını içeriyor
™Veri tabanı: Kayıtlar arasındaki ilişkileri de ƒ Dosya tabanlı veri işleme sistemleri
gösteren benzer kayıtlar bütünü • Erken dönem (genelde) iş verilerinin toptan
ƒ bibliyografik, istatistiksel, işle ilgili veriler, işlenmesi (batch processing)
görüntüler, vb. ƒ Veri Tabanı Yönetim Sistemleri (VTYS)

5 www.mehmetaksarayli.com 6 www.mehmetaksarayli.com

1
Veri Tabanı Yönetim Sistemi - VTYS Terimler ve Kavramlar

™Depo (Havuz)
ƒ Veri Sözlüğü (Data Dictionary) olarak da bilinir
™Veri tabanı tanımlamak, yaratmak, yaşatmak ve ƒ Belirli bir veri tabanı için tüm metadata’nın
veri tabanına denetimli erişim sağlamak için depolandığı yer
kullanılan yazılım sistemi ƒ Belirli bir veri tabanındaki dosyalar ya da tablolar
arasındaki ilişkiler hakkında bilgiyi de içerebilir

7 www.mehmetaksarayli.com 8 www.mehmetaksarayli.com

Terimler ve Kavramlar Terimler ve Kavramlar

™Metadata ™Veri tabanı uygulaması


ƒ Veri hakkında veri ƒ Bir dizi veri tabanı etkinliğini gerçekleştirmek için
• VTYS’de bir varlığın tüm özelliklerinin kullanılan uygulama programı (veya ilgili
tanımlanması, ör: programlar seti):
– Ad Veri tabanı kullanıcıları adına
– Veri türü • Yarat
– Büyüklük
• Oku
– Biçim veya özel karakteristikler
• Güncelle
ƒ Dosyaların ya da ilişkilerin özellikleri
• Sil
• Ad, içerik, notlar, vs.

9 www.mehmetaksarayli.com 10 www.mehmetaksarayli.com

Terimler ve Kavramlar Terimler ve Kavramlar

™Veri tabanı etkinlikleri: ™Girişim


ƒ Create (Yarat) ƒ Örgüt
• Veri tabanına yeni veri ekle ™Varlık
ƒ Read (Oku) ƒ Kişi, Yer, Nesne, Olay, Kavram...
• Read current data from the database ™Özellikler
ƒ Update (Güncelle) ƒ Bir varlık hakkındaki veri ögeleri
• Mevcut veri tabanını güncelle ya da değiştir ƒ Bazen alan (field), madde veya alan adı (domain)
olarak adlandırılır
ƒ Delete (Sil)
™Veri değerleri
• Veri tabanından veri sil
ƒ Belli bir varlık için belli bir özelliğin görünümleri
(instances)
11 www.mehmetaksarayli.com 12 www.mehmetaksarayli.com

2
Terimler ve Kavramlar Terimler ve Kavramlar

™Kayıtlar ™Anahtar
ƒ Belli bir varlığın tüm özelliklerinin değerler seti ƒ Bir dosyadaki kayıtları belirlemek ve bulmak için
ƒ İlişkisel VTYS’de “satır” ya da “tuple” olarak da kullanılan özellik ya da özellikler dizisi
bilinir ™Primer Anahtar
™Dosya ƒ Bir dosyadaki her kaydı tekil olarak belirleyen
ƒ Kayıtlar dermesi özellik ya da özellikler dizisi
ƒ İlişkisel VTYS’de “İlişki” ya da “Tablo” olarak da
bilinir

13 www.mehmetaksarayli.com 14 www.mehmetaksarayli.com

Terimler ve Kavramlar Tarihçe

ƒ 1950’lerde ve ’60’larda tüm uygulamalar belli


™ Veri Yönetimi
gereksinimler için özel olarak geliştirildi
ƒ Bir örgütteki veri kaynaklarının topyekün yönetim
sorumluluğu ƒ Dosya temelliydi
™ Veri Tabanı Yönetimi ƒ Benzer ya da tekrar uygulamalar geliştirildi
ƒ Fiziksel veri tabanı tasarımı ve veri tabanı yönetimi ƒ Erken VTYS’ler programlama dillerinin
teknik sorumluluğu
™ Veri Hizmetçisi
uzantılarıydı
ƒ Bir örgütün verilerinin alt setinden ve bu verilerle ilgili ƒ 1970 - E.F. Codd ve İlişkisel Model
tüm etkileşimlerden (uygulamalar, kullanıcı erişimi vs.) ƒ 1979 - Ashton-Tate ve ilk mikrobilgisayara dayalı
sorumluluk
VTYS

15 www.mehmetaksarayli.com 16 www.mehmetaksarayli.com

Neden Veritabanı ? Veritabanı Yönetim


Sisteminin Yararları

™Bilgi için…. ™ Şirketin komplex bilgi yapısı tek merkezde tutularak,


yönetimi, erişimi, kullanımı ve güvenliği kolaylaştırılır
ƒ Veriyi verimli kullanmak,
™ Veri tekrarı ve veriler arasındaki tutarsızlık önlenir
ƒ Organize, ™ Tek merkezden veri tanımı yapılarak hatalar önlenir
ƒ Saklamak, ™ Verinin mantıksal görünümü ile fiziksel görünümü
ƒ Erişmek.. ayrılarak programların veriye bağımlılığı ortadan kaldırılır
™ Program geliştirme ve bakım maliyetleri düşer
™ Hızlı ve rasgele sorularla çok büyük veri havuzlarına
™Bilgiyi üretmek, kullanılan teknolojiden çok erişilir
şirketin veri kaynaklarına verdiği önemle ™ Bilgiye erişimn ve kullanılırlığı artar
mümkün olur. ™ Uygulama geliştirme kolaylığı sağlar
™ Tekbiçim güvenlik, mahremiyet ve tutarlılık denetimleri
sağlar.
17 www.mehmetaksarayli.com 18 www.mehmetaksarayli.com

3
Veri Tabanı Yönetim Sisteminin VTYS işlevleri
Bilgisayar Sisteminde Yeri

™ Veri saklama, edinme ve güncelleme


™ “Kullanıcı erişebilir katalogun” oluşturulması
Uygulama Programları ™ Kurtarma hizmetleri
™ Yetkilendirme hizmetleri
Uygulama geliştirme araçları ™ Veri iletişimi için destek
VTYS ™ Bütünlük hizmetleri…

İşletim Sistemi

Donanım

19 www.mehmetaksarayli.com 20 www.mehmetaksarayli.com

Veri Tabanı Kullanıcıları Terimler ve Kavramlar

™ DA (Data Administrator)
™ Programcılar (veri işleme dilini kullanırlar) ƒ Veri yöneticisi – Bir örgütteki Veri Yönetim işlevinden sorumlu kişi
™ Üst düzey bilişim elemanları.(sorgulama dilini kullanırlar) ƒ Bazen CIO olabilir -- Chief Information Officer
™ DBA (Data Based Administrator)
™ Uzman kullanıcılar (geleneksel mimariye uymayan veri ƒ Veri Tabanı Yöneticisi – Veri Tabanı Yönetim işlevinden sorumlu kişi
tabanlarının oluşturulması işlerini yürütürler) ƒ Kavramsal şemayı tanımlar ve yönetir
ƒ Uygulama ve kullanıcı görünümlerini beliler
™ Alt düzey Kullanıcılar /Son Kullanıcılar ƒ VTYS başarımını izler ve düzenler (iç şemayı tanımlar/değiştirir)
ƒ Veri Tabanını yükler ve yeniden biçimler
ƒ (kendileri için yazılmış arayüzleri kullanırlar) ƒ Güvenlik ve güvenilirlikten sorumludur
ƒ Sıradan kullanıcılar ƒ Veri tabanı içindeki tüm etkinlikleri koordine eder.
ƒ Veri tabanı yöneticisinin ilgili işletmenin işleyiş tarzına hakim olması
ƒ Veri Tabanlarına formlar veya uygulama arayüzleri beklenir.
ƒ Depolama ve verilere erişme yöntemlerini belirler
ile erişilir ƒ Yetki dağıtımı yapar
ƒ Daha usta kullanıcılar DML kullanmakla sorgular ƒ Veri bütünlüğünü ve bunula ilgili kısıtları kontrol eder.
ƒ Kullanıcılar arasında irtibatı sağlar
üretiyorlar ƒ Veri tabanının performansını izler ve gerekli değişiklikleri yapar

21 www.mehmetaksarayli.com 22 www.mehmetaksarayli.com

VTYS Dilleri Yordamsal ve Yordamsal olmayan diller

™ Veri Tanımlama Dili (VTD-DDL) (DDL-Data definition Language): ™Yordamsal VİD- kullanıcının, sisteme hangi
ƒ yapıyı ve içeriği tanımlamak için programcıların kullandığı dil
ƒ Veri Tabanı Yöneticisinin ve kullanıcının, uygulama için gereken varlıkları verilere gerek duyduğunu ve bu verilerin nasıl
ve farklı varlıklar arasındaki olası ilişkileri tanımlamak için tanımlayıcı dil
ƒ Kavramsal şema, dış şema ve iç şema tanımlanır ve birinden diğerine çıkarılacağını bildireceğini ifade eden veri işlem
çevirme yapılır
ƒ Her bir seviyede farklı dil kullanıla bilir dili
ƒ Tanımlamalar ve üretilen bilgiler sistem katalogunda saklanılır
™ Veri İşleme Dili (VİM-DML) (Veri Kullanım Dili) (DML-Data Manupulation
™Yordamsal olmayan VİD- kullanıcının gereken
Language):
ƒ kullanıcıların veriye erişim ve bilgi yaratmak üzere veriyi işlemek için
verilerin nasıl çıkarılacağını değil, hangi verilerin
kullandıkları 4.Nesil Dil (SQL) gerek olduğunu belirteceği dil
Veri tabanındaki veriler üzerinde temel işlemlerin yapılmasını sağlayan dil
• Esas dile gömülmüş sorgu dili
• “kendi başına” sorgu dili olarak bilir
ƒ Türleri
• Yordamsal: “nerede” ve “nasıl” belirlenir
• Belirtisel: “ne” belirlenir
23 www.mehmetaksarayli.com 24 www.mehmetaksarayli.com

4
Veri Tabanı Bileşenleri VERİ YÖNETİMİ
Yönetimin Çelişkileri

VTYS ™ ORGANİZASYONEL DEĞİŞİKLİK


=============== ƒ Bilginin akışı, paylaşımı ve sahip çıkılması açısından değişiklikler getirir;
Tasarım araçları ƒ Bu değişiklik politik tepkilere neden olur.
Tablo Yaratma ƒ Klasik veri derleme sistemlerinde her departman ayrı tutardı, VERİ
Form Yaratma Tabanları ile tüm işletme göze alınır.
Sorgu yaratma ƒ Tüm yatırım yapılsa bile alışkanlık değişmezse yarar sağlanamaz.
Rapor yaratma Uygulama
Prosedürel
Veri
dil derleyicisi
Programları ™ MALİYET/YARAR ANALİZİ
Tabanı (4GL) ƒ İlk donanım ve yazılım yatırımı, çok fazla olduğundan göz korkutur.
============= ƒ Yararları ise 3-5 yıldan önce görünmeyen yararlar sağlar.
İşletim sırasında ƒ Teknolojiye yakın olmayan yöneticiler çabuk redederler.
Veri tabanı:
Form işleyici
Kullanıcı verileri Kullanıcı
Sorgu işleyici
Metadata Report Writer Arayüzü ™ VERİ YÖNETİMİ FONKSİYONUNA ORGANİZASYONDA YER
Dizinler Language Run time Uygulamaları BULMAK
Uygulama Metadatası ƒ Birçok şirket organizasyonel değişiklik yapmamak adına veri yönetimini
İçerir bir grup genç bilişimciye yükler.
ƒ Parçalı bilgi, taraflı bakış, bütünü göremeyiş nedenleri ile kilit fonksiyon
25 www.mehmetaksarayli.com
olmaktan uzaklaşır, başarısız olur. 26 www.mehmetaksarayli.com

VERİ YAPISI Veri Yapısında Tanımlar

ÖRNEK
Hiyerarşik Dersler Ödemeler
Öğrenciler ™ Bir kayıt bir varlığı (entity): Kişi, yer, eşya, olay
VERİTABANI ™ Alanlar varlığı tanımlar (attribute) : Özellik, kalite, miktar
Kişisel Bilgiler
™ Anahtar alan (key field) kayıdın kimliğini belirler. Kolay ulaşımı
İSİM DERS Dönem Not sağlar.
Ahmet Çalkıvık MIS 302 2000Y B+
DOSYA Ayşe Güler MIS 302 2000Y C Dersler
Emrah Küllü MIS 302 2000Y C+ VARLIK:Öğrenci

KAYIT İSİM DERS Dönem Not NUMARA İSİM DERS DÖNEM NOT
Ahmet Çalkıvık MIS 302 2000Y B+
970010033 Ahmet Çalkıvık MIS 302 2000Y B+

ALAN Ahmet Çalkıvık (İSİM alanı)


BYTE 10100001 ASCII kodunda A
Anahtar Alan Tanımlar
BİT 0
27 www.mehmetaksarayli.com 28 www.mehmetaksarayli.com

VERİ TABANI ERİŞİM Veri Tabanı Modelleri

Veri Tabanı Yönetim Sistemi Öğrenci Ebeveyin Ders 1 Öğrenci 1


Fiziksel Veri Tabanı

Program 1 Öğrenci 2
Ders 2
Veri Tanımlama İsim Eğitim Aile Çocuk
Dili Öğrenci 3
Program 2 Ders 3
Öğrenci 4
Orta Anne Baba Kardeş Torun
Lise
Program 3
Network Öğrenci 5
Fiziksel Görüntü:
Hiyerarşik
•İşlem hızlı
Manyetik ortamda tutulma şekli •İşlem orta hızda
Mantıksal Görüntü: Veri Sözlüğü •Esnek değil
Aynı veriyi programcı •Daha esnek
•Kullanıcı için zor
veya kullanıcının görme şekli •Kullanıcı için zor
•Programlama zor
•Programlama zor
Bilet rezarvasyonu
29 www.mehmetaksarayli.com 30 Telekomünikasyonwww.mehmetaksarayli.com

5
Veri Modelleri (2): Tarihçe
İlişkisel Veritabanı

ƒ İlişkisel veri tabanı modelinin prensipleri ilk olarak ™İlişkisel Model (1980’s)
Dr. E. F. Codd tarafından Haziran 1970’de“A ƒ Veriler için kavramsal olarak basit bir model;
Relational Model of Data for Large Shared Data veriler, ilişkiler (“tablolar”) olarak tanımlanır ve
Banks.” isimli bir makalede ortaya konmuştur. tüm veriler görülebilecek şekildedir
ƒ Relational database management systems:
RDBMS
pubid pubname Authorid Author nam
1 Harper 1 Smith
2 Addison 2 Wynar
3 Oxford 3 Jones
Book ID Title pubid Author id 4 Que 4 Duncan
1 Introductio 2 1 5 Applegate
2 The history 4 2
3 New stuff a 3 3
4 Another titl 2 4
5 And yet mo 1 5 Book ID Subid
1 2
Subid Subject
2 1
1 cataloging
3 3
2 history
4 2
3 stuff
4 3

31 www.mehmetaksarayli.com 32 www.mehmetaksarayli.com

İlişkisel Veri Tabanı İlişki Modeli Nasıl Oluşturulur

NUMARA İSİM DERS DÖNEM NOT


™ Veri tabanı bir dizi varlık ve bu varlıklar arasındaki
ilişkiden oluşur.
970033 Ahmet Çalkıvık MIS 302 2000Y B+
970004 Ayşe Güler MIS 302 2000Y C ƒ İşletmedeki tüm varlıklar yazılır (ör. İşçiler, depolar,
970022 Emrah Küllü MIS 302 2000Y C+ müşteriler vs.)
ƒ Gerekli birleştirme, genellemeler yapılır.
ƒ Bu varlıkların temel (kolay kolay değişmez )özellikleri
Ders Tanımı Değer Kodu Değerlendirmesi belirlenir – ör. Ad, soyad vs.
MIS 302 Bilişim ve İletme GK1 Devam,Quiz, ƒ Bu varlıklar arasındaki ilişkiler belirlenir.
Ödev, Final ƒ Bu ilişkilere varlıkların birincil anahtarları atanır.
ƒ İlişkilere (ilişki tarihi gibi, miktar) başka özellikler de
eklenebilir.

33 www.mehmetaksarayli.com 34 www.mehmetaksarayli.com

İlişki Modeli Nasıl Oluşturulur (Devam) Veri Tabanı Tasarımı

™Kavramsal Tasarım yöneticiler tarafından, Veriler


™ Varlıklar Arasındaki İlişki Derecesi Belirlenir. arasındaki ilişkileri, nasıl gruplanacağını gösterir. Varlık ilişkileri ile gösterilir.
ƒ Bire bir 1 1 M 1
ƒ Çok a bir Sipariş Sahip Parça Sahip Satıcı
ƒ Bir e çok
ƒ Çok a Çok ™Mantıksal Tasarım kullanıcılar tarafından
™ Herbir özelliğin taşıyacağı alan belirlenir. ™ Nasıl kullanılacağını, görüntü ve raporlarını tanımlar.
™ Birincil anahtarı olmayan varlığa zayıf varlık denir. Sipariş Tarihi Satıcı Parça Adedi Sevkiyat Tarihi
™ Yardımcı Tablolar Belirlenir.
™ Tüm ilişikiler ve varlıklar tablolara dönüştürülür.
™Fiziksel Tasarım Veri tabanı Uzmanları tarafından
nasıl saklanacağı, en hızlı erişeleceği, en az yer alacağı şekilde düzenlenir
Sipariş: Sipariş No, Tarih, Sevk Tarihi, Sipariş Toplamı
Parça: Sipariş No, Parça No, Birim Fiyat, Satıcı No

35 www.mehmetaksarayli.com 36 www.mehmetaksarayli.com

6
Veritabanlarında Gelişmeler Veri Tabanlarında Gelişmeler

™ Nesne Tabanlı Veri Tabanları (Object Oriented) ™İŞLETME VERİLERİ ™VERİ DEPOLARI
™ Multimedyaya olanak verir. Resim, ses ve yazı saklar.
™ Dosya tanımlarına göre tek ™ Tüm veri tabanlarından
™ Örneğin hasta veri tabanında röntgenleri, teşhisleri, laboratotuvar analizlerinin başına veriler ham olarak derlenmiş entegre veriler
kopyaları saklanabilir. Her biri bir nesne olarak tanımlandığında değişik alanlar
saklanır ™ Hem güncel hem de geçmiş
olarak hastanın dosyasında yer alır.
™ İşletmede Günlük işlerde verileri içerir
™ Hipermedya (Hypermedia) veri tabanları verileri noktaların edilen verileri içerir ™ Veriler tek ortamda saklanır
bileşimi halinde bir ağ gibi organize eder. Özellikle Internetde kullanım nedeni ile
gelişmiştir. İstediğiniz nesneyi bir noktaya erişerek alabilirsiniz.
™ birden fazla ortamda saklanır ™ Saklanan her alan için tüm
™ Veri organizasyonu fonksiyon işletmenin kabul ettiği bir tanım
veya departmanın işlerine göre kullanılır
yapılır ™ iş tanımlarına göre veriler
™ İşletme esnasında destek verir guruplanır. Örneğin müşteri
sonra işletmede kullanılmaz verileri
™ Karar almak için veriler
sabitleştirilir.

37 www.mehmetaksarayli.com 38 www.mehmetaksarayli.com

Veri Tabanı Uygulamaları Türleri Veri Tabanı Sistemleri Türleri

™ PC veri tabanları ™PC Veri tabanları


ƒ Genellikle kişisel
™Merkezi Veri tabanları
™ Çalışma Grubu veri tabanları
ƒ Yerel ağ üzerinden herkesin veri tabanına eriştiği küçük
™İstemci/Sunucu Veri tabanları
grup kullanımı ™Dağıtık Veri tabanları
™ Bölüm veri tabanları ™Veri tabanı modelleri
ƒ Çalışma grubundan daha büyük – ama benzer
™ Örgüt veri tabanları
ƒ İntranet üzerinden (veya bazen Internet üzerinden) tüm
örgüte hizmet sunar

39 www.mehmetaksarayli.com 40 www.mehmetaksarayli.com

PC Veri tabanları Merkezi Veri tabanları

Örneğin.
Access
FoxPro
Dbase
vs. Merkezi
Bilgisayar

41 www.mehmetaksarayli.com 42 www.mehmetaksarayli.com

7
İstemci/Sunucu Veri tabanları Dağıtık veri tabanları

İstemci
Yer B
Yer C

bilgisayar
İstemci bilgisayar

Veri tabanı Homojen


bilgisayar
sunucusu Veri tabanları
İstemci Yer A
43 www.mehmetaksarayli.com 44 www.mehmetaksarayli.com

Dağıtık veri tabanları Veri Tabanı Sistemi Yaşam Döngüsü

Heterojen veya İstemci


Fiziksel
Yaratım
Federe Uzak 2

veri tabanları bilgisayar


Veri tabanı Tasarım
1
Dönüştürme
3
sunucusu
Yerel ağ
Büyüme,
Değişim ve
İletişim Yaşatma
Entegrasyon
4
6
sunucusu
İşlemler
Uzak 5
İstemci bilgisayar
45 www.mehmetaksarayli.com 46 www.mehmetaksarayli.com

Tasarım (1) Fiziksel Yaratım (2)

™Örgütün gereksinimlerini belirleme ™ Veri tabanı Fiziksel Modelini geliştirme


ƒ Veri formatları ve türleri
™Veri tabanı Kavramsal Modelini geliştirme ƒ Dizinlerin belirlenmesi, vs..
ƒ Varlık-İlişki diyagramı tekniklerini kullanarak ™ Prototip veri tabanının yüklenmesi ve test edilmesi
™Veri Sözlüğü inşa etme ™ Güvenlik, gizlilik ve erişim denetimlerinin
kararlaştırılması ve kurulması
™Mantıksal Modeli geliştirme ™ Tutarlılık sınırlamalarının kararlaştırılması ve
kurulması

47 www.mehmetaksarayli.com 48 www.mehmetaksarayli.com

8
Dönüştürme (3) Entegrasyon (4)

™Yeni veri tabanını kullanmak için mevcut veri ™3. Adımla örtüşür
setlerini ve uygulamalarını dönüştürme ™Yeni veri tabanına dönüştürülmüş ve yeni
ƒ Eski verileri yeni formatlara dönüştürmek için uygulamaların entegrasyonu
programlar ve dönüştürme programcıkları (utility)
gerekebilir

49 www.mehmetaksarayli.com 50 www.mehmetaksarayli.com

İşlemler (5) Büyüme, Değişim ve Yaşatma (6)

™Tüm uygulamalar tam-ölçekli çalıştırılır ™Değişim, bir yaşam biçimidir


™Gizlilik, güvenlik ve erişim kontrolü sağlanır ƒ Uygulamalar, veri gerekleri, raporlar vs. yeni
™Kurtulma ve Yedekleme prosedürleri kurulmalı gereksinimlere göre değişir
ve kullanılmalıdır ƒ Veri tabanı ve uygulamaların değişiklik
gereksinimlerini karşılaması için değiştirilmeleri
gerekir

51 www.mehmetaksarayli.com 52 www.mehmetaksarayli.com

Yaşam Döngüsünün Bir Başka Görüntüsü


Uygulama Mimarileri

™ Tek katmanlı (single-tier)


ƒ Genelde lokal uygulamalardır.
ƒ File Based bir veritabanı yapısı kullanırlar.
™ İki katmanlı (two-tier)
Entegrasyon ƒ Client&Server mimari iki katmanlı uygulamalar için en uygun örnektir. Toplam bir uygulama için farklı iki noktadaki
uygulamanın çalışmasıdır.
4 İşlemler ƒ Client tarafı genelde Delphi ve benzeri bir araçla geliştirilen ön yüzler iken, Server tarafı da genelde Database engine ‘dir.
Özetle 1. Katman Delphi uygulaması, 2. Katman da Database Engine’dir.

5 ƒ Veritabanı ağırlıklı uygulama geliştirmeye imkan tanır. Ve bu sayede aynı veritabanı üzerinde farklı client’ ların
Tasarım çalışmasında avantajlar sağlar. Bir işi yapmak için stored procedure yazmak. Aynı procedure’u hem exe hem de web
sitesinden çağırmak mümkündür..
Fiziksel ™ Çok katmanlı (multi-tier)
1 ƒ Client&Server mimarideki 2 katman arasına giren ilave bir veya birden fazla katman ile meydana gelir. 3. Katman olarak
Yaratım DönüştürümBüyüme, karşımıza Application Server çıkmaktadır. Client doğrudan Database Server’ a bağlanmayıp Application Server üzerinden
bağlantı kurar.
2 3 Değişim ƒ Genelde hem web tabanlı hem de bağımsız exe olarak çalışabilen farklı modülleri bir arada barındıran kompleks
uygulamalarda kullanılır.
6 ƒ Application Server üzerinde yazılan bir takım komponent lerin hem web hem de exe tarafından aynı anda çağırılabilmesi
gibi avantajlar sunar.

53 www.mehmetaksarayli.com 54 www.mehmetaksarayli.com

9
File Based (Dosya Temelli) Client/Server(İstemci/Sunucu)
Çalışma sistemi Mimari
Server farklı
farklı işletim sistemi olabilir

Veri tabloları
tabloları

Veri tabloları
tabloları

Database engine

z Bu durumda tabloları
tabloların bulunduğ
bulunduğu bilgisayar üzerinde çalış alışan
an bir
Database Engine bulunur. Bu database engine kullanı kullanıcı talepleri ile
• Bu sistemde bütün kullanıcılar tablolara doğrudan erişim sağlarlar ve bunları dosya tablolar arası
arasında bir duvardı
duvardır ve sadece kendisi tablolara erişerişim sağ
sağlar.
olarak açarlar... Her tablo ayrı bir dosya(Paradox, Dbase) veya bütün tablolar tek
Diğ
Diğer bü
bütün kullanı
kullanıcılar isteklerini bu database engine üzerinden
bir dosya da(Access) olabilir. Fakat sonuçta ilgili dosya her kullanıcı tarafından ayrı
ayrı açılır. Tablolar ister bir Server üzerinde oldun isterse lokal disk üzerinde olsun görürler. Gerç
Gerçekte hiç kullanıcı veritabanı
hiçbir kullanı veritabanı dosyası
dosyasına eriş
erişmez.
durum değişmez. z Server ve Client tarafları
tarafları farklı
farklı işletim sisteminde olabilir.

55 www.mehmetaksarayli.com 56 www.mehmetaksarayli.com

Client/Server mimarinin avantajları


Çok Katmanlı (Multi tier) Mimari
Exe Client
Web Client X İşletim
İşletim Sistemi Y İşletim
İşletim Sistemi

ƒ File Based sistemlere oranla çok daha güvenlidir.


Veri tabloları
tabloları
• File based sistemlerde 10 kullanıcı demek 10 farklı bilgisayarın dosyayı açması
ve bu her 10 bilgisayardaki bir anormalliğin dosyayı etkilemesi demektir. Oysa
bu yapıda sadece database engine dosyayı açtığı için risk çok azalır.
• Database engine verileri işlerken transaction bazlı çalışmaktadır.
ƒ Özellikle ağ ortamında performans çok daha iyidir.
• SQL sorgulama dilinin performansı tam olarak kullanılır.
• İşlemler server üzerinde gerçekleşir. Terminal PC performansına bağımlılık
yoktur. Performans server gücüyle orantılı artar.
Unix Client Application Server Database engine
• Ağ üzerinden sadece sorgulama metni ve sonuç verisi geçer.
• Stored Procedure ve trigger desteği ile veri üzerinde çalışacak yoğun işlemler
server tarafına kaydırılabilir.
X Client • Uzak erişime imkan verir. Dağıtık uygulamalar geliştirmek mümkün olur.
ƒ Uygulama geliştirme kolaylıkları sunar
z Bu mimaride Application Server client sayı
sayısının fazla olması
olması durumunda • Stored procedure, trigger, database event, backup, transaction log file(geçmişe
performansı
performansı arttı
arttırma yö
yönünde faydalı
faydalıdır. yönelik verilere ulaşma imkanı sağlar.), yetkilendirme, debug, referential integrity
Application server üzerinde yazı (veri bütünlüğü), vs... imkanları sağlar.
z yazılacak bir takı
takım modü
modüller her tü
türlü
rlü client
• Stored Procedure üzerinde Debug imkanı sunarlar...
tarafı
tarafından çağır
ğırılabilmektedir.(exe, web) BöBöylece farklı
farklı noktalarda .(exe, web) ƒ Ölçeklenebilirlik sunarlar. Tek kullanıcılı sistemlerden 1000 lerce kullanıcıya çıkmak
uzantı
uzantısı olan uygulamaları
uygulamaların geliş
geliştirmelerinde kolaylı
kolaylık sağ
sağlanmış
lanmış olur. mümkündür.

57 www.mehmetaksarayli.com 58 www.mehmetaksarayli.com

Veri Tabanı Yönetim Gereksinimleri

™ Yönetimin anlaması ve katılması gerek


™ İşletmenin sermaye kaynaklarından olduğu kabul edilmeli ™Teşekkürler…
™ Sorumlusu bir Genel Müdür Yardımcısı olmalı
™ Şirketin veri politikaları saptanmalı ve ona göre modeller uygulanmalı
™ Yeni teknolojilerle yeni elemanlar görevlendirilmeli
™ Güvenlik tanımları için hangi verileri kimin göreceği çok dikkatli
tanımlanmalı ™Sorular…
™ Daha çok kullanıcı olduğundan , kullanıcıların eğitimine önem verilmeli

Veri
Yönetimi
Teknoloji
Veri Tabanı
Yönetim
Veri
Planlama
Sistemi
Modelleme Kullanıcılar

59 www.mehmetaksarayli.com 60 www.mehmetaksarayli.com

10

You might also like