İlişkisel Model nedir?
İlişkisel Model (RM) , veritabanını bir ilişkiler koleksiyonu olarak temsil eder. Bir ilişki, bir değerler tablosundan başka bir şey değildir. Tablodaki her satır, ilgili veri değerlerinin bir koleksiyonunu temsil eder. Tablodaki bu satırlar gerçek dünyadaki bir varlığı veya ilişkiyi gösterir.
Tablo adı ve sütun adları, her satırdaki değerlerin anlamını yorumlamaya yardımcı olur. Veriler, bir dizi ilişki olarak temsil edilir. İlişkisel modelde veriler tablolar olarak saklanır. Bununla birlikte, verilerin fiziksel olarak depolanması, verilerin mantıksal olarak organize edilme biçiminden bağımsızdır.
Bazı popüler İlişkisel Veritabanı yönetim sistemleri şunlardır:
- DB2 ve Informix Dinamik Sunucusu - IBM
- Oracle ve RDB - Oracle
- SQL Sunucusu ve Erişim - Microsoft
Bu eğitimde öğreneceksiniz
- İlişkisel Model Kavramları
- İlişkisel Bütünlük Kısıtlamaları
- İlişkisel Modelde İşlemler
- İlişkisel Model oluşturmak için En İyi Uygulamalar
- İlişkisel Model kullanmanın avantajları
- İlişkisel Model kullanmanın dezavantajları
İlişkisel Model Kavramları
- Özellik: Tablodaki her sütun. Nitelikler, bir ilişkiyi tanımlayan özelliklerdir. ör. Student_Rollno, NAME, vb.
- Tablolar - İlişkisel modelde, ilişkiler tablo formatında kaydedilir. Varlıkları ile birlikte saklanır. Bir tablonun iki özellik satırı ve sütunu vardır. Satırlar kayıtları, sütunlar ise öznitelikleri temsil eder.
- Tuple - Tek bir kayıt içeren bir tablonun tek satırından başka bir şey değildir.
- İlişki Şeması: Bir ilişki şeması, öznitelikleriyle ilişkinin adını temsil eder.
- Derece: İlişkideki toplam öznitelik sayısı, ilişkinin derecesi olarak adlandırılır.
- Önem düzeyi: Tabloda bulunan toplam satır sayısı.
- Sütun: Sütun , belirli bir öznitelik için değer kümesini temsil eder.
- İlişki örneği - İlişki örneği, RDBMS sistemindeki sonlu bir demet kümesidir. İlişki örneklerinde hiçbir zaman yinelenen demetler olmaz.
- İlişki anahtarı - Her satırın ilişki anahtarı adı verilen bir, iki veya birden çok özniteliği vardır.
- Öznitelik etki alanı - Her özniteliğin, öznitelik etki alanı olarak bilinen önceden tanımlanmış bir değeri ve kapsamı vardır.
İlişkisel Bütünlük Kısıtlamaları
DBMS'deki İlişkisel Bütünlük kısıtlamaları, geçerli bir ilişki için mevcut olması gereken koşullara atıfta bulunur. DBMS'deki bu İlişkisel kısıtlamalar, veritabanının temsil ettiği mini dünyadaki kurallardan türetilmiştir.
DBMS'de birçok türde Bütünlük Kısıtlaması vardır. İlişkisel veritabanı yönetim sistemindeki kısıtlamalar çoğunlukla üç ana kategoriye ayrılır:
- Etki Alanı Kısıtlamaları
- Anahtar Kısıtlamalar
- Bilgi Bütünlüğü Kısıtlamaları
Etki Alanı Kısıtlamaları
Bir öznitelik değeri ilgili etki alanında görünmüyorsa veya uygun veri türünde değilse etki alanı kısıtlamaları ihlal edilebilir.
Etki alanı kısıtlamaları, her demet içinde bunu ve her özniteliğin değerinin benzersiz olması gerektiğini belirtir. Bu, standart veri türleri tam sayıları, gerçek sayıları, karakterleri, Boole'leri, değişken uzunluklu dizeleri vb. İçeren veri türleri olarak belirtilir.
Misal:
Create DOMAIN CustomerNameCHECK (value not NULL)
Gösterilen örnek, CustomerName'in NULL olmadığı bir etki alanı kısıtlaması oluşturmayı gösterir.
Anahtar Kısıtlamalar
Bir ilişkideki bir demeti benzersiz şekilde tanımlayabilen bir öznitelik, tablonun anahtarı olarak adlandırılır. İlişkideki farklı demetler için özniteliğin değeri benzersiz olmalıdır.
Misal:
Verilen tabloda, Müşteri Kimliği, Müşteri Tablosunun önemli bir özelliğidir. Tek bir müşteri için tek bir anahtara sahip olma olasılığı yüksektir, CustomerID = 1 yalnızca CustomerName = "Google" içindir.
Müşteri Kimliği | Müşteri adı | Durum |
1 | Aktif | |
2 | Amazon | Aktif |
3 | elma | Etkin değil |
Bilgi Bütünlüğü Kısıtlamaları
DBMS'deki Referans Bütünlüğü kısıtlamaları, Yabancı Anahtarlar kavramına dayanmaktadır. Yabancı anahtar, diğer ilişkilerde atıfta bulunulması gereken bir ilişkinin önemli bir özelliğidir. Bilgi tutarlılığı kısıtlama durumu, ilişkinin farklı veya aynı ilişkinin anahtar niteliğine atıfta bulunduğu durumlarda gerçekleşir. Ancak, bu anahtar öğe tabloda bulunmalıdır.
Misal:
Yukarıdaki örnekte, Müşteri ve Fatura olmak üzere 2 ilişkimiz var.
Müşteri Kimliği = 1 için Tuple, Faturalama ile ilgili olarak iki kez referans alınır. Dolayısıyla, CustomerName = Google'ın 300 ABD doları tutarında fatura tutarı olduğunu biliyoruz
İlişkisel Modelde İşlemler
İlişkisel veritabanı modelinde gerçekleştirilen dört temel güncelleme işlemi şunlardır:
Ekleyin, güncelleyin, silin ve seçin.
- Ekle, ilişkiye veri eklemek için kullanılır
- Sil, tabloları tablodan silmek için kullanılır.
- Değiştir, mevcut kayıtlardaki bazı özniteliklerin değerlerini değiştirmenize izin verir.
- Seç, belirli bir veri aralığı seçmenize olanak sağlar.
Bu işlemlerden biri uygulandığında, ilişkisel veritabanı şemasında belirtilen bütünlük kısıtlamaları asla ihlal edilmemelidir.
İşlem Ekle
Ekleme işlemi, bir ilişkiye eklenmesi gereken yeni bir demet için öznitelik değerlerini verir.
Güncelleme İşlemi
Aşağıdaki ilişki tablosunda CustomerName = 'Apple' in Inactive'den Active'e güncellendiğini görebilirsiniz.
İşlemi Sil
Silme işlemini belirtmek için, ilişkinin nitelikleri üzerindeki bir koşul, silinecek demeti seçer.
Yukarıdaki örnekte, CustomerName = "Apple" tablodan silinmiştir.
Silme işlemi, silinen tuple aynı veritabanındaki diğer tupleların yabancı anahtarları tarafından referans alınırsa, bilgi tutarlılığını ihlal edebilir.
İşlemi Seçin
Yukarıda verilen örnekte, CustomerName = "Amazon" seçilmiştir
İlişkisel Model oluşturmak için En İyi Uygulamalar
- Verilerin bir ilişki koleksiyonu olarak temsil edilmesi gerekir
- Her bir ilişki tabloda açıkça gösterilmelidir
- Satırlar, bir varlığın örnekleri hakkında veriler içermelidir
- Sütunlar, varlığın öznitelikleri hakkında veriler içermelidir
- Tablonun hücreleri tek bir değer taşımalıdır
- Her sütuna benzersiz bir ad verilmelidir
- İki satır aynı olamaz
- Bir özelliğin değerleri aynı alandan olmalıdır
İlişkisel Model kullanmanın avantajları
- Basitlik : DBMS'deki İlişkisel veri modeli, hiyerarşik ve ağ modelinden daha basittir.
- Yapısal Bağımsızlık : İlişkisel veritabanı bir yapıyla değil, yalnızca verilerle ilgilidir. Bu, modelin performansını artırabilir.
- Kullanımı kolay : Satır ve sütunlardan oluşan tablolar oldukça doğal ve anlaşılması basit olduğundan, DBMS'deki İlişkisel model kolaydır
- Sorgu yeteneği : SQL gibi üst düzey bir sorgu dilinin karmaşık veritabanı gezinmesinden kaçınmasını mümkün kılar.
- Veri bağımsızlığı : İlişkisel veritabanının Yapısı, herhangi bir uygulamayı değiştirmek zorunda kalmadan değiştirilebilir.
- Ölçeklenebilir : Bir dizi kayıt veya satır ve alan sayısı ile ilgili olarak, kullanılabilirliğini artırmak için bir veritabanı genişletilmelidir.
İlişkisel Model kullanmanın dezavantajları
- Çok az ilişkisel veritabanı, alan uzunlukları konusunda aşılamayan sınırlara sahiptir.
- İlişkisel veritabanları bazen veri miktarı arttıkça karmaşık hale gelebilir ve veri parçaları arasındaki ilişkiler daha karmaşık hale gelebilir.
- Karmaşık ilişkisel veritabanı sistemleri, bilgilerin bir sistemden diğerine paylaşılamadığı izole veritabanlarına yol açabilir.
Özet
- İlişkisel veritabanı modellemesi, veritabanını ilişkilerin bir koleksiyonu (tablolar) olarak temsil eder.
- Nitelik, Tablolar, Tuple, İlişki Şeması, Derece, Önem, Sütun, İlişki örneği, İlişkisel Modelin bazı önemli bileşenleridir.
- İlişkisel Bütünlük kısıtlamaları, DBMS'de geçerli bir İlişki yaklaşımı için mevcut olması gereken koşullara atıfta bulunur.
- Bir öznitelik değeri ilgili etki alanında görünmüyorsa veya uygun veri türünde değilse etki alanı kısıtlamaları ihlal edilebilir
- Ekle, Seç, Değiştir ve Sil İlişkisel Model kısıtlamalarında gerçekleştirilen işlemlerdir.
- İlişkisel veritabanı, modelin performansını artırabilecek bir yapı ile değil, yalnızca verilerle ilgilidir.
- DBMS'deki İlişkisel modelin avantajları basitlik, yapısal bağımsızlık, kullanım kolaylığı, sorgu yeteneği, veri bağımsızlığı, ölçeklenebilirlik vb.
- Çok az ilişkisel veritabanı, alan uzunlukları konusunda aşılamayan sınırlara sahiptir.