İlişkisel Veritabanı Şeması Nedir?
Resim Kredisi: RossHelen/iStock/GettyImages
A ilişkisel veritabanı programı, verileri depolamak ve analiz etmek için standart bir araçtır. Örnekler arasında Microsoft SQL Server, PostgreSQL, MySQL ve Oracle ve IBM gibi şirketlerin çeşitli ürünleri sayılabilir. A ilişkisel şema ilişkisel bir veritabanı programında veritabanı ilişkilerini ve yapısını ana hatlarıyla belirtir. İlişkisel bir veritabanında tablolar oluşturmak için kullanılan Yapılandırılmış Sorgu Dili'nde (SQL) grafik olarak görüntülenebilir veya yazılabilir.
İlişkisel Veritabanlarını Anlamak
İlişkisel bir veritabanı, verileri dijital olarak depolamak ve analiz etmek için bir araçtır. İlişkisel veritabanları, internetteki birçok sunucunun belkemiğidir ve haber sitelerinden bankalara kadar her şey için web içeriği oluşturmak için kullanılır.
Günün Videosu
Microsoft ve Oracle gibi büyük şirketlere ait bazı özel araçların yanı sıra ücretsiz açık kaynaklı sistemler de dahil olmak üzere çeşitli ilişkisel veritabanı programları mevcuttur. Bu veritabanı sistemlerinin çoğu kontrol edilir ve bunlara erişim sağlanır.
SQL, veritabanlarıyla iletişim kurmak için tasarlanmış özel bir programlama dili. Her veritabanı sisteminin biraz farklı bir SQL varyasyonu vardır, ancak bunlar, programcıların bir başkasını kullanmışlarsa kullanmayı çabucak öğrenebilecekleri kadar uyumludur.İlişkisel veritabanları genellikle verileri tablolar olarak önceden tanımlanmış sütunlara sahip kayıtlar, birçok kişinin elektronik tabloları kullanma şekline benzer. Örneğin, müşteri bilgilerinin saklandığı bir tabloda müşterinin adı için bir metin sütunu olabilir, müşterinin soyadı için metin sütunu ve müşterinin toplam harcaması için bir ondalık veri sütunu zaman.
Tablolar genellikle her satırda bir olarak bilinen benzersiz bir tanımlayıcı içerir. birincil anahtar. Bir ile belirtilebilir birincil anahtar sembolü birçok grafik sistemdeki fiziksel bir anahtarın görüntüsü gibi. Aynı birincil anahtara sahip tablolar, müşteri bilgileri tablosunu siparişleri içeren bir tabloya birleştirmek gibi ilgili bilgileri çekmek için birleştirilebilir.
İlişkisel Bir Şemayı Anlamak
Bir veritabanı için ilişkisel şema, verilerin nasıl organize edildiğinin bir taslağıdır. Programcılar tarafından sütunlar ve içerdikleri veri türleri ve tabloların nasıl bağlandığı dahil olmak üzere her bir tablonun nasıl düzenlendiğini anlamak için kullanılan bir grafik çizim veya başka bir tür grafik olabilir. SQL kodu ile de yazılabilir.
Bir veritabanı şeması genellikle tablolarda hangi sütunların birincil anahtar olduğunu ve diğer hangi sütunların her bir kayıtta benzersiz değerlere sahip olması gerektiği gibi özel kısıtlamalara sahip olduğunu belirtir. Ayrıca, genellikle hangi sütunlarda hangi tabloların diğer tablolardaki verilere referanslar içerdiğini belirtir, genellikle satırların kolayca birleştirilebilmesi için diğer tablo kayıtlarından birincil anahtarlar ekleyerek. Bunlara denir yabancı anahtar sütunlar. Örneğin, bir müşteri sipariş tablosu, müşteri tablosunun birincil anahtarına başvuran bir yabancı anahtar olan bir müşteri numarası sütunu içerebilir.
CREATE İfadeleri ve Veritabanı Şemaları
Bir veritabanı şeması sonuçta SQL'de CREATE deyimleri aracılığıyla uygulanır. Bunlar, belirli özelliklere sahip tablolar oluşturmak (veya oluşturmak) için veritabanı programına verilen komutlardır. Hangi sütunun birincil anahtarı oluşturduğunu, her sütunun ne tür verileri depoladığını ve hangilerinin diğer tablolara başvuran yabancı anahtarlar olduğunu belirtirler.
Ayrıca, belirli kısıtlamalarla eşleşen verileri bulmak için her kaydı gözden geçirmeye gerek kalmadan kolayca sorgulanabilmeleri ve analiz edilebilmeleri için tablolar üzerinde hangi dizinlerin oluşturulması gerektiğini de belirtirler.
Bunu yapmak için gereken komut programdan programa değişse de, genellikle CREATE ifadelerine veya şemanın başka bir temsiline veritabanı programı içinden erişirsiniz.
Python'daki Django ve Ruby'deki Rails gibi bazı web geliştirme araçları, dillerini kullanarak veritabanı şemaları ve düzenleri oluşturmanıza olanak tanır. Şemalar daha sonra temeldeki veritabanını oluşturmak için uygun SQL lehçesine çevrilir.