logo

RDBMS (İlişkisel Veritabanı Yönetim Sistemi) Nedir?

RDBMS anlamına gelir İlişkisel veritabanı yönetim sistemi.

SQL, MS SQL Server, IBM DB2, ORACLE, My-SQL ve Microsoft Access gibi tüm modern veritabanı yönetim sistemleri RDBMS'yi temel alır.

E.F. Codd tarafından ortaya konulan ilişkisel modeli temel aldığı için İlişkisel Veritabanı Yönetim Sistemi (RDBMS) olarak adlandırılmaktadır.

Nasıl çalışır

Veriler, RDBMS'de demetler (satırlar) cinsinden temsil edilir.

Linux kısayolları

İlişkisel veritabanı en sık kullanılan veritabanıdır. Birkaç tablo içerir ve her tablonun birincil anahtarı vardır.

Düzenli bir dizi tablonun toplanması nedeniyle, RDBMS'de verilere kolayca erişilebilir.

RDBMS'nin Kısa Tarihi

1970'den 1972'ye kadar E.F. Codd, ilişkisel bir veritabanı modelinin kullanılmasını öneren bir makale yayınladı.

RDBMS başlangıçta E.F. Codd'un ilişkisel model buluşuna dayanmaktadır.

Aşağıda RDBMS'nin çeşitli terminolojileri verilmiştir:

RDBMS Nedir?

Tablo/İlişki nedir?

İlişkisel bir veritabanındaki her şey ilişkiler biçiminde saklanır. RDBMS veritabanı, verileri depolamak için tabloları kullanır. Tablo, ilgili veri girişlerinin bir koleksiyonudur ve verileri depolamak için satırlar ve sütunlar içerir. Her tablo, hakkında bilgi toplanan kişi, yer veya olay gibi bazı gerçek dünya nesnelerini temsil eder. Verilerin ilişkisel bir tablo halinde düzenli olarak toplanması, veritabanının mantıksal görünümü olarak bilinir.

Bir İlişkinin Özellikleri:

  • Her ilişkinin veritabanında tanımlandığı benzersiz bir adı vardır.
  • İlişki yinelenen tanımlamalar içermiyor.
  • Bir ilişkinin dizilerinin belirli bir sırası yoktur.
  • Bir ilişkideki tüm nitelikler atomiktir, yani bir ilişkinin her hücresi tam olarak bir değer içerir.

Tablo, RDBMS'de depolanan verilerin en basit örneğidir.

Öğrenci masası örneğini görelim.

İD İsim YAŞ KURS
1 Ajeet 24 B.Teknoloji
2 aryan yirmi CA
3 Mahesh yirmi bir BCA
4 Ratan 22 MCA
5 Vimal 26 BSC

Satır veya kayıt nedir?

Tablonun bir satırına kayıt veya demet de denir. Tablodaki her girişin özel bilgilerini içerir. Tablodaki yatay bir varlıktır. Örneğin yukarıdaki tabloda 5 kayıt bulunmaktadır.

Bir satırın özellikleri:

xampp alternatifi
  • Hiçbir iki tuple, tüm girişlerinde birbiriyle aynı değildir.
  • İlişkinin tüm demetleri aynı formata ve aynı sayıda girişe sahiptir.
  • Tuple'ın sırası önemsizdir. Konumlarına göre değil içeriklerine göre tanımlanırlar.

Tabloda bir kayıt/satır görelim.

İD İsim YAŞ KURS
1 Ajeet 24 B.Teknoloji

Sütun/özellik nedir?

Sütun, tablodaki belirli bir alanla ilişkili tüm bilgileri içeren, tablodaki dikey bir varlıktır. Örneğin 'ad', yukarıdaki tabloda öğrencinin adıyla ilgili tüm bilgileri içeren bir sütundur.

Bir Niteliğin Özellikleri:

  • Bir ilişkinin her niteliğinin bir adı olmalıdır.
  • Nitelikler için boş değerlere izin verilir.
  • Bir öznitelik için başka bir değer belirtilmemişse, otomatik olarak eklenen bir öznitelik için varsayılan değerler belirtilebilir.
  • Bir ilişkinin her bir grubunu benzersiz şekilde tanımlayan özellikler birincil anahtardır.
İsim
Ajeet
Aryan
Mahesh
Ratan
Vimal

Veri öğesi/Hücreler nedir?

Tablodaki en küçük veri birimi bireysel veri öğesidir. Tuple'ların ve niteliklerin kesişiminde saklanır.

Veri öğelerinin özellikleri:

  • Veri öğeleri atomiktir.
  • Bir özniteliğin veri öğeleri aynı etki alanından alınmalıdır.

Aşağıdaki örnekte öğrenci tablosundaki veri öğesi Ajeet, 24 ve Btech vb.'den oluşmaktadır.

İD İsim YAŞ KURS
1 Ajeet 24 B.Teknoloji

Derece:

Bir ilişkiyi oluşturan niteliklerin toplam sayısına tablonun derecesi denir.

k kümeleme algoritması

Örneğin öğrenci tablosunun 4 özelliği vardır ve derecesi 4'tür.

İD İsim YAŞ KURS
1 Ajeet 24 B.Teknoloji
2 aryan yirmi CA
3 Mahesh yirmi bir BCA
4 Ratan 22 MCA
5 Vimal 26 BSC

Kardinalite:

Bir ilişkide herhangi bir andaki toplam demet sayısı, tablonun önem derecesi olarak bilinir. Kardinalitesi 0 olan ilişkiye boş tablo denir.

Örneğin öğrenci masasında 5 satır vardır ve kardinalitesi 5'tir.

İD İsim YAŞ KURS
1 Ajeet 24 B.Teknoloji
2 aryan yirmi CA
3 Mahesh yirmi bir BCA
4 Ratan 22 MCA
5 Vimal 26 BSC

İhtisas:

Etki alanı, her özelliğin içerebileceği olası değerleri ifade eder. Tam sayılar, kayan sayılar vb. gibi standart veri türleri kullanılarak belirtilebilir. Örneğin , Medeni Durum başlıklı bir özellik, evli veya evli olmayan değerlerle sınırlı olabilir.

BOŞ Değerler

Tablonun NULL değeri, kayıt oluşturma sırasında alanın boş bırakıldığını belirtir. Sıfırla doldurulmuş değerden veya boşluk içeren alandan farklıdır.

Veri bütünlüğü

Her RDBMS'de aşağıdaki veri bütünlüğü kategorileri mevcuttur:

Varlık bütünlüğü : Bir tabloda yinelenen satırların olmaması gerektiğini belirtir.

Etki alanı bütünlüğü : Türü, biçimi veya değer aralığını kısıtlayarak belirli bir sütun için geçerli girişleri zorunlu kılar.

Java dizesi karşılaştırması

Bilgi tutarlılığı diğer kayıtlar tarafından kullanılan satırların silinemeyeceğini belirtir.

Kullanıcı tanımlı bütünlük : Kullanıcılar tarafından tanımlanan bazı özel iş kurallarını uygular. Bu kurallar varlık, etki alanı veya referans bütünlüğünden farklıdır.