Modern subd'nin kısa bir incelemesi. Veritabanı yönetim sistemleri ve işlevleri

Veritabanı yönetim sistemi (DBMS) - bir bilgisayardaki çeşitli uygulamalar için ortak bir veritabanı oluşturmak, güncel tutmak ve etkin kullanıcı erişimi sağlamak için tasarlanmış bir yazılım sistemi.

DBMS'nin ana özelliği, yalnızca verilerin kendisinin değil, aynı zamanda yapılarının açıklamalarının da girilmesi ve saklanması için prosedürlerin varlığıdır. İçlerinde depolanan ve bir DBMS tarafından kontrol edilen verilerin bir açıklamasıyla sağlanan dosyalara "Veritabanları" (DB) adı verilmeye başlandı.

Tasarım özellikleri:

1) Manipülasyon araçları - ekran formları, şablonlar, raporlar, sorgular - oluşturma sürecini otomatikleştiren görsel bir arayüzün varlığı;

2) İletişim kipinde veritabanı nesneleri oluşturmak için araçların mevcudiyeti;

3) Tek bir ortamda yazılım uzantıları oluşturmak için geliştirilmiş bir araç setinin varlığı;

4) Evrensel veri yönetimi dilleri (SQL veya QBE) için yerleşik destek.

VTYS'nin ana işlevleri

harici bellekteki (disklerdeki) verilerin yönetimi;

RAM tamponlarının yönetimi;

işlem yönetimi;

veritabanındaki değişikliklerin günlüğe kaydedilmesi;

Veritabanı bütünlüğünün ve güvenliğinin sağlanması.

VTYS türleri: veri modeline göre : 1) hiyerarşik; 2) ağ; 3) ilişkisel; nesne odaklı

Kullanım doğası gereği : kişisel ve endüstriyel.

Dağılım derecesine göre:

Yerel VTYS (yerel VTYS'nin tüm bölümleri aynı bilgisayarda barındırılır)

· Dağıtılmış VTYS (DBMS'nin parçaları iki veya daha fazla bilgisayarda barındırılabilir).

Veritabanına erişim yoluyla:

1) dosya sunucusu (verilere DBMS erişimi yerel bir ağ üzerinden gerçekleştirilir);

2) istemci-sunucu (veri işlemeye yönelik tüm istemci talepleri, istemci-sunucu DBMS tarafından merkezi olarak işlenir);

3) yerleşik (uygulama verilerinin yerel olarak depolanması için tasarlanmıştır ve ağ üzerinde ortak kullanım için tasarlanmamıştır)

26. MS Access DBMS'nin temelleri: tablolarla çalışmak için temel teknolojiler (örneğin).

Veritabanı yönetim sistemi, metinsel, sayısal, grafiksel ve diğer bilgilerin gruplandırıldığı ve ilgili tablolarda saklandığı ilişkisel veritabanlarını (DB) oluşturmanıza, düzenlemenize ve işlemenize olanak tanır. Tablolar aşağıdaki özelliklere sahip olmalıdır:
her tablo sütunu bir veri öğesidir;
tüm sütunlar homojendir, yani öğeleri aynı yapıya sahiptir
tabloda iki özdeş satır yoktur;
sütunlar ve satırlar, bilgi içerikleri ve anlamlarından bağımsız olarak herhangi bir sırayla görüntülenebilir.

Access'te tablo oluşturmanın birkaç yolu vardır:

· Tablo görünümünde (veya veri girerek) bir tablo oluşturun;

· Tablo tasarım modunda bir tablo oluşturma;

· Tablo Sihirbazını kullanarak tablolar oluşturun.

27. MS Access DBMS'nin temelleri: formlarla çalışmak için temel teknolojiler (örneğin).

MS Access'te bir tablonun temel amacı, girilen verileri saklamaktır. Aynı zamanda pasif bir depolama rolünü oynar, yani kendisi ne yeni kayıt talep etme sürecini ne de son kullanıcıya bilgi aktarımını başlatamaz.

Formlar, çok sayıda alana sahip tablolarla çalışırken ortaya çıkan rahatsızlıkları unutmanızı sağlar. modunda Biçim uzun bir tablo sütunları dizisinde istediğiniz alanı bulmak için kaydırmayı kullanmadan, ancak tüm bilgileri gözünüzün önünde tutarak tüm dikkatinizi tek bir kayda verebilirsiniz.

Ayrıca, formla çalışmanın rahatlığı için üzerine yerleştirebilirsiniz. Kontroller(Örneğin düğmeler).

Form, bölünmüş form, form oluşturucu vb.

28. MS Access DBMS'nin temelleri: çok tablolu veritabanlarını düzenlemek için ana teknolojiler (örneğin).

MS Access'te bir tablonun temel amacı, girilen verileri saklamaktır. Aynı zamanda pasif bir depolama rolünü oynar, yani kendisi ne yeni kayıt talep etme sürecini ne de son kullanıcıya bilgi aktarımını başlatamaz. Bunu yapmak için, DBMS'de diğer nesneler - sorgular - kullanılır.

Tüm istekler, istek seçimleri ve istek eylemleri olarak ikiye ayrılır.

Access veritabanının ana nesneleri tablolar, sorgular, formlar, raporlar, makrolar, modüllerdir. Tablo, VTYS'nin temel nesnesidir, diğer tüm nesneler türetilir ve yalnızca önceden hazırlanmış tablolar temelinde oluşturulur. Tablolar, bir anlam, karakter, amaç (örneğin, mevduat verileri) tarafından birleştirilen bir dizi veridir. Tablolarda, bu veriler alanlarda (sütunlar) ve aynı türdeki kayıtlarda (satırlar) saklanır. Her bir alan, tablo öğesi hakkında bir parça bilgi içerir. Tek bir giriş, alanlardan oluşur ve o öğeyle ilgili tüm bilgileri içerir. Tipik olarak, bir veritabanı, boyutları sınırlı olan birkaç tablodan oluşur. Tablodaki satır sayısı kayıt sayısından bir fazladır (son boş satır yeni kayıt girmek içindir) ve sütun sayısı kayıttaki alan sayısına eşittir. Tablo sütun başlıkları alan adlarına karşılık gelir.

Access DBMS'de ilişkisel bir veritabanı oluşturma işlemi, bir veri şeması oluşturmayı içerir. Veri şeması, tabloları ve aralarındaki ilişkileri görsel olarak gösterir ve ayrıca veri işlemede ilişkilerin kullanılmasını sağlar. Veri şeması, veritabanındaki ilişkilerin bütünlüğünü sağlamak için parametreleri ayarlar.

Böylece, bir veritabanının makine dışı tasarımı ile bir DBMS yardımıyla oluşturulma aşaması arasında ayrılmaz bir bağlantı kurulur. Konu alanının normalleştirilmiş bir veri modeli üzerine inşa edilen bir veri şemasında, bire bir ve bire çok ilişkiler kurulabilir. Bu tür bağlantılar için, birbirine bağlı verilerin bütünlüğü korunur ve bu, veritabanının ilk yüklenmesi ve ayarları sırasında kendisiyle ilişkilendirilmiş bir ana kayıt olmadan bir alt kaydın veritabanında bulunmasına izin vermez. Veri şemasında tanımlanan ilişkiler, çok tablolu formlar, sorgular, raporlar geliştirilirken otomatik olarak kullanılır ve yapım sürecini büyük ölçüde basitleştirir.

29. MS Access DBMS'nin temelleri: sorgularla çalışmak için temel teknolojiler (örneğin).

MS Access'te bir tablonun temel amacı, girilen verileri saklamaktır. Aynı zamanda pasif bir depolama rolünü oynar, yani kendisi ne yeni kayıt talep etme sürecini ne de son kullanıcıya bilgi aktarımını başlatamaz. Bunu yapmak için, DBMS'de diğer nesneler - sorgular - kullanılır.

