DBMS'de İlişkisel Veri Modeli | Veri tabanı Concepts & Örnek
İlişkisel Model Nedir?
İlişkisel Model (RM) veritabanını ilişkilerin bir 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 belirtir.
Tablo adı ve sütun adları, her satırdaki değerlerin anlamını yorumlamaya yardımcı olur. Veriler bir ilişkiler kümesi olarak temsil edilir. İlişkisel modelde veriler tablolar halinde saklanır. Ancak verilerin fiziksel olarak saklanması, verilerin mantıksal olarak düzenlenme şeklinden bağımsızdır.
Bazı popüler İlişkisel Veritabanı yönetim sistemleri şunlardır:
- DB2 ve Informix Dinamik Sunucu – IBM
- Oracle ve RDB – Oracle
- SQL Server ve Erişim – Microsoft
İlişkisel Model Concepts DBMS'de
- Özellik: Bir Tablodaki her sütun. Nitelikler, bir ilişkiyi tanımlayan özelliklerdir. örneğin, Öğrenci_Rollno, NAME, vb.
- tablolar – İlişkisel modelde ilişkiler tablo formatında kaydedilir. Varlıklarıyla birlikte saklanır. Bir tablonun iki özellik satırı ve sütunu vardır. Satırlar kayıtları, sütunlar ise nitelikleri temsil eder.
- Kayıt düzeni – 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ı, nitelikleriyle birlikte ilişkinin adını temsil eder.
- Derecesi: İlişkideki niteliklerin toplam sayısına ilişkinin derecesi denir.
- Kardinalite: Tabloda bulunan toplam satır sayısı.
- Sütun: Sütun, belirli bir özniteliğin değer kümesini temsil eder.
- İlişki örneği – İlişki örneği, RDBMS sistemindeki sonlu bir dizi kümesidir. İlişki örneklerinde hiçbir zaman yinelenen kayıtlar bulunmaz.
- İlişki anahtarı – Her satırın ilişki anahtarı adı verilen bir, iki veya daha fazla özelliği vardır.
- Özellik alanı – Her özelliğin, özellik alanı olarak bilinen önceden tanımlanmış bir değeri ve kapsamı vardır.
İlişkisel Integrity Kısıtlamalar
İlişkisel Integrity DBMS'deki 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üretilir.
Birçok türü vardır Integrity DBMS'deki kısıtlamalar. İlişkisel veritabanı yönetim sistemindeki kısıtlamalar çoğunlukla üç ana kategoriye ayrılır:
- Etki Alanı Kısıtlamaları
- Temel Kısıtlamalar
- referans Integrity Kısıtlamalar
Etki Alanı Kısıtlamaları
Bir öznitelik değeri karşılık gelen 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 bir tanımlama grubu içinde ve her özelliğin değerinin benzersiz olması gerektiğini belirtir. Bu, standart veri türleri tamsayılar, gerçek sayılar, karakterler, Boolean'lar, değişken uzunluklu dizeler vb. içeren veri türleri olarak belirtilir.
Örnek:
Create DOMAIN CustomerName CHECK (value not NULL)
Gösterilen örnek, MüşteriAdı NULL olmayacak şekilde bir etki alanı kısıtlaması oluşturmayı göstermektedir
Temel Kısıtlamalar
Bir ilişkideki bir tuple'ı benzersiz şekilde tanımlayabilen bir özniteliğe tablonun anahtarı denir. İlişkideki farklı tanımlama grupları için özniteliğin değeri benzersiz olmalıdır.
Örnek:
Verilen tabloda Müşteri Kimliği, Müşteri Tablosunun önemli bir özelliğidir. Büyük olasılıkla bir müşteri için tek bir anahtara sahiptir, MüşteriKimliği =1 yalnızca MüşteriAdı =”Google” içindir.
Müşteri Kimliği | Müşteri adı | Durum |
---|---|---|
1 | Aktif | |
2 | Amazon | Aktif |
3 | Apple | pasif |
referans Integrity Kısıtlamalar
referans Integrity DBMS'deki kısıtlamalar Yabancı Anahtarlar kavramına dayanır. Yabancı anahtar, diğer ilişkilerde başvurulması gereken bir ilişkinin önemli bir niteliğidir. Referans bütünlüğü kısıtlama durumu, ilişkinin farklı veya aynı ilişkinin bir anahtar niteliğine başvurduğu yerde meydana gelir. Ancak, bu anahtar öğesi tabloda mevcut olmalıdır.
Örnek:
Yukarıdaki örnekte 2 ilişkimiz var; Müşteri ve Billing.
Müşteri Kimliği =1 için Tuple'a ilişkide iki kez başvuruluyor BillYani CustomerName=Google'ın fatura tutarının 300$ olduğunu biliyoruz
Operaİlişkisel Modeldeki İlişkiler
İlişkisel veritabanı modelinde gerçekleştirilen dört temel güncelleme işlemi şunlardır:
Ekle, güncelle, sil ve seç.
- Insert, ilişkiye veri eklemek için kullanılır.
- Sil, tablodan tuple'ları silmek için kullanılır.
- Değiştir, mevcut tanımlama dizilerindeki bazı niteliklerin değerlerini değiştirmenize olanak tanır.
- Seç, belirli bir veri aralığını seçmenizi sağlar.
Bu işlemlerden herhangi biri uygulandığında ilişkisel veritabanı şemasında belirtilen bütünlük kısıtlamalarının asla ihlal edilmemesi gerekir.
Ekle Operayon
Ekleme işlemi, bir ilişkiye eklenmesi gereken yeni bir tanımlama grubu için özniteliğin değerlerini verir.
Güncelle Operayon
Aşağıdaki ilişki tablosunda CustomerName= 'Apple'ın Inactive'den Active'e güncellendiğini görebilirsiniz.
Sil Operayon
Silme işlemini belirtmek için ilişkinin niteliklerine ilişkin bir koşul, silinecek demetleri seçer.
Yukarıdaki örnekte MüşteriAdı= “Apple” tablodan silinmiştir.
Silinen demet aynı içindeki diğer demetlerdeki yabancı anahtarlar tarafından başvuruluyorsa, Silme işlemi referans bütünlüğünü ihlal edebilir. veritabanı.
Seç Operayon
Yukarıda verilen örnekte MüşteriAdı=”Amazon" seçildi
İlişkisel Model Oluşturmaya Yönelik En İyi Uygulamalar
- Verilerin bir ilişkiler koleksiyonu olarak temsil edilmesi gerekir
- Her ilişki tabloda açıkça gösterilmelidir.
- Satırlar bir varlığın örnekleri hakkında veri içermelidir
- Sütunlar varlığın nitelikleriyle ilgili verileri içermelidir
- Tablonun hücreleri tek bir değer taşımalıdır
- Her sütuna benzersiz bir ad verilmelidir
- Hiçbir iki satır aynı olamaz
- Bir özelliğin değerleri aynı etki alanından olmalıdır
İlişkisel Veritabanı Modelinin 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 : DBMS'deki İlişkisel model, satır ve sütunlardan oluşan tablolar oldukça doğal ve anlaşılması basit olduğundan kolaydır.
- Sorgu yeteneği: Aşağıdaki gibi üst düzey bir sorgu dilini mümkün kılar: SQL karmaşık veritabanı gezintisinden kaçınmak için.
- Veri bağımsızlığı: İlişkisel veritabanının yapısı herhangi bir uygulama değişikliğine gerek kalmadan değiştirilebilir.
- Ölçek: Bir dizi kayıt veya satır ve alan sayısıyla ilgili olarak, kullanılabilirliği artırmak için bir veritabanı genişletilmelidir.
İlişkisel Modelin Dezavantajları
- Çok az ilişkisel veri tabanının alan uzunlukları konusunda aşılamayacak sınırları vardır.
- İlişkisel veritabanları, veri miktarı arttıkça ve veri parçaları arasındaki ilişkiler daha karmaşık hale geldikçe bazen karmaşıklaşabilir.
- Karmaşık ilişkisel veritabanı sistemleri, bilgilerin bir sistemden diğerine paylaşılamadığı izole veritabanlarının oluşmasına yol açabilir.
ÖZET
- İlişkisel veritabanı modelleme, veritabanını bir ilişkiler koleksiyonu (tablolar) olarak temsil eder.
- Nitelik, Tablolar, Tuple, İlişki Şeması, Derece, Kardinalite, Sütun, İlişki örneği, İlişkisel Modelin bazı önemli bileşenleridir
- İlişkisel Integrity 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 karşılık gelen 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ıyla değil, yalnızca verilerle ilgilidir.
- Avantajları DBMS'de ilişkisel model basitlik, yapısal bağımsızlık, kullanım kolaylığı, sorgulama yeteneği, veri bağımsızlığı, ölçeklenebilirlik vb.
- Çok az ilişkisel veri tabanının alan uzunlukları konusunda aşılamayacak sınırları vardır.