Dağıtılmış DBMS - Kavramlar
Herhangi bir kuruluşun düzgün çalışması için, bakımlı bir veritabanına ihtiyaç vardır. Yakın geçmişte, veritabanları doğası gereği merkezileştirilmişti. Bununla birlikte, küreselleşmedeki artışla birlikte, kuruluşlar dünya çapında çeşitlenme eğilimindedir. Verileri merkezi bir veritabanı yerine yerel sunucular üzerinden dağıtmayı seçebilirler. Böylece, kavramı geldiDistributed Databases.
Bu bölüm, veritabanları ve Veritabanı Yönetim Sistemlerine (DBMS) genel bir bakış sunar. Veritabanı, ilgili verilerin sıralı bir koleksiyonudur. Bir DBMS, bir veritabanı üzerinde çalışmak için bir yazılım paketidir. Ayrıntılı bir DBMS çalışması, "DBMS Öğrenin" adlı eğiticimizde mevcuttur. Bu bölümde, DDBMS çalışmasının kolaylıkla yapılabilmesi için ana kavramları gözden geçiriyoruz. Kapsanan üç konu, veritabanı şemaları, veritabanı türleri ve veritabanları üzerindeki işlemlerdir.
Veritabanı ve Veritabanı Yönetim Sistemi
Bir databasebelirli bir amaç için oluşturulmuş, ilgili verilerin sıralı bir koleksiyonudur. Bir veritabanı, bir tablonun gerçek dünya unsurunu veya varlığını temsil ettiği çoklu tablonun bir koleksiyonu olarak organize edilebilir. Her tablo, varlığın karakteristik özelliklerini temsil eden birkaç farklı alana sahiptir.
Örneğin, bir şirket veri tabanı projeler, çalışanlar, departmanlar, ürünler ve mali kayıtlar için tablolar içerebilir. Employee tablosundaki alanlar Name, Company_Id, Date_of_Boining vb. Olabilir.
Bir database management systembir veritabanı oluşturma ve bakımını sağlayan bir program koleksiyonudur. DBMS, bir veritabanındaki verilerin tanımlanmasını, oluşturulmasını, işlenmesini ve paylaşılmasını kolaylaştıran bir yazılım paketi olarak mevcuttur. Bir veri tabanının tanımı, bir veri tabanının yapısının açıklamasını içerir. Veritabanının oluşturulması, verilerin herhangi bir depolama ortamında fiilen depolanmasını içerir. Manipülasyon, veritabanından bilgi alınması, veritabanının güncellenmesi ve raporların oluşturulması anlamına gelir. Verilerin paylaşılması, verilere farklı kullanıcılar veya programlar tarafından erişilmesini kolaylaştırır.
DBMS Uygulama Alanlarına Örnekler
- Otomatik Para Çekme Makineleri
- Tren Rezervasyon Sistemi
- Çalışan Yönetim Sistemi
- Öğrenci Bilgi Sistemi
DBMS Paketlerine Örnekler
- MySQL
- Oracle
- SQL Server
- dBASE
- FoxPro
- PostgreSQL vb.
Veritabanı Şemaları
Bir veritabanı şeması, veritabanı tasarımı sırasında belirtilen ve nadiren değişikliklere tabi olan veritabanının bir açıklamasıdır. Verilerin organizasyonunu, aralarındaki ilişkileri ve bunlarla ilişkili kısıtlamaları tanımlar.
Veritabanları genellikle şu şekilde temsil edilir: three-schema architecture veya ANSISPARC architecture. Bu mimarinin amacı, kullanıcı uygulamasını fiziksel veritabanından ayırmaktır. Üç seviye -
Internal Level having Internal Schema - Veritabanı için fiziksel yapıyı, dahili depolamanın ayrıntılarını ve erişim yollarını açıklar.
Conceptual Level having Conceptual Schema- Verilerin fiziksel olarak depolanmasının ayrıntılarını gizlerken tüm veritabanının yapısını açıklar. Bu, varlıkları, veri türleri ve kısıtlamaları ile öznitelikleri, kullanıcı işlemlerini ve ilişkilerini gösterir.
External or View Level having External Schemas or Views - Veritabanının geri kalanını gizlerken belirli bir kullanıcı veya bir kullanıcı grubu ile ilgili bir veritabanının bölümünü açıklar.
DBMS Türleri
Dört tür DBMS vardır.
Hiyerarşik DBMS
Hiyerarşik DBMS'de, veri tabanındaki veriler arasındaki ilişkiler, bir veri elemanının diğerinin astı olarak var olacağı şekilde kurulur. Veri öğelerinin ebeveyn-çocuk ilişkileri vardır ve "ağaç" veri yapısı kullanılarak modellenir. Bunlar çok hızlı ve basit.
Ağ DBMS
Veritabanındaki veriler arasındaki ilişkilerin bir ağ biçiminde çoktan çoğa türünde olduğu bir ağ DBMS. Yapı, çoktan çoğa çok sayıda ilişkinin varlığı nedeniyle genellikle karmaşıktır. Ağ DBMS, "grafik" veri yapısı kullanılarak modellenmiştir.
İlişkisel DBMS
İlişkisel veritabanlarında, veritabanı ilişkiler şeklinde temsil edilir. Her ilişki bir varlığı modeller ve bir değerler tablosu olarak temsil edilir. İlişkide veya tabloda bir satır, demet olarak adlandırılır ve tek bir kaydı gösterir. Sütuna alan veya öznitelik adı verilir ve varlığın karakteristik bir özelliğini belirtir. RDBMS, en popüler veritabanı yönetim sistemidir.
Örneğin - Öğrenci İlişkisi -
Nesneye Yönelik DBMS
Nesne yönelimli DBMS, nesne yönelimli programlama paradigmasının modelinden türetilmiştir. Hem veritabanlarında depolanan tutarlı verileri hem de programları yürütürken bulunan geçici verileri temsil etmede yardımcı olurlar. Nesne adı verilen küçük, yeniden kullanılabilir öğeler kullanırlar. Her nesne bir veri bölümü ve veriler üzerinde çalışan bir dizi işlem içerir. Nesne ve özniteliklerine ilişkisel tablo modellerinde depolanmak yerine işaretçiler aracılığıyla erişilir.
Örneğin - Basitleştirilmiş bir Banka Hesabı nesnesine yönelik veritabanı -
Dağıtılmış DBMS
Dağıtılmış bir veritabanı, bilgisayar ağı veya internet üzerinden dağıtılan birbirine bağlı veritabanları kümesidir. Dağıtılmış Veritabanı Yönetim Sistemi (DDBMS), dağıtılmış veritabanını yönetir ve veritabanlarını kullanıcılar için şeffaf hale getirmek için mekanizmalar sağlar. Bu sistemlerde, veriler kasıtlı olarak birden çok düğüm arasında dağıtılır, böylece kuruluşun tüm hesaplama kaynakları en iyi şekilde kullanılabilir.
DBMS üzerinde işlemler
Veritabanındaki dört temel işlem Oluşturma, Alma, Güncelleştirme ve Silmedir.
CREATE veritabanı yapısı ve veri ile doldurun - Bir veritabanı ilişkisinin oluşturulması, depolanacak verilerin veri yapılarını, veri türlerini ve kısıtlamalarını belirlemeyi içerir.
Example - Öğrenci tablosu oluşturmak için SQL komutu -
CREATE TABLE STUDENT (
ROLL INTEGER PRIMARY KEY,
NAME VARCHAR2(25),
YEAR INTEGER,
STREAM VARCHAR2(10)
);
Veri formatı tanımlandıktan sonra, gerçek veriler formata uygun olarak bazı saklama ortamlarında saklanır.
Example Öğrenci tablosuna tek bir demet eklemek için SQL komutu -
INSERT INTO STUDENT ( ROLL, NAME, YEAR, STREAM)
VALUES ( 1, 'ANKIT JHA', 1, 'COMPUTER SCIENCE');
RETRIEVEVeritabanından bilgi - Bilginin alınması genellikle bir tablonun alt kümesinin seçilmesini veya bazı hesaplamalar yapıldıktan sonra tablodan verilerin görüntülenmesini içerir. Tablo üzerinden sorgulama yapılarak yapılır.
Example - Bilgisayar Bilimleri akışındaki tüm öğrencilerin adlarını almak için aşağıdaki SQL sorgusunun yürütülmesi gerekir -
SELECT NAME FROM STUDENT
WHERE STREAM = 'COMPUTER SCIENCE';
UPDATE depolanan bilgiler ve veritabanı yapısını değiştirme - Bir tabloyu güncellemek, mevcut tablonun satırlarındaki eski değerleri yeni değerlerle değiştirmeyi içerir.
Example - Akışı Elektronikten Elektronik ve Haberleşmeye değiştirmek için SQL komutu -
UPDATE STUDENT
SET STREAM = 'ELECTRONICS AND COMMUNICATIONS'
WHERE STREAM = 'ELECTRONICS';
Veritabanını değiştirmek, tablonun yapısını değiştirmek anlamına gelir. Ancak, tablonun değiştirilmesi bir takım kısıtlamalara tabidir.
Example - Yeni bir alan veya sütun eklemek için, Öğrenci tablosuna adres deyin, aşağıdaki SQL komutunu kullanıyoruz -
ALTER TABLE STUDENT
ADD ( ADDRESS VARCHAR2(50) );
DELETE saklanan bilgiler veya bir tabloyu bir bütün olarak silme - Belirli bilgilerin silinmesi, belirli koşulları sağlayan tablodan seçilen satırların kaldırılmasını içerir.
Example- 4'te tüm öğrencilere silmek için inci yine SQL komutunu kullanın, dışarı geçen zaman şu anda yıl -
DELETE FROM STUDENT
WHERE YEAR = 4;
Alternatif olarak, tüm tablo veri tabanından kaldırılabilir.
Example - Öğrenci tablosunu tamamen kaldırmak için kullanılan SQL komutu -
DROP TABLE STUDENT;