Tüm istekler, istek seçimleri ve istek eylemleri olarak ikiye ayrılır.

Yaptıktan sonra seçme sorgusu DBMS, seçilen bilgileri girdiği ve oluşturulan tablo kapatılana kadar sakladığı sanal bir tablo oluşturur. Bu sorgu kapandığında ortaya çıkan tablo yok edilir ve işgal ettiği hafıza serbest kalır.

Seçme sorgusundan farklı olarak, istek eylemi mevcut verilerde değişiklik yapar. Bir eylem sorgusu ile otomatik olarak yeni bir tablo oluşturabilir, mevcut bir tabloya veri ekleyebilir veya mevcut bir tablodan bir dizi kaydı silebilir veya değiştirebilirsiniz.

MS Access'te yeni oluşturulan herhangi bir sorgu, otomatik olarak bir seçme sorgusu olarak kabul edilir. Bir kullanıcı veya geliştiricinin bir işlem talebi alması gerektiğinde, bu özellikle belirtilmelidir. Bu, geri alınamayan yanlışlıkla veri eylemlerinden kaçınmaya yardımcı olur.

MS Access'teki sorgular üç modda mevcuttur: sorgunun normal bir tabloyla aynı göründüğü tablolu, sorgunun ilgili nesnelerin bir şeması olarak göründüğü tasarımcı modu ve SQL ifadeleri biçiminde (sorgular yerleşiktir). normal bir tablonun semantiğine dayanan sözcüksel bir lehçe) dil (İngilizce) Dili oluştururken, hazırlıksız herhangi bir kullanıcının, yalnızca ihtiyaçlarına göre ve mevcut veri yapısına dayalı olarak üzerine bir yapı yazabileceği varsayılmıştır).


Benzer bilgiler.


Masaüstü DBMS nispeten küçük görevler için kullanılır (az miktarda işlenmiş veri, az sayıda kullanıcı). Bunu akılda tutarak, bu DBMS'ler nispeten basitleştirilmiş bir mimariye sahiptir, özellikle dosya sunucusu modunda çalışırlar, olası tüm DBMS işlevlerini desteklemezler (örneğin, işlem günlüğü yoktur, arızalardan sonra otomatik veritabanı kurtarma olasılığı yoktur) , vesaire.). Bununla birlikte, bu tür sistemler oldukça geniş bir uygulama yelpazesine sahiptir. Öncelikle bunlar devlet (belediye) kurumları, eğitim sektörü, hizmet sektörü, küçük ve orta ölçekli işletmelerdir. Orada ortaya çıkan görevlerin özellikleri, veri hacimlerinin feci derecede büyük olmaması, güncelleme sıklığının çok yüksek olmaması, kuruluşun coğrafi olarak genellikle küçük bir binada yer alması, kullanıcı sayısının bir ila 10-15 kişi arasında değişmesidir. . Bu gibi durumlarda, bilgi sistemlerini yönetmek için masaüstü DBMS'nin kullanılması tamamen haklıdır ve başarıyla kullanılmaktadır.

İlk DBMS'lerden biri, farklı şirketler tarafından geliştirilen dBase uyumlu yazılım sistemleriydi. Bu türden ilk yaygın sistem dBase III-PLUS sistemiydi (Achton-Tate). Gelişmiş bir programlama dili, kitlesel kullanıcıya sunulan kullanıcı dostu bir arayüz, sistemin yaygınlaşmasına katkıda bulunmuştur. Aynı zamanda sistemin yorumlama modunda çalışması yürütme aşamasında düşük performansa neden olmuştur. Bu, dBase III - PLUS sistemine yakın yeni derleyici sistemlerinin ortaya çıkmasına yol açtı: Clipper (Nantucket Inc.), FoxPro (Fox Software), FoxBase + (Fox Software), Visual FoxPro (Microsoft). Bir zamanlar PARADOX DBMS (Borland International) yaygın olarak kullanılıyordu.

Son yıllarda, Microsoft Office paketinin (Microsoft) bir dizi sürümünde yer alan Microsoft Access veritabanı yönetim sistemi çok yaygınlaştı.

3.5.2. Sunucu VTYS'si

Büyük kuruluşlar için durum temelde farklıdır. Orada, dosya sunucusu teknolojilerinin kullanımı yukarıda açıklanan nedenlerden dolayı tatmin edici değildir. Bu nedenle, sözde sunucu tarafı DBMS'ler, otomasyon mücadelesinin ön saflarında yer almaktadır.

Bu tür veri işleme ve depolama sistemlerinin ana üreticileri 3 şirkettir: Oracle, Microsoft ve IBM. İlgili sistemlerin göreli satışlarını gösteren bir grafik (kaynak: IDC Raporu, Mayıs 2006), Şekil 1'de gösterilmektedir. 3.4.


Pirinç. 3.4.

En genel müşteri sunucusu buradaki sistemler sırasıyla Oracle sistemleri (Oracle tarafından geliştirici), MS SQL Server (Microsoft tarafından geliştirici), DB2, Informix Dynamic Server (IBM)'dir.

Bu sistemler hakkında kısaca bilgi verelim.

MS SQL Sunucusu

