Veritabanı
Veritabanı, taşınabilen, güncellenebilen ve silinebilen bilgileri depolayan yazılımdır. Sözcük kökeni Veri ve tabandan gelmektedir.
- Veri: sonuca ulaşmak için gereken ilk bilgi olarak tanımlanmaktadır.
- Taban: yönetime katılmayan ama yönetenler üzerinde etkisi olan kitle olarak tanımlanmaktadır.
Bu sözcüklerden veritabanı hakkında; "yönetime destek veren alt alan" olgusu çıkartılır.
Örnek olarak:
- Banka hesabı kayıtları ve işlemleri
- Alışveriş siteleri kayıtları ve işlemleri
- Üyelik ve giriş sistemleri
- Bilet alma işlemleri
- Sosyal ağ alanları
- Okul kayıt işlemleri
BÖLÜM 1Faydaları ve Zararları
1.Faydaları
- Veri tekrarını ortadan kaldırarak, vakitten kazanç sağlar.
- Disk alanı israfını önler.
- Veri bütünlüğünü sağlar.
- Verilerin düzenli tutulmasını saglar.
- Bilgiler arasında mantıklı ilişkiler kurulmasını sağlar.
- Kalıplaşmış komut satırları ile işlemleri basitleştirir.
2.Zararları
- Normal dosya sisteminden pahalıdır.
- Bağlantı sorunları oluşabilir.
- Yetersiz disk alanlarında verileri göstermez.
BÖLÜM 2Veritabanı Kavramları
- Varlık(Entity): Saklanmak istenilen değerdir.
- Varlık sınıfı(Entity Class): Aynı alandaki varlıkların bir araya getirilmiş halidir.
- Öznitelik(Attribute): Veritabanı tablosunun görünümüdür.
- Veri Öğeleri(Data Items): Veritabanı içerisinde en küçük birime karşılık gelmektedir.
- Veri Kümeleme(Data Aggregate): Verinin tek isimle çağrılmasına olanak sağlar.
- Veri Kayıt(Data Record): Veri kümeleme veya veri öğelerinin tek isim altında toplanmasıdır.
- Anahtar(Key): Kaydın tanımlanmasını sağlar.
İki tip anahtar vardır:
- Süper Anahtar: Verinin tek isim altında tanımlanmasını sağlar.
- Aday anahtar: Verilerin bir çok isim altında tanımlanmasını sağlar.
Veri ilişkileri içinde iki farklı anahtar vardır:
- Birincil Anahtar(Primary Key)
- İkincil Anahtar(Secondary Key)
BÖLÜM 3Veritabanı Uygulama Türleri
Veritabanı uygulamaları iki türe ayrılır:
- Düz veritabanı: Tüm dosyalar tek bir tabloya sığdırılır. Ortak olan bilgiler her kayıtta tekrarlanır.
- İlişkisel veritabanı: Birçok tablo kullanılır ve tablolar arasında ilişki kurulur. Ortak bilgilerin her kayıtta tekrarlanmamasının yanında, daha az yer kaplamasını sağlar.
BÖLÜM 4İlişkisel Veritabanı Yönetim Sistemleri
Sekiz adet ilişkisel veritabanı sistemi vardır:
1.Oracle
Java programlama dilinin mimarıdır ve 145 ülkede hizmet vermektedir.
2.Microsoft Access
Nesnelerin bir çoğu sihirbazlar yardımıyla kolayca hazırlanabilir. İki farklı bölümü vardır:
- Hiç programlama bilmeyen birinin de veritabanı oluşturmasına olanak sağlar.
- Programlama bilen birinin veritabanı oluşturmasına olanak sağlar.
3.MySql
Açık kaynak kodlu veritabanı sistemidir. Gönüllü kişiler tarafından geliştirilmiştir ve ücretsizdir.
4.MsSql
Microsoft tarafından geliştirilen bir veri platformudur. Çevrimiçi veya çevrimdışı işlemlerimiz için ilişkisel veritabanı tabloları oluşturabilir.
5.Postgresql
Açık kaynak kodlu ve ücretsiz bir veritabanı sistemidir. Bütün Unix türevi işletim sistemlerinde ve NT tabanlı windows işletim sistemlerinde çalışır.
6.Sybase
İlk ticari veritabanı yönetim sistemini sunmuştur. Kullanıcı bulunduğu yerden, kullandığı cihazla veritabanı yönetimini sağlayabilmektedir.
7.Berkeley DB
Google, microsoft gibi büyük şirketlerin veritabanını oluşturmaktadır. 256 terabayt büyüklüğünde bir veritabanına erişilmesine olanak sağlar.
8.FireBird
Linux, unix ve microsoft işletim sistemlerini destekler ve ücretsizdir.
BÖLÜM 5Veritabanı Komut Dilleri
Üç adet veritabanı komut dili vardır:
1.SQL
Açılımı "Structured Quey Language"dir. Programlama dili değildir, veritabanı alt dilidir. Veritabanı komut satırları ile çalıştığı için komut dili de denir.
2.PL/SQL
Oracle tarafından kısıtlamaları kaldırmak için geliştirilmiştir.
3.OQL
İlişkisel dil uyumsuzluğunu gidermektedir. Nesne tabanlı programla dillerinin(OOP) desteğini genişletmektedir.