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?