Bugüne kadar, çeşitli sistem sürümleri geliştirilmiştir: MS SQL Server-2000, MS SQL Server -2005, MS SQL Server-2008. İşte Microsoft sunucusundan (http://www.microsoft.com/rus/SQL/2008/default.mspx) MS SQL Server-2008 sistemi hakkında bilgiler

Microsoft SQL Server 2008, hızlı oluşturma için eksiksiz bir veritabanı ve veri analizi teklifidir ölçeklenebilir çözümler e-ticaret, iş uygulamaları ve veri ambarları. En yüksek talepleri karşılamak için ölçeklenebilirlik sağlarken, bu çözümler için pazara sunma süresini önemli ölçüde azaltır. SQL Server, XML dili ve HTTP protokolü desteği, yükü dengelemeye ve çalışma süresini sağlamaya yardımcı olan performans ve kullanılabilirlik geliştirmeleri ve toplam sahip olma maliyetini düşüren yönetimi ve özelleştirmeyi iyileştiren özellikler içerir.

Microsoft Office ile sıkı bir şekilde entegre olan SQL Server 2008 İş Zekası Platformu, şirketinizdeki tüm iş birimlerinin iş akışına güçlü iş zekası yetenekleri getirmek için zengin, ölçeklenebilir bir altyapı sağlar ve ihtiyacınız olan iş bilgilerine tanıdık bir MS Excel ve MS aracılığıyla erişilebilir hale getirir. Kelime arayüzü. .

MS SQL Server-2008, tüm sistem ve uygulamalardan gelen bilgileri birleştiren bir kurumsal veri ambarının oluşturulmasını ve işletilmesini destekleyerek, şirketinizin işinin tek ve kapsamlı bir resmini elde etmenizi sağlar.

MS SQL Server-2008, ölçeklenebilir ve yüksek performanslı bir "veri işlemcisi" sağlar - gelişmiş sunucu altyapısı yönetimi sayesinde toplam sahip olma maliyetini düşürürken, en yüksek düzeyde güvenilirlik ve korumaya ihtiyaç duyanlar için en kritik ve zorlu iş uygulamaları için yetenekler.

MS SQL Server-2008, geliştiricilere, web hizmetleriyle çalışmak için araçlar, yenilikçi veri erişim teknolojileri - her tür ve formattaki verilerle etkin bir şekilde çalışmak için gereken her şey dahil olmak üzere gelişmiş, kullanışlı ve işlevsel bir programlama ortamı sunar.

MS SQL Server - 2008'in ayrı yönleri, "Microsoft SQL Server 2008 örneğinde modern bir DBMS'nin yapısı" ve "Veritabanı geliştirme yönergeleri" 14 derslerinde açıklanacaktır.

kehanet

Bugüne kadar, her biri Oracle 8, Oracle 9i, Oracle 10g gibi bir dizi ürün içeren çeşitli sistem sürümleri geliştirilmiştir.

Karşılık gelen ürün serileri, hem DBMS'nin kendisini (örneğin, Oracle Database 10g, Oracle Database 11g) hem de geliştirme ve veri analizi araçlarını içerir.

İşte Oracle sunucusundan sistem hakkında bilgi http://www.oracle.com/global/ru/mid/oracle_products/database.html).

Oracle eksiksiz, açık, uygun maliyetli ve kullanımı kolay teknoloji çözümleri sunar. Hazır paket çözümler, fiyatlarına otomatik olarak bir veritabanı, bir uygulama sunucusu, bir entegrasyon platformu, analitik ve yapılandırılmamış veri yönetimi araçları içerir. Oracle'ın ölçeklenebilir iş uygulamaları, mevcut BT yatırımlarını kaybetmeden bir kuruluşun BT altyapısına sorunsuz bir şekilde entegre edilebilir.

Oracle Database 11g, yönetim görevlerini otomatikleştirerek ve sektör lideri güvenlik ve uyumluluk yetenekleri sağlayarak gelişmiş performans sunar. Otomasyon, kendi kendine teşhis ve yönetimin daha fazla işlevi vardır. Sistemin özellikleri arasında, dağıtılmış tablolar ve sıkıştırma kullanarak büyük miktarda verinin yönetimi, etkili veri koruması, tam kurtarma olasılığı, medya içeriğinin jeofizik verilerini bir iş sürecine entegre etme yeteneği vb.

IBM veritabanı sunucuları

Bugüne kadar, hem DBMS'nin kendisini hem de veri geliştirme ve analiz araçlarını (DB2 Universal Database DB2 Personal Edition, DB2 Enterprise 9 vb., ayrıca Informix Dynamic Server, Informix Dynamic Server Express, Informix Genişletilmiş Paralel sunucu vb.

İşte sunucudan bu sistemlerden bazıları hakkında bilgi (

1. 2015–2016'da sunucu DBMS'sinin geliştirilmesindeki hangi eğilimleri not edebilirsiniz?

Vitaly Chesnokov, QSOFT
Modern DBMS'nin geliştirilmesindeki en önemli eğilimler: sanallaştırma ve GRID teknolojisinin kullanımı, kendi kendine teşhis ve otomatik düzeltme, Büyük Veride NoSQL DBMS kullanımı, NewSQL DBMS kullanımı, C / C ++ kodunun yürütülmesi DBMS adres alanında.

Son birkaç yılda, bir veritabanında işlenmeye ve saklanmaya uygun veri miktarı katlanarak arttı. Rusya Federasyonu vatandaşlarının kişisel verilerinin Rusya Federasyonu topraklarında saklanması gerektiğini belirten “Kişisel Veriler Hakkında” yasasında bir değişiklik kabul edildi. Bazı Batılı ülkelerde de benzer yasalar var. Tüm bunlar bizi verileri kümeleme ve parçalara ayırma ihtiyacına götürüyor.

Verilerle yüksek çalışma hızı ve nispeten basit kümeleme olasılığı nedeniyle, mümkün olduğu yerlerde NoSQL DBMS kullanma yüzdesi her yerde artıyor. Yeni bir DBMS türü olan NewSQL zemin kazanıyor. NewSQL'in benzeri görülmemiş ana özellikleri şunları içerir: klasik master-slave şemasının yerini alan ve yüksek yüklü projeler için daha fazla esneklik sağlayan asenkron master-master çoğaltma olasılığı; yönetimin basitleştirilmesi ve dinamik veri tabanı yönetiminin sağlanması; C/C++ saklı yordamları için destek ve DBMS adres alanında C/C++ kodunu yürütme yeteneği (neredeyse sınırsız genişletilebilirlik ve inanılmaz bir performans artışı sağlar); gelişmiş teşhis ve hata ayıklama araçları.

Ayrıca DBMS'de sanallaştırma kullanımı gerekli hata toleransını ve ölçeklenebilirliği sağlar.

Nikolai Fetyukhin.MST
NoSQL'e geçiş ve veritabanlarında uzmanlaşma. Örneğin Redis ve Tarantool'a dikkat edebilirsiniz. İkincisi, kendi uygulama sunucusunu bile içerir. İlginç bir trend, Facebook'un Ayrıştırması gibi birleşik DBMS ve arka uçtur. Ayrıca veritabanlarının bulutlara sorunsuz geçişi.

Petr Urvayev SimbirSoft
Bazı VTYS'lerde kendini başarılı bir şekilde kanıtlayan işlevler, bir süre sonra diğer ürünlerde hayata geçirilir. Örneğin, ilk olarak Oracle DBMS'de ortaya çıkan gerçekleştirilmiş görünümler, daha sonra MS SQL Server'da gerçeklendi ve ardından PostgreSQL'de ortaya çıktı. NoSQL çözümlerinin sağladığı faydalar, kademeli olarak ilişkisel DBMS'de de uygulanmaktadır. Örneğin, PostgreSQL'in son sürümleri, JSON biçimindeki verilerle çalışmayı destekler.

Evgeny Gusev, ITECH
DBMS segmentindeki son yıllardaki değişiklikler, hem bireysel önde gelen ürünlerle ilgili olarak özel hem de doğası gereği yapısaldı, bu nedenle birçok eğilim var. Birincisi, heterojenlik. Mikro hizmet modeline geçiş, veri depolama sorununu çözmek için bir araçla sınırlı kalmadan esnek bir şekilde seçim yapmayı mümkün kıldı. İkinci olarak, bellek içi depolama olan NoSQL'in geliştirilmesi. Üçüncüsü, Büyük Veri, hem veri depolama metodolojisini hem de "veri" kavramını yeniden düşünmeyi gerektiren bir devrimdir. Dördüncüsü, sütunsal (sütun yönelimli) veritabanları.

2. Sizce DBMS'nin "bulutlara" geçme eğilimi var mı? Bu yaklaşımın artıları ve eksileri nelerdir?

Vitaly Chesnokov, QSOFT
Evet, kesinlikle bir trend var. Başlamak için, bulutta bir DBMS'nin çalışmasına yönelik iki temel yaklaşımı ayırmamız gerekiyor.

İlki, bulutta bir DBMS ile bir sanal makine devreye almaktır. Kendi resminizi yükleyebilir veya önceden optimize edilmiş bir DBMS ile önceden hazırlanmış bir resmi kullanabilirsiniz. Aslında, böyle bir sanal makine, normal bir fiziksel sunucudan temel olarak farklı değildir. Fiziksel bir sunucuya kıyasla ana avantaj, hem dikey (bu "sanal" için istediğiniz zaman daha fazla kaynak ayırabilirsiniz) hem de yatay (yeni bir "sanal" oluşturmak yalnızca birkaç dakika sürer) ölçekleme kolaylığıdır. Bir diğer önemli artı, bulut sanal makinelerinin yüksek kullanılabilirliğidir (%99,9–%99,99). Ayrıca bulut sunucuları, izleme, yedekleme, sunucu kontrol paneli vb. birçok ek hizmet sağlar.

Temel olarak farklı bir yaklaşım, bir bulut DBMS'dir. Bu durumda, müşteri bir sunucu satın almaz, yalnızca bir DBMS kullanma hizmeti satın alır. 400 milyon $ tutarındaki mevcut genel bulut DBMS pazarı, 2017 yılına kadar 1,2 milyar $'a yükselecek. depolanan veri miktarı, işlenen VTYS işlemlerinin miktarı; DBMS'yi yapılandırmaya ve yönetmeye gerek yoktur - bu görevler tamamen barındırıcıdadır; ölçeklendirmeyi düşünmeye gerek yok; barındırıcı, DBMS'yi yönetmek için birçok kullanışlı ve sezgisel araç sağlar; yüksek kullanılabilirlik. Ana dezavantaj, DBMS'de ince ayar yapma yeteneğinin olmamasıdır.

Bir bulut DBMS'nin bu tür alt türlerini DbaaS (Hizmet Olarak Veritabanı) olarak ayrıca vurgulayabilirsiniz. Neredeyse her zaman, belirli bir DbaaS, doğrudan geliştiriciler tarafından bulutta sağlanan belirli bir DBMS'dir. Buradan, iş modellerindeki fark açıkça ortaya çıkıyor: bulut DBMS, büyük ölçekli tipik görevler için uygunken, DbaaS, geliştiricileriyle doğrudan iletişim olasılığı olan belirli bir veritabanı motoru markası için uzmanlaşmış olanlar için uygundur. Ek olarak, DbaaS, özellikle istemci bağlantılarının sayısını düzenleyerek doğru yük için sistemi çok daha doğru bir şekilde seçmenize olanak tanır.

Nikolay Apurin, Artwell
Eğilim var. Çoğu büyük (tüm Rusya) sistemler zaten bulut veritabanlarını kullanıyor.

Nikolai Fetyukhin.MST
Eğilim zayıf. Bulut kullanımı bazı maliyetleri azaltsa da yeni maliyetlere yol açmaktadır. Bulutu kullanmak, yalnızca katılımın düşük olduğu projeler için faydalı olabilir.

Bulutların avantajları: kolay ölçeklenebilirlik, yüksek hata toleransı, dünya çapında sunucuların kullanılabilirliği, verilerin kolay klonlanması ve dağıtılması. Eksileri: Bir ürün olarak bulutlar "ham" iken - bulut sağlayıcısı tarafından yönetildikleri için verileri fiziksel olarak kontrol etmek imkansızdır.

Petr Urvayev SimbirSoft
DBMS'yi buluta taşıma eğilimi, kuruluşların tüm BT altyapısını buluta taşıma genel eğiliminin bir parçası olarak mevcuttur. Bu yaklaşımın ana avantajı, veritabanı bakımını aktarma yeteneğidir. Dezavantajları, önemli verilerin kontrolsüz bir sitede depolanmasını içerir. Bir bulut depolama kullanıcısı, saklanan verileri yok etmek gerekirse, verilerin gerçekten silindiğinden emin olamaz.

Evgeny Gusev, ITECH
Vardır ve birincil olanlardan biridir. Bir veritabanını buluta yerleştirmenin pek çok avantajı vardır: parçalama ve çoğaltma kolaylığı, performans bağlamında verileri iş mantığından etkili bir şekilde ayırma yeteneği, bilgi işlem gücünün kolay ve anlaşılır yönetimi ve daha pek çok şey. Deneyime dayalı kritik eksiler görmüyoruz. Ne kadar çok veri işlemek zorunda kalırsanız, o kadar yatay ölçeklendirme gerekir ve bulutların kullanımı o kadar haklı hale gelir.

3. VTYS seçimini hangi faktörler etkiler? SQL veritabanları hangi projeler için daha uygundur ve hangileri için - NoSQL?

Vitaly Chesnokov, QSOFT
SQL ve NoSQL DBMS arasında seçim yapmaktaki ana faktör, uygulamanın ihtiyaçlarıdır. SQL bazı görevler için daha uygundur, NoSQL diğerleri için daha iyidir.

Bu DBMS türleri arasında birkaç önemli fark vardır. SQL'deki veri formatı çok katıdır, hangi tür verinin kullanıldığını gösteren net tablo şemaları vardır. NoSQL'de önceden tanımlanmış belge şemaları yoktur - herhangi bir belgeye herhangi bir bilgi eklenebilir.
SQL'de, farklı tablolar arasında karmaşık ilişkiler vardır. Bir tablodaki veriler genellikle başka bir tablodaki verilere bir bağlantıdır (veri normalleştirme ilkesi). NoSQL'de kural olarak her belge izole edilmiş bir bilgi birimidir ve mevcut tüm verileri depolar (denormalizasyon ilkesi).
SQL, veri bütünlüğünü korumak için yerleşik mekanizmalara sahiptir (örneğin, başka tablolarda başvurulan bir kaydı bir tablodan silemezsiniz). NoSQL'de böyle bir mekanizma yoktur, bu nedenle verilerin normalleştirilmesi önemlidir (ideal olarak, her belge herhangi bir nesne hakkındaki tüm bilgileri kesinlikle depolar).
SQL, ya hep ya hiç temelinde birden çok SQL sorgusu yürütmenize izin veren bir işlem mekanizmasına sahiptir. NoSQL'de benzer bir mekanizma yalnızca tek bir belge içinde bulunur.
İdeal olarak, tek bir belgeyi sorgulayarak bir nesne hakkındaki tüm bilgileri almanıza olanak tanıyan daha basit bir veri depolama yöntemi nedeniyle NoSQL, SQL'den daha hızlıdır. Ancak, en popüler NoSQL DBMS'nin oldukça yakın zamanda ortaya çıkmasıyla ilgili bir sorun var. Bunun sonucu, bu DBMS hakkında daha az miktarda bilgi ve daha fazla sayıda çözülmemiş sorundur.
Belgeler arasında karmaşık mantıksal ilişkilerin olmaması nedeniyle NoSQL'in ölçeklenmesi çok daha kolaydır. Ek olarak, NoSQL DBMS'nin çoğu orijinal olarak ölçeklendirme mekanizmalarına vurgu yapılarak oluşturulmuştur.

Sonuç olarak NoSQL, kolayca ayrı bağımsız nesnelere bölünebilen büyük miktarda veriye sahip projeler için daha uygundur. Yüksek hız ve ölçeklenebilirlik sağlar. SQL, çeşitli verilerin birbiriyle karmaşık mantıksal ilişkilere sahip olduğu ve bütünlüklerinin son derece önemli olduğu projeler için uygundur.

Nikolay Apurin, Artwell
NoSQL - büyük miktarda veri içeren standart dışı hesaplamalar için. Ancak uygulamanın gösterdiği gibi, 20 milyon kayda kadar olan hacimler, SQL veritabanları tarafından mükemmel bir şekilde işlenir.

Nikolai Fetyukhin.MST
NoSQL teknolojileri, yüksek yüklü projeler de dahil olmak üzere tanınmış şirketler tarafından aktif olarak kullanılmaktadır. NoSQL ile veri kaydetme ve basit seçimler gerçekten hızlı olacaktır. Daha karmaşık sorgular söz konusu olduğunda, görevin ürün tarafında çözülmesi gerekecektir, bu da ürünün kendisini karmaşık hale getirir. En saf haliyle NoSQL'i seçmiyoruz. Ürün mantığının karmaşıklığı ve temel SQL şeylerinin öykünmesi, proje maliyetinin artmasına neden olur. Ve her NoSQL çözümü, kritik durumlarda veri güvenliği sağlamaz.

Petr Urvayev SimbirSoft
Veritabanı seçimi genellikle mimarın tercihlerine, olası yüke, gerekli işlevselliğe bağlıdır. SQL veritabanları, veri depolama şemalarını net bir şekilde tanımlamanıza ve karmaşık sorgular kullanarak verileri almanıza olanak tanır, NoSQL veritabanları, verileri daha az sıralı bir biçimde depolamanıza ve yatay ölçeklendirmeyi desteklemenize olanak tanır. Genellikle, dağıtılmış sistemler, her biri kendi sorunlarını çözen hem SQL hem de NoSQL veritabanlarını kullanır.

Evgeny Gusev, ITECH
Mevcut durumda, SQL / NoSQL rekabet halinde değil, tamamlayıcı varlıklardır. İlişkilerinde karmaşık verilerle çalışmanız gerektiğinde SQL çözümlerini tek uygulamada, yapılandırılmamış bilgilerle çalışma hızı ön plana çıktığında NoSQL kullanmak tamamen doğal bir uygulamadır.

4. Ücretli VTYS lisanslarının kullanıcılar arasındaki dağılımını nasıl değerlendirirsiniz? Bir lisans satın almak ne zaman mantıklıdır?

Vitaly Chesnokov, QSOFT
DBMS'yi ücretli ve ücretsiz olarak bölmek için iki farklı seçenek vardır.

İlki, ticari VTYS'nin ücretsiz sürümleridir (MS SQL, Oracle, vb.) Aslında, bu, bazı işlevselliklerden yoksun olan, VTYS'nin sadeleştirilmiş bir sürümüdür. Burada ana seçim faktörü çok basittir - bu proje için bu işlevin gerekli olup olmadığı. Daha az sıklıkla, işlevsellik açısından ticari olandan farklı olmayan, ancak daha az güncellenen (Couchbase Sunucusu) ücretsiz bir sürüm vardır.

İkincisi, benzer ticari ürünlerin (Oracle, Percona Server veya MariaDB'den MySQL) bulunduğu ücretsiz DBMS'dir. Bu durumda, ticari bir ürünün avantajı genellikle daha ciddi teknik desteğin bulunmasında yatmaktadır. İşlevsellik açısından, ücretli ve ücretsiz DBMS birbirinden çok az farklılık gösterir, ancak her ikisinin de diğer sürümlerde bulunmayan kendi araçları olabilir.

Sonuç olarak, ücretli bir VTYS'yi seçmenin iki ana nedeni vardır: ücretsiz benzerlerinde bulunmayan işlevlerin varlığı ve yardım için üreticinin teknik desteğine başvurabilme.

Nikolay Apurin, Artwell
Ücretsiz olanlar varken neden ödeyesiniz? Ancak, yalnızca ücretli veritabanlarıyla çalışabilen birçok çözüm vardır. Temel olarak, bunlar yabancı uygulamalardır.

Nikolai Fetyukhin.MST
Soru belirsiz. Ücretli VTYS'lerin genellikle ücretsiz sürümleri vardır ve ücretsiz sürümlerin para karşılığında satın alınabilen bileşenleri vardır. Aradaki fark genellikle yerleşik analitik ve veritabanı izleme araçlarındadır. Bu nedenle, ücretli DBMS, büyük dağıtılmış sistemlere sahip büyük projeler için daha uygundur.

Petr Urvayev SimbirSoft
Ücretli DBMS lisansları, proje belirli bir veritabanının yeteneklerine dayandığında ücretsiz olanlara tercih edilir ve kullanılan özelliklerin tanıtıldığı gibi çalışması ve çalışmalarındaki sorunların hızla ortadan kaldırılması onun için önemlidir. Artık ticari ve ücretsiz veritabanları eşit sıklıkta kullanılmaktadır ve çoğu yeni proje ücretsiz veritabanlarını seçmektedir, çünkü veri işleme yetenekleri ve kararlılığı yaklaşık olarak ücretli ve ücretsiz DBMS ile aynı seviyededir.


VTYS'nin ana işlevleri:
    harici bellekte (disklerde) veri yönetimi;
    disk önbelleği kullanılarak RAM'de veri yönetimi;
    değişikliklerin günlüğe kaydedilmesi, hatalardan sonra veritabanının yedeklenmesi ve kurtarılması;
    veritabanı dilleri için destek (veri tanımlama dili, veri işleme dili).
Modern DBMS'nin bileşenleri:
    harici ve RAM'deki verileri yönetmekten ve günlüğe kaydetmekten sorumlu olan çekirdek,
    veri alma ve değiştirme isteklerini optimize eden ve kural olarak makineden bağımsız yürütülebilir dahili kod oluşturan bir veritabanı dili işlemcisi,
    DBMS ile bir kullanıcı arabirimi oluşturan veri işleme programlarını yorumlayan bir çalışma zamanı destek alt sistemi
    bilgi sistemine hizmet vermek için bir dizi ek özellik sağlayan hizmet programlarının (harici yardımcı programlar) yanı sıra.
VTYS sınıflandırmaları:
    veri modeline göre
    Hiyerarşik

    ilişkisel
    Nesne odaklı
    nesne-ilişkisel
- hiyerarşik. Hiyerarşik bir veri modeli, ortak bir ağaç yapısında saklanan kayıtları birkaç alt kayıt türüne sahip olan veya hiç olmayan tek bir kök kayıt türüyle birleştiren bir modeldir. Her bir alt kayıt türünün birden çok alt türü olabilir veya hiç alt türü olmayabilir. Bilginin hiyerarşik sunumunu destekleyen ana yapı ağaçtır.

Hiyerarşik veri modelinin avantajları arasında bilgisayar belleğinin verimli kullanımı ve temel veri işlemlerinin yürütme süresinin iyi göstergeleri yer alır. Hiyerarşik veri modeli, hiyerarşik olarak sıralanmış bilgilerle çalışmak için uygundur.

Hiyerarşik modelin dezavantajı, ortalama bir kullanıcı için anlamanın karmaşıklığının yanı sıra, oldukça karmaşık mantıksal bağlantılarla bilgi işleme konusundaki hantallığıdır.

Örnekler: yabancı sistemler IMS, PC/Focus, Team-Up ve Data Edge ile yerli sistemler Oka, INES ve MIRIS;

Ağ. Bu model, veri öğeleri arasındaki çeşitli ilişkileri gelişigüzel bir grafik biçiminde görüntülemenize izin vererek hiyerarşik veri modelini genelleştirir.

Ağ veri modelinin avantajı, bellek maliyetleri ve verimlilik açısından verimli uygulama olasılığıdır. Hiyerarşik modele kıyasla ağ modeli, keyfi bağlantıların oluşumunun kabul edilebilirliği açısından büyük fırsatlar sunmaktadır.
Ağ veri modelinin dezavantajı, temelinde oluşturulan veritabanı şemasının yüksek karmaşıklığı ve katılığının yanı sıra sıradan bir kullanıcı tarafından veritabanındaki bilgileri anlama ve işleme zorluğudur. Ek olarak, ağ veri modelinde, kayıtlar arasında keyfi bağlantıların kurulmasının kabul edilebilirliği nedeniyle bağlantıların bütünlüğünün kontrolü zayıflar.
Ağ modeline dayalı sistemler pratikte yaygın olarak kullanılmamaktadır. En ünlü ağ DBMS'leri şunlardır: IDMS, db_VistaIII, NETWORK, SETOR ve KOMPAS;

ilişkisel model. İlişkisel veritabanlarında, tüm bilgiler iki boyutlu tablolar şeklinde sunulur. İlişkisel model, en önemlileri “tablo”, “ilişki”, “sıra”, “birincil anahtar” olan ilişkisel cebir kavramları sistemine dayanmaktadır. İlişkisel bir veritabanındaki tüm işlemler, tabloları manipüle etmeye indirgenir. Bir tablo satırlardan ve sütunlardan oluşur ve veritabanı içinde benzersiz bir ada sahiptir. Tablo, gerçek dünya nesnesinin (varlık) türünü yansıtır ve satırlarının (demet) her biri belirli bir nesnedir.

İlişkisel veri modelinin avantajı, bir bilgisayarda fiziksel uygulamanın basitliği, netliği ve rahatlığında yatmaktadır. Yaygın kullanımlarının ana nedeni, kullanıcı için basitlik ve anlaşılabilirliktir. Bu tür veri işlemenin verimliliğine ilişkin sorunların teknik olarak oldukça çözülebilir olduğu ortaya çıktı.

İlişkisel modelin ana dezavantajları şunlardır: bireysel kayıtları tanımlamanın standart araçlarının olmaması ve hiyerarşik ve ağ ilişkilerini tanımlamanın karmaşıklığı.

PC için yabancı ilişkisel DBMS örnekleri şunlardır: dBaseIII Plus ve dBase IV (Ashton-Tate), DB2 (IBM), R:BASE (Microrim), FoxPro ve FoxBase (Fox Software), Windows için Paradox ve dBASE (Borland) , FoxPro daha sonra, Visual FoxPro ve Access (Microsoft), Clarion (Clarion Software), Ingres (ASK Computer Systems) ve Oracle (Oracle).

Ayrıca son yıllarda aşağıdaki veri modelleri ortaya çıkmış ve uygulamada daha aktif bir şekilde uygulanmaya başlanmıştır:

Nesne yönelimli model. İçinde, verileri sunarken, veritabanının bireysel kayıtlarını tanımlamak mümkündür. Veritabanı kayıtları ve bunların işleme işlevleri arasında, nesne yönelimli programlama dillerindeki karşılık gelen tesislere benzer mekanizmalar kullanılarak ilişkiler kurulur.

Nesneye yönelik bir veri tabanının yapısı, düğümleri nesneler olan bir ağaç olarak grafiksel olarak temsil edilir. Nesne özellikleri, bazı standart türlerle (örneğin, dize - dize) veya kullanıcı tarafından oluşturulmuş bir türle (sınıf olarak tanımlanır) tanımlanır.

Nesne yönelimli veri modelinin ilişkisel olana kıyasla ana avantajı, nesnelerin karmaşık ilişkileri hakkında bilgi gösterme yeteneğidir. Nesne yönelimli veri modeli, tek bir veritabanı kaydını tanımlamanıza ve bunları işlemek için işlevleri tanımlamanıza olanak tanır.

Nesne yönelimli modelin dezavantajları, yüksek kavramsal karmaşıklık, veri işlemenin zorluğu ve düşük sorgu yürütme hızıdır.

Modern DBMS, nesne yönelimli ve ilişkiseldir. Temel birim, özellikleri ve nesneler arasında bağlantıları olan bir nesnedir. DBMS birkaç veri modeli kullanır: hiyerarşik ve ağ (60'lardan beri) ve ilişkisel (70'lerden beri). Bu modeller arasındaki temel fark, nesneler arasındaki ilişkilerin temsilindedir. Hiyerarşik veri modeli, nesne hiyerarşisi ilkesi üzerine inşa edilmiştir, yani, bir tür nesne ana olandır, altta yatan tüm nesneler ikincildir. Birden çoğa bir ilişki kurulur, yani bazı ana türler için birkaç alt nesne türü vardır. Aksi takdirde, ana tür, üst tür olarak adlandırılır ve alt türler, türetilmiş türler olarak adlandırılır. Alt tipler sırayla alt tiplere sahip olabilir. Hiyerarşideki en yüksek düğüme (bir dizi özellik) kök düğüm denir. Ağ veri modeli, "aynı anda ana ve bağımlı tip" ilkesi üzerine inşa edilmiştir, yani, herhangi bir veri türü aynı anda birkaç bağımlı tür oluşturabilir (kümenin sahibi olun) ve birkaç ana türe tabi olabilir (be grubun bir üyesi). İlişkisel veri modeli nesneleri ve aralarındaki bağlantılar tablolar halinde sunulurken, bağlantılar da nesne olarak kabul edilir. Tabloyu oluşturan tüm satırlar
ilişkisel veritabanı birincil anahtara sahip olmalıdır. Tüm modern DBMS araçları, ilişkisel veri modelini destekler.
Nesne (Varlık) - hakkında bilgilerin depolandığı herhangi bir sistemin bir öğesi. Bir nesne hem gerçek (örneğin bir kişi) hem de soyut (örneğin bir olay - bir kişinin hastaneye kabulü) olabilir.
Nitelik, nesne özelliklerinin bilgi gösterimidir. Her
bir nesne bir dizi özellik ile karakterize edilir. Tablo, aynı türden sonlu bir kayıt kümesinden oluşan sıralı bir yapıdır.
Birincil anahtar, benzersiz olmasına izin veren bir özniteliktir (veya öznitelikler grubudur).
tablodaki her satırı tanımlamanın yolu.

    Dağılım derecesine göre
    Yerel VTYS (yerel VTYS'nin tüm bölümleri aynı bilgisayarda barındırılır)
    Dağıtılmış VTYS (DBMS'nin parçaları iki veya daha fazla bilgisayarda barındırılabilir).
    Veri tabanına erişim yolu ile
3.1 Dosya sunucusu

Dosya sunucusu DBMS'de, veri dosyaları merkezi olarak dosya sunucusunda bulunur. DBMS, her istemci bilgisayarda (iş istasyonu) bulunur. DBMS, verilere yerel ağ üzerinden erişir. Okumaların ve güncellemelerin senkronizasyonu, dosya kilitleri aracılığıyla gerçekleştirilir. Bu mimarinin avantajı, dosya sunucusunun düşük CPU yüküdür. Dezavantajlar: potansiyel olarak yüksek yerel ağ yükü; merkezi kontrolün zorluğu veya imkansızlığı; yüksek güvenilirlik, yüksek kullanılabilirlik ve yüksek güvenlik gibi önemli özellikleri sağlamanın zorluğu veya yetersizliği. En sık veritabanı yönetimi işlevlerini kullanan yerel uygulamalarda kullanılırlar; düşük veri işleme yoğunluğuna ve veritabanında düşük pik yüklere sahip sistemlerde.

Şu anda, dosya sunucusu teknolojisinin modası geçmiş olduğu düşünülüyor ve büyük bilgi sistemlerinde kullanılması dezavantajları olarak görülüyor.

Örnekler: Microsoft Access, Paradox, dBase, FoxPro, Visual FoxPro.

3.2 İstemci-sunucu

İstemci-sunucu DBMS, veritabanıyla birlikte sunucuda bulunur ve özel modda veritabanına doğrudan erişir. Veri işlemeye yönelik tüm istemci talepleri, istemci-sunucu DBMS tarafından merkezi olarak işlenir. İstemci-sunucu DBMS'nin dezavantajı, sunucu için artan gereksinimlerdir. Avantajlar: Potansiyel olarak daha düşük yerel ağ yükü; merkezi yönetimin rahatlığı; yüksek güvenilirlik, yüksek kullanılabilirlik ve yüksek güvenlik gibi önemli özellikleri sağlamanın rahatlığı.

Bu mimariyi oluşturan öğelerin her biri bir rol oynar: sunucu, sistemin bilgi kaynaklarının sahibidir ve yönetir, istemci bunları kullanma fırsatına sahiptir. Veritabanı sunucusu, tüm iş istasyonlarından gelen istekleri paralel olarak işleyen DBMS'nin çok kullanıcılı bir sürümüdür. Görevi, gerekli senkronizasyon tekniğini kullanarak işlem işleme mantığını uygulamaktır - kaynak engelleme protokolleri için destek, kilitlenmelerin sağlanması, önlenmesi ve / veya ortadan kaldırılması.

Bir kullanıcı talebine yanıt olarak, iş istasyonu daha sonraki işlemler için "ham maddeleri" değil, tamamlanmış sonuçları alacaktır. Bu mimariye sahip iş istasyonu yazılımı, merkezi veri yönetim sisteminin yalnızca harici arayüzü (Front - uç) rolünü oynar. Bu, ağ trafiğini önemli ölçüde azaltmanıza, çok kullanıcılı modda engellenen veri kaynakları için bekleme süresini azaltmanıza ve çalışanların yükünü boşaltmanıza olanak tanır.
Kural olarak, istemci ve sunucu coğrafi olarak birbirinden ayrılmıştır ve bu durumda bunlar, dağıtılmış bir veri işleme sisteminin parçası olurlar veya oluştururlar.
Modern DBMS için istemci-sunucu mimarisi fiili standart haline geldi. Tasarlanan bilgilerin bir "istemci-sunucu" mimarisine sahip olacağı varsayılırsa, bu, çerçevesinde uygulanan uygulama programlarının dağıtılacağı, yani uygulama işlevlerinin bir kısmının istemci programında, diğerinin ise istemci programında uygulanacağı anlamına gelir. - sunucu programında.
"İstemci-sunucu" teknolojisinin temel ilkesi, standart bir etkileşimli uygulamanın işlevlerini dört gruba ayırmaktır:

    veri girişi ve görüntüleme işlevleri;
    konu alanına özgü uygulama fonksiyonları;
    kaynakların (veritabanlarının) depolanması ve yönetiminin temel işlevleri;
    servis fonksiyonları.
Örnekler: Oracle, Firebird, Interbase, IBM DB2, Informix, MS SQL Server, Sybase Adaptive Server Enterprise, PostgreSQL, MySQL, Cache, Linter.

3.3 Gömülü

Katıştırılmış DBMS - kendi kendine kurulum prosedürü gerektirmeden bazı yazılım ürünlerinin ayrılmaz bir parçası olarak sağlanabilen bir DBMS. Katıştırılmış bir DBMS, uygulama verilerini yerel olarak depolamak üzere tasarlanmıştır ve bir ağ üzerinden paylaşılması amaçlanmamıştır. Fiziksel olarak katıştırılmış bir DBMS, çoğunlukla bir eklenti kitaplığı olarak uygulanır. Uygulamadan verilere erişim, SQL veya özel programlama arayüzleri aracılığıyla gerçekleşebilir.

Örnekler: OpenEdge, SQLite, BerkeleyDB, Firebird Embedded, Microsoft SQL Server Compact, Linter.

Veritabanı yönetim sistemlerinin geliştirilmesi için beklentiler: Bu aşama, yeni bir veri erişim teknolojisinin - intranet - ortaya çıkmasıyla karakterize edilir. Bu yaklaşım ile istemci-sunucu teknolojisi arasındaki temel fark, özel istemci yazılımı kullanmaya gerek olmamasıdır. Uzak veritabanıyla çalışmak için Microsoft Internet Explorer veya Netscape Navigator gibi standart bir İnternet tarayıcısı kullanılır ve son kullanıcı için verilere erişme süreci, World Wide Web'de gezinmeye benzer (bkz. Şekil 1.1). Aynı zamanda, kullanıcı tarafından yüklenen ve genellikle Java, Java-script, Perl ve diğer dillerde yazılan HTML sayfalarına gömülü kod, tüm kullanıcı eylemlerini izler ve bunları veritabanına düşük seviyeli SQL sorgularına çevirir, böylece performans İstemci-sunucu teknolojisinde, istemci programının dahil olduğu iş. Bu yaklaşımın rahatlığı, yalnızca veritabanlarına uzaktan erişim için değil, aynı zamanda işletmenin yerel ağının kullanıcıları için de kullanılmaya başlanmasına yol açtı.

Modern VTYS için gereksinimler:

    e-ticaretin değer ve hacmindeki hızlı büyüme ve sanal işletmeler, mağazalar, ofisler, kiosklar yaratma eğilimi;
    iletişim teknolojilerinin rolü - e-posta, grup çalışma araçları, telekonferans, etkileşimli iletişim. İnternet de dahil olmak üzere bilgisayar ağları çok hızlı büyüyor, böyle bir kombinasyonun değeri daha da hızlı artıyor;
    "veriyi" "bilgiye" dönüştürme ihtiyacı. Verilerin saklanması ve işlenmesi için güçlü mekanizmaların yanı sıra, verilerin yeni uygun yollarla doğru yorumlanması, bilgiyi önemli bir rekabet avantajına dönüştürür;
    Kural olarak, çoğu kuruluşun önemli miktarda verisi vardır ve bu veriler çok çeşitli heterojen sistemlerde çeşitli kaynaklarda depolanır. Bu nedenle, yeni sistemler için zorunlu bir gereklilik, yeniliklerle birlikte mevcut sistemlerden gelen tüm veri miktarını en basit şekilde entegre etmek;
Son derece rekabetçi bir ortamda, işletmelerin “en az çabayla en çok şeyi yapma” zorluğu vardır. Buna göre, pazardaki hızlı değişimlere ayak uydurabilmek için hızla öğrenilebilen, yapılandırılabilen ve belirli görevlere uyarlanabilen yazılım araçlarına ihtiyaç duyulmaktadır.

Verilerle çalışırken kullanılan modern teknolojiler:

"İstemci-sunucu" teknolojisi, bir DBMS uygulamasını iki kısma ayıran bir teknolojidir: bir istemci (kullanıcının bilgisayarında bulunan etkileşimli bir grafik arayüz) ve bir sunucu,
ayrılmış bir bilgisayarda bulunan veri yönetimi, bilgi paylaşımı, yönetim ve güvenliği fiilen gerçekleştiriyor. "İstemci-sunucu" etkileşimi şu şekilde gerçekleştirilir: uygulamanın istemci kısmı, tüm komutların yürütüldüğü veritabanı sunucusuna bir istek oluşturur ve isteğin yürütülmesinin sonucu, görüntüleme ve kullanım için istemciye gönderilir. . Bu teknoloji uygulanır
vesaire.................

Veritabanı (veritabanı) bir bilgisayar sisteminin belleğinde saklanan ve incelenen konu alanındaki nesnelerin durumunu ve ilişkilerini yansıtan bir dizi yapılandırılmış veridir.

Veritabanında depolanan verilerin mantıksal yapısı, veri temsil modeli olarak adlandırılır. Ana veri sunum modelleri (veri modelleri) hiyerarşik, ağ, ilişkisel içerir.

Veritabanı Yönetim Sistemi (DBMS) - bir veritabanı oluşturmak, sürdürmek ve birçok kullanıcıyla paylaşmak için tasarlanmış bir dizi dil ve yazılım aracıdır. RDBMS genellikle kullanılan veri modeli ile ayırt edilir. Bu nedenle, ilişkisel veri modelinin kullanımına dayalı DBMS'ye ilişkisel VTMS denir.

Bir veritabanıyla çalışmak için DBMS araçları genellikle yeterlidir. Bununla birlikte, vasıfsız kullanıcılar için veritabanıyla çalışma kolaylığı sağlamak gerekirse veya DBMS arayüzü kullanıcılara uygun değilse, o zaman uygulamalar geliştirilebilir. Oluşturulmaları programlama gerektirir. Uygulama, uygulanan bir görevin çözümünü otomatikleştiren bir program veya bir dizi programdır. Uygulamalar, veritabanı erişim araçlarını kullanan bir programlama sistemi kullanılarak, örneğin Delphi veya C ++ Вuildeg kullanılarak DBMS ortamının içinde veya dışında oluşturulabilir. DBMS ortamında geliştirilen uygulamalara genellikle DBMS uygulamaları denirken, DBMS dışında geliştirilen uygulamalara genellikle harici uygulamalar denir.

Veri sözlüğü, veri yapıları, veritabanı dosyaları arasındaki ilişkiler, veri türleri ve sunum formatları, kullanıcılar tarafından veri sahipliği, güvenlik ve erişim kontrol kodları vb. hakkında bilgilerin merkezi olarak depolanması için tasarlanmış bir veritabanı alt sistemidir.

Veritabanı kullanımına dayalı bilgi sistemleri genellikle bir istemci-sunucu mimarisinde çalışır. Bu durumda, veritabanı sunucu bilgisayarda bulunur ve paylaşılır.

sunucu bir bilgisayar ağındaki belirli bir kaynağa, bu kaynağı yöneten bilgisayar (program) denir, müşteri - bu kaynağı kullanan bilgisayar (program). Bir bilgisayar ağ kaynağı olarak, örneğin veritabanları, dosyalar, yazdırma hizmetleri, posta hizmetleri hareket edebilir.

İstemci-sunucu mimarisinde bir bilgi sistemi düzenlemenin avantajı, merkezi depolama, bakım ve bireysel kullanıcı çalışmasıyla ortak kurumsal bilgilere toplu erişimin başarılı bir kombinasyonudur.

İstemci-sunucu mimarisinin temel prensibine göre veriler sadece sunucu üzerinde işlenir. Kullanıcı veya uygulama, veritabanı sunucusuna SQL dil yönergeleri şeklinde gelen sorguları oluşturur. Veritabanı sunucusu, daha sonra kullanıcının bilgisayarına aktarılan gerekli verilerin aranmasını ve çıkarılmasını sağlar. Bu yaklaşımın öncekilere kıyasla avantajı, önemli ölçüde daha az miktarda iletilen veridir.

Aşağıdaki DBMS türleri vardır:

* tam özellikli DBMS;

* veritabanı sunucuları;

* veritabanıyla çalışmak için programlar geliştirmek için araçlar.

Tam özellikli DBMS'ler geleneksel DBMS'lerdir. Bunlara dBaseIV, Microsoft Access, Microsoft FoxPro ve diğerleri dahildir.

Veritabanı sunucuları, bilgisayar ağlarındaki veri işleme merkezlerini düzenlemek için tasarlanmıştır. Veritabanı sunucuları, genellikle SQL ifadelerinin yardımıyla istemci programlarından gelen isteklerin işlenmesini sağlar. Veritabanı sunucularına örnekler: Microsoft SQL Server, InterBase, vb.

Döküm istemci programları genel durumda, DBMS, elektronik tablolar, kelime işlemciler, e-posta programları vb. kullanılabilir.

Veritabanı programları geliştirmeye yönelik araçlar, aşağıdaki programları oluşturmak için kullanılabilir:

* müşteri programları;

* veritabanı sunucuları ve bunların bireysel bileşenleri;

* özel uygulamalar.

Kullanım doğası gereği DBMS, çok kullanıcılı (endüstriyel) ve yerel (kişisel) olarak ikiye ayrılır.

Endüstriyel, DBMS, büyük ekonomik nesneler için otomatik kontrol sistemlerinin geliştirilmesine yönelik bir yazılım temelidir. Endüstriyel DBMS aşağıdaki gereksinimleri karşılamalıdır:

* birçok kullanıcının ortak paralel çalışmasını organize etme imkanı;

* ölçeklenebilirlik;

* çeşitli donanım ve yazılım platformlarına taşınabilirlik;

* saklanan bilgiler için çok seviyeli bir yedekleme sisteminin varlığı da dahil olmak üzere çeşitli türlerdeki arızalarla ilgili kararlılık;

* Depolanan verilerin güvenliğinin sağlanması ve bunlara gelişmiş bir yapılandırılmış erişim sistemi.

Kişisel DBMS, yerel bir kullanıcının veya küçük bir kullanıcı grubunun sorunlarını çözmeye odaklanan ve kişisel bir bilgisayarda kullanılmak üzere tasarlanmış bir yazılımdır. Bu, ikinci adlarını açıklar - masaüstü. Masaüstü sistemlerin tanımlayıcı özellikleri şunlardır:

* göreli kullanım kolaylığı, kendi temelinde uygulanabilir kullanıcı uygulamaları oluşturmanıza olanak tanır;

* donanım kaynakları için nispeten sınırlı gereksinimler.

Kullanılan veri modeline göre DBMS, hiyerarşik, ağ, ilişkisel, nesne yönelimli, vb. olarak ayrılır. Bazı DBMS aynı anda birkaç veri modelini destekleyebilir.

Veritabanında depolanan verilerle çalışmak için aşağıdaki dil türleri kullanılır:

* veri açıklama dili - verilerin mantıksal yapısını tanımlamak için tasarlanmış, bildirimsel türde prosedürel olmayan üst düzey bir dil;

* veri işleme dili - verilerle çalışmak için temel işlemlerin uygulanmasını sağlayan bir dizi yapı: isteğe göre verilerin girişi, değiştirilmesi ve seçilmesi.

Farklı DBMS'deki adlandırılmış diller farklılıklar gösterebilir. En yaygın kullanılan iki standartlaştırılmış dil, QBE - Pattern Query Language ve SQL - Structured Query Language'dir. QBE temel olarak bir veri işleme dilinin özelliklerine sahiptir, SQL her iki dil türünün özelliklerini birleştirir.

DBMS, aşağıdaki temel düşük seviyeli işlevleri uygular:

* harici bellekte veri yönetimi;

* RAM tampon yönetimi;

* işlem yönetimi;

* veritabanındaki değişiklikleri günlüğe kaydetme;

* Veritabanı bütünlüğünün ve güvenliğinin sağlanması.

Veri yönetimi işlevinin harici bellekte uygulanması, işletim sistemi dosya sisteminde kaynak yönetiminin organizasyonunu sağlar.

Veri arabelleğe alma ihtiyacı, RAM miktarının harici bellek miktarından daha az olmasından kaynaklanmaktadır. Tamponlar, harici ve RAM arasındaki değişimi hızlandırmak için tasarlanmış RAM alanlarıdır. Tamponlar, DBMS'ye erişirken kullanılması beklenen veya işlendikten sonra veritabanına yazılması planlanan veritabanı parçalarını geçici olarak depolar.

İşlem mekanizması, veritabanındaki verilerin bütünlüğünü korumak için DBMS'de kullanılır. Bir işlem, DBMS tarafından baştan sona izlenen veritabanı verileri üzerindeki bazı bölünmez işlemler dizisidir. Herhangi bir nedenle (ekipman arızaları ve arızaları, uygulama dahil yazılımdaki hatalar) işlem eksik kalırsa, işlem iptal edilir.

İşlemlerin üç ana özelliği vardır:

* atomiklik (işlemde yer alan tüm işlemler gerçekleştirilir veya hiçbiri yapılmaz);

* serileştirilebilirlik (aynı anda gerçekleştirilen işlemlerin karşılıklı etkisi yoktur);

* dayanıklılık (sistemin çökmesi bile, taahhüt edilen bir işlemin sonuçlarının kaybedilmesine yol açmaz).

Bir işleme örnek olarak, bankacılık sisteminde bir hesaptan diğerine para aktarma işlemi verilebilir. Önce bir hesaptan para çekilir, sonra başka bir hesaba yatırılır. İşlemlerden en az biri başarıyla tamamlanmazsa işlemin sonucu yanlış olur ve işlemin dengesi bozulur.

Değişiklik günlüğü, donanım ve yazılım arızalarının varlığında veritabanındaki veri depolamanın güvenilirliğini sağlamak için DBMS tarafından gerçekleştirilir.

Veritabanının bütünlüğünün sağlanması, özellikle bir ağ üzerinde kullanıldığında, veritabanının başarılı bir şekilde çalışması için gerekli bir koşuldur. Veritabanının bütünlüğü, veritabanının bir özelliğidir; bu, tam, tutarlı ve konu alanı bilgilerini yeterince yansıtan içermesi anlamına gelir. Veritabanı durumunun bütünlüğü, veritabanında depolanan veriler tarafından karşılanması gereken koşullar biçimindeki bütünlük kısıtlamaları kullanılarak tanımlanır.

DBMS'de güvenlik, veri şifreleme, parola koruması, veritabanına ve onun bireysel öğelerine (tablolar, formlar, raporlar, vb.) erişim düzeyleri için destek ile sağlanır.

Sorularım var?

Bir yazım hatası bildir

Editörlerimize gönderilecek metin: