DERS
1: TANITIM
Ders sonunda yapabilecekleriniz:
-İlişkisel Veritabanları
ve ORACLE’ın temelleri.
I. ORACLE NEDİR?
ORACLE©, gelişmiş bir ilişkisel
veritabanı yönetim sistemidir (relational database management system). Tüm ilişkisel
veritabanı sistemleri gibi, büyük miktarda
verileri çok-kullanıcılı ortamda depolamayı ve güvenli bir
şekilde erişimini yönetir.
ORACLE, veritabanı yazılımları özellikle kurumsal alanda kullanılan yaygın bir veritabanı
sistemidir. ORACLE çok
sayıda araçtan oluşur ve uygulama
geliştiricilerinin kolay ve esnek uygulamalar
geliştirmesini sağlar.
ORACLE’da diğer veritabanı yönetim sistemlerinde olduğu gibi, stored procedure’lar, paketler, trigger’lar gibi bileşenler yer alır.
II. TARİHİ
1979 yılında, Larry Ellison öncülüğünde
Relational Software Incorporated (RSI) adlı bir şirket kurarak
bugünkü ORACLE’ şirketini temelleri atıldı. Şirketin geliştirmiş
olduğu ilişkisel veritabanı yazılımı ORACLE olarak adlandırıldı.
1994 yılında, 4. versiyonu pazara sunuldu. Bu yazılım o zamanlar
Digital’ şirketinin VAX sistemlerinde
ve IBM VM üzerinde çalışmaktaydı. Ardından 1985 yılında önemli
değişikliklerle Version 5 tanıtılıdı.
Bu versiyonda istemci/sunucu
mimari ve SQL kullanımı vardı.
İlerşleyen yıllarda,
Oracle 7 çıktır ve uzun süre kullanıldı. Oracle
7, SQL*DBA araçları gibi gelişmiş araçlara ve diğer veritabanı
yönetim özelliklerine sahiptir.
Geniş bilgi
için: www.Oracle.com
III. ORACLE TEMEL TERİMLERİ
Minik ORACLE kursumuzda
bazı terimleri bulacaksınız. İlgili diğer kurslarda da bu terimleri
görebilirsiniz. Ancak burada bir kere daha bazı terimleri açıklamakta yarar
görüyoruz.
A. Ad-Hoc Query
Basit (bir
kereliğine yazılan) sorgulara verilen ad. Sorgu
olarak belli verilerin listelenmesi komutlarını örnek verebiliriz: SELECT * FROM MUSTERI gibi
müşteri tablosundaki bütün kayıtları listele komutu.
B. Block (Küme)
Oracle veritabanlarının
depolanmasında kullanılan
en küçük birime block (küme) denir. Bir
blok 2 KB-16KB boyutları arasında büyüklüğe sahiptir.
C. Buffer (Ara Bellek)
Verileri depolamak için kullanılan bellek miktarı. Bir ara bellek
kullanılmış (anlık) veriyi içerir. Birçok durumda, ara bellekler disk
üzerindeki verilerin bellekteki kopyasıdır.
D. Cache (Ön Bellek)
Ön bellek, verilere hızlı erişim için kullanılan ara bellek alanlarıdır. Mantık
olarak son erişilen bilgilerin durduğu ve aynı bilginin bir kere daha
istendiğinde ana belleğe gitmeden ön bellekten alıdığı bir erişim
mekanizmasıdır.
E. Checkpoint
Bellekteki verilerin disk dosyalarına yazılması işlemi.
F. Database (veritabanı)
İlişkili verilerin toplandığı veri kümesi. Ana veri
düzenleme sisteminde veritabanı temeldir.
G. Data Dictionary
Tabloların oluşturduğu
bir veri sözlüğü. Veritabanı hakkında bilgi
bu sözlükte yer alır.
H. DBA (Database Administrator)
Veritabanı yönetiminden
sorumlu olan kişi. Sistem yöneticisi
ya da veritabanı
yöneticisi.
I. Dynamic Performance Tables
(Dinamik Performans Tabloları)
Başlatılan kopyanın
performansını saklamak için kullanılan dinamik tablolar.
J. Function (Fonksiyon)
Belli bir
işlemi yerine getirmek için kullanılan
komut kümeleri. Veritabanı programlamasında
sunucu tarafında yazılan kodlar fonksiyon ve yordam
olarak yazılır.
K. Procedure (Yordam)
Belli bir
işlemi yerine getirmek için kullanılan
komut kümeleri. Veritabanı programlamasında
sunucu tarafında yazılan kodlar fonksiyon ve yordam
olarak yazılır.
L. Query (Sorgu)
Bir veritabanı
üzerinde çalıştırılan komut kümesi. Örneğin SELECT deyimiyle
başlayan komutlar.
M. Schema (Şema)
Bir veritabanı
nesnelerinin şeması (planı).
N. Transaction (İşlem Bilgisi/Hareketi)
Bir ya
da birden çok SQL deyimi bir işlem bilgisi
olarak tanımlanır. Transaction’lar özel
bir alanda depolanır ve verilerin
bütünlüğünün sağlanması için kullanılır. Bir transaction içindeki işlemlerin tamamı (birkaç güncelleme komutu) yerine getirilir ve işlem onaylanır
(commit). Aksi takdirde işlem
geri çevrilir (roll back).
O. Trigger (Tetikleyici)
Yordam ve
fonksiyonların otomatik olarak başlatılması sağlayan mekanizma ya da yordamın
otomatik olarak çalışanı. Tetikleyiciler tipik
olarak, tablo üzerinde INSERT, UPDATE ya da DELETE deyimi işletildiğinde başlar.
IV. GÖZDEN GEÇİRME
1. Bir
veritabanının ilişkisel veritabanından farkı nedir?
2. Veritabanı
yöneticisinin görevleri nelerdir?
3. Veritabanı,
yordam, transaction nedir?