11 KASIM 2018
PAZAR
15.12
Youtube
Youtube kanalım açıldı! Daha detaylı ve güncel konu anlatımları için takip etmeyi unutmayın.
İlişkisel Veritabanı (Relational Database)

Relational Database Management System (RDMS) - İlişkisel Veritabanı Yönetim Sistemi

Popülerlik açısından günümüzde ve aslında uzun bir süredir kullanılan veritabanı modelidir. Bu model iki boyutlu tabloların birbirleri ile ilişkilerini kullanarak oluşturulmuş veritabanlarını kapsar. 1970 yılında tanıtılan ve o zamandan bugüne hala daha popülerliğini kaybetmemiş bir yönetim sistemidir.Bu yönetim sisteminde en önemli nokta tablolardır.

İlişkisel Veritabanı Yönetim Sistemi için tablolar hakkında şöyle bilgiler verilebilir:

  • Bir tablo, satır ve sütundan oluşan 2 boyutlu bir array olarak tabir edilebilir.
  • Her satır özel bir veri içerir.
  • Her sütun bir özelliği temsil etmektedir ve her sütunun adı birbirinden farklı olmak zorundadır.
  • Her satır/sütun kesişimi bir veriyi (data) temsil eder.
  • Bir sütundaki tüm değerler aynı veri biçimine sahip olmalıdır. Eğer bir sütun integer ise o sütundaki her veri integer olmalıdır.
  • Her sütun belirli bir karakter aralığına sahiptir. (255 karakter gibi)
  • Satır ve sütunların sırası DBMS için bir önem teşkil etmez.
  • Her satır, kendini diğer satırlardan ayıracak bir özelliğe sahip olmalıdır. (Primary Key)

Primary Key

Herhangi bir satırı diğer satırlardan ayırabilmek için seçilen sütundur. Boş veriye izin verilmez (NULL).

Foreign Key

Bir tabloda foreign key olarak seçilmiş olan bir sütun, başka bir tabloda primary key olarak eşleşebiliyor olmalıdır. Yani iki tablo arasında ilişki kurmak için foreign keyler kullanılır. Diğer tabloda (Primary Key'e ulaşılan tabloda) verisi olmayabilir (NULL).

Super Key

Her satırı benzersiz olarak tanımlanmış olan tablonun her bir sütunudur. Bir veritabanı yapısı oluştururken iki tablo arasında karşılıklı olarak primary ve foreign keyler tanımlanmışsa bu tip durumlarda bir ara tabloya ihtiyaç duyulur. Bu ara tablodaki her bir sütun bir tablo için primary key iken diğer tablo için foreign keydir. Bu durumda ara tablomuzdaki her bir sütun benzersiz (primary) olmuş olur. Bu da aslında o sütunların her birinin super key olduğu anlamına gelir.

Candidate Key

Kendisi bir super key olmasına karşın bir alt küme içermeyen minimal super key olarak tanımlanabilir. (Birazdan Super Key VS Candidate Key için örnek vereceğiz.)

Secondary Key

Bir tablo üzerinde herhangi bir özelliği olmayan, NULL olabilen diğer sütunlar olarak tabir edebiliriz.

Bir veritabanı sisteminde en çok kullanılan keyler PRIMARY ve FOREIGN KEYlerdir.

SUPER KEY vs CANDIDATE KEY

id number name
1 150 Mert
2 152 Mehmet
3 154 Veli

Super Keys

  • {id}
  • {number}
  • {name}
  • {id, number}
  • {id, name}
  • {number, name}
  • {id, number, name}

Candidate Keys

  • {id}
  • {number}
  • {name}
YORUMLAR 0
Bu konuya henüz kimse yorum yapmadı.
İlk yorumu sen yapmak ister misin?
YORUM BIRAK
Şuanda bu yoruma cevap yazıyorsunuz:
İptal Et