Menü
Bedava
giriş
ana  /  Programlar / Bina veritabanı yönetim sistemleri için genel ilkeler. Modern DBMS için Gereksinimler

Bina veritabanı yönetim sistemleri için genel ilkeler. Modern DBMS için Gereksinimler

Herhangi bir modern organizasyon, çeşitli kurumsal uygulamaların kullanıcıları tarafından girilen büyük miktarda veri ile ilgilenen ve ardından çalışanlara referans bilgileri, yazdırma belgeleri, şirketin belirli yönlerini analiz etmek için geçerlidir. Şirketin rekabetçiliği ve faaliyetlerinin etkinliği ve faaliyetlerinin etkinliği, hem şirketin çalışanları için hem de müşterileri ve iş ortakları için bu verilerin uygunluğuna ve mevcudiyetine bağlı olarak, bu nedenle kurumsal verileri saklama görevi her zaman olduğu gibi.
Çoğu şirketin kurumsal verileri genellikle sunucu DBMS tarafından yönetilen veritabanlarında depolanır. Bu makalede tartışılacak olanlar hakkında.

Veri tabanı yönetim sistemleri nelerdir

aKAYA Yazılım Kategorisi, bir veritabanı yönetim sistemi olarak, bir on yıl içinde değil, depolama görevi, ilk veri taşıyıcılarının ortaya çıkmasıyla neredeyse aynı anda meydana gelmiştir ve en modern DBM'lerin çalışmalarının esas alındığı ilkeler Geçen yüzyılın 60'ları. Bu ürün kategorisi neredeyse tüm platformlar için, cep bilgisayarlarıyla başlayarak ve cep telefonları Ve ana bilgisayarlar ve süper bilgisayarlarla sona ermekte ve tüm kurumsal yönetim sistemlerinde ve diğer kurumsal uygulamalarda ve diğer birçok uygulamada kullanılmaktadır.

Veritabanı yönetim sistemleri sınıflandırılabilir farklı yollar - Veri kuruluşu prensibi (ilişkisel, hiyerarşik, ağ ...), erişim yöntemine (tek kullanıcı ve çok oyunculu), mimarlık (masaüstü ve sunucu), İşlevsel özellikler ve ölçeklenebilirlik ile ilgili fırsatlar ile.

Halen, istemci-sunucu mimarisine sahip ilişkisel DBMS'ler en sık kullanılır, ancak masaüstü dbms kullanarak uygulamaları karşılamak mümkün olsa da. Masaüstü DBMS'leri tarafından kontrol edilen veritabanları genellikle bir dosyayı veya dosya setini temsil eder ve DBMS'nin kendisi, bunları uygulayan uygulamaların bu dosyalarda değişiklik yapabileceği bir kütüphanedir. Bazen, masaüstü DBMS'ler, tablolar ve diğer nesneler oluşturmak için bir kabuk ile birlikte verilir ve hatta basit uygulamalar geliştirmek için, örneğin, Microsoft Access durumunda, şu anda en popüler kabuk değildir ve kütüphane ticari bir ürün değildir.

Bununla birlikte, büyük ve hatta orta ölçekli işletmeler için kurumsal uygulamalar, bir kural olarak, daha fazla güvenilirlik ve ölçeklenebilirlik nedeniyle Sunucu DBMS'yi kullanın. En basit durumda, istemci-sunucu mimarisine dayanan bir bilgi sistemi, iki ana bileşenden oluşur: Veritabanı Veritabanı Sunucuları, Veri Yönetimi ve İstemci Uygulamalarından İstek Uygulamalarını Yönetme ve İstemci Uygulamalarının kendileri kullanıcı arayüzü sağlayan ve sunucuya istek gönderme. Verilerin depolandığı dosyaları manipüle edebilecek, kullanıcı isteklerini gerçekleştirebilecek, referans veri bütünlüğünü koruyabilecek, onlara erişim sağlayan, veri ve günlük işlemleriyle ilgili günlük işlemlerini yedekleyebilecek veritabanı sunucusudur. Daha karmaşık durumlarda, bir ara bağlantı uygulaması (katman yazılımı), istemci ile sunucu arasında, işlevleri çok çeşitli - yeterince karmaşık bir iş mantığı uygulamadan önce verilere erişimin ayrımından ayrılabilir.

Modern DBMS için Gereksinimler

aşağıdaki şartlar modern DBMS ile sunulmuştur:

  • Ölçeklenebilirlik - Kullanılan bu DBM'lerin sorgu ve donanım kaynaklarının sayısında orantılı bir artışla özel taleplerin hızında önemli bir azalma eksikliği (hacim gibi) rasgele erişim belleği, işlemci sayısı ve sunucu sayısı);
  • kullanılabilirlik - İsteği her zaman yürütme yeteneği;
  • güvenilirlik - Asgari başarısızlık olasılığı, arızalardan sonra veri kurtarma araçlarının kullanılabilirliği, araçlar rezerv kopyası ve verilerin çoğaltılması (son zamanlarda, DBMS üreticileri, kullanıcıların çalışmasını kesmeden bu tür işlemlere izin veren araçlar sunar);
  • kullanım - Kolay Yönetim, Otomatik Yapılandırmanın Kullanılabilirliği (Tipik Modern Yönetim Araçları, Veritabanları ve Nesne Araçları, Farklı Sunucular Araçları, Kullanıcı Yönetimi Yardımcı Programları, Gruplar ve Haklar Arası, Etkinlik İzleme Araçları, Yürütme Planları İstekleri, Diğer DBMS'den Geçiş Yardımcı Programları) ;
  • veri Korumasının Kayıp ve İzinsiz Erişimin Kullanılabilirliği;
  • web servislerini kullanarak veri erişimi için destek;
  • Çeşitli geliştirme araçlarını kullanarak DBMS için uygulamalar oluşturmanıza olanak sağlayan standart veri erişim mekanizmaları (ODBC, JDBC, OLE DB, ADO .NET gibi).

Bu gereksinimlerin herhangi birinin DBM'leri arasındaki tutarsızlık, DBMS uygulama alanının iyi bir tüketici özelliklerinin bile, çok sınırlı olduğu gerçeğine yol açar. Böylece, işlenen az miktarda veri ile başarılı bir şekilde kullanan kötü ölçeklenebilirliğe sahip DBM'ler, miktarlarında bir artış durumunda uygun değildir. Gerekli idari yardımcı programların yokluğu, çoğu zaman bazı DBMS kullanımının terk edilmesine yol açar. Kötü Ölçeklenebilirlik ve Erişilebilirlik, ek bir çalışma süresi çalışanları, aksama süresi, müşteriler tarafından zararın yanı sıra, müşterilerimizin zarar görmesi, umutsuzca bir soruya, telefonla veya web sitesinde girilen bir istek vermesini bekleyin. Sunucu kodu için destek eksikliği, Kurumsal Web sitesinde başarılı bir şekilde uygulanan DBMS'nin diğer iç kurumsal uygulamaları oluşturmak için kullanılamayacağı gerçeğine yol açar. Standart veri erişim mekanizmalarına destek eksikliği, bu mekanizmalara odaklanan geliştirme tesislerinin kullanılması, bu DBMS'yi uygulamayı reddedecektir.

Bu nedenle, Kurumsal DBMS pazarının liderleri, yukarıdaki tüm gereklilikleri karşılayan ürünler üretmeye çalışmaktadır. Ek olarak, kural olarak, bu tür ürünler çeşitli platformlar içindir ve genellikle çeşitli görevleri çözmek için tasarlanmış farklı sürümlerde (hatta bile dahil).

Lider üreticilerin dbms

bir dizi analitik rapora göre (örneğin: örneğin: Garip K. Veri Ambarı için Sihirli Çeyrek /// Gartner Araştırma Notu M-22-2154. 2004), DBMS pazarının liderleri şu anda uzun zaman önce ve başarıyla Rusya, IBM, Oracle, Microsoft, Sybase ve Teradata'nın yanı sıra iç pazarda neredeyse bilinmeyen nispeten genç bir Netezza'da sunuldu. Daha sonra, bu şirketlerin özelliklerini kısaca göz önünde bulunduracağız.

DB2 Evrensel Veritabanı (IBM)

DB2 Universal veritabanı (DB2 UDB) olarak bilinen IBM Server DBMS ailesi, ilk olarak 1996 yılında ortaya çıktı ve Unix, OS / 2 platformları için tasarlandı ve Microsoft Windows. Nt. Bu ürünün en son sürümü, DB2 UDB 8.2, Aix, Aix, Linux, HP-UX, Sun ve Windows işletim sistemlerini çalıştırır.

Bu DBMS'nin özellikleri, kendiliğinden restorasyon aracı ve veritabanı desteği ile ilgili işlemlerin otomatik olarak yürütülmesi (yedekleme kopyaları ve veri birleştirme oluşturma gibi) geliştirilmiştir. DB2 erişim mekanizmalarından, DB2 UDB ODBC, JDBC, ADO / OLE DB, ADO .NET'i destekler. Bu DBMS, C # ve Visual Basic. NET gibi CLR uyumlu dillerde bir sunucu kodu oluşturmanıza olanak sağlar.

DB2 Universal veritabanı, veri ambarlarının oluşturulmasını destekler ve mağazadaki veri aktarım araçlarına ek olarak, bir depo şemasının oluşturulması, kaynak veri kaynaklarının oluşturulması da dahil olmak üzere veri depolama ile ilgili tüm işlemleri yönetmek için bir veri deposu aracı içerir. Bu, havuzda veri güncellemesi programları oluşturmak, yanlış verileri kontrol etmek ve düzeltmek.

Diğer önemli teknik özellikler DB2 Universal veritabanı, nesne uzantılarını kullanarak ilişkisel ve entegre veriler için destek içermelidir, çok işlemcili platformlar üzerinde çalışabilme, Kümeler için destek, 64 bitlik bellek mimarisi, isteklerin paralelleştirilmesi, dağıtılmış uygulama için araçların kullanılabilirliği, dağıtılan destek için destek işlemler. Bu teknolojilerin bazıları, bir kaç yıl önce IBM tarafından satın alınan Informix Dinamik Sunucu DBM'lerinden ödünç alındı.

Oracle 10g (Oracle)

1979'da ortaya çıkan Oracle, şimdi endüstriyel bir standart haline gelen SQL dilini destekleyen ilk ticari ilişkisel DBM'lerdi. Bu DBMS'nin erken sürümleri, ana bilgisayarlar için yaratılmıştır, ancak 1985 yılında, istemci-sunucu mimarisinde kullanım amaçlı Oracle sürümleri ortaya çıktı. Bazı sunucu platformları tarafından sağlanan paralel hesaplama araçlarıyla kullanılan ilk DBM'lerdir.

Halen, son versiyonu Oracle 10G'dir. Bu DBMS, en katı hizmet kalitesi gereksinimlerini karşılar, kümeleme yeteneklerine sahiptir (bu amaç için Oracle Real Uygulama Kümeleri Modülü), güvenlik tesisleri geliştirmiştir.

Oracle 10G DBMS, paralel işleme aletleri, yerleşik OLAP aletleri, hızlı temizleme aletleri, veri dönüştürme ve indirme verilerini, portal hizmetlerini, iş analizi araçlarını, raporların dağıtımını, raporların dağılımı ve kullanıcı eylemlerini analiz ederek, DBMS Performans Analiz Araçları, Küme desteğini sağlar.

Oracle 10G Veri Erişim Mekanizmaları ODBC, JDBC ve ADO / OLE DB'yi desteklemektedir, ek olarak, bu DBMS için bir .NET sağlayıcısı ve Microsoft'tan karşılık gelen bir sınıf kümesi vardır. Oracle Client Parçası ayrıca, verilere erişmek için bir COM nesnesi kümesi içerir (OLE için Oracle nesneleri). Diğer birçok şirketin ODBC sürücüleri ve OLE DB sağlayıcıları ürettiğini unutmayın. Bu DBMS, bu DBMS, önde gelen tüm gelişmeler üreticilerini, rapor jeneratörleri, analitik veri işleme araçlarını desteklemektedir.

Hem Batı'da hem de Rusya'da, Oracle Corporation, Oracle Finance, Oracle İnsan Kaynakları, Oracle Piyasa Yönetimi, Oracle Project Sistemleri, vb. Gibi Oracle Corporation'ın birleştiği, Oracle Corporation'dan hazır kullanılmaktadır. Satış ve destek Bu uygulamalar şirketin işinin ana bölümünü oluşturur.

SQL Server 2000 ve SQL Server 2005 (Microsoft)

Microsoft'un ilk sürümü. SQL Server - 1988 yılında piyasaya sürülen Microsoft ve Sybase'nin ortak ürünü, OS / 2 platformu için tasarlanmıştır. Bu veritabanı sunucusunun sonraki sürümleri için tasarlanmıştır. windows platformları Ve zamanla, bu işletim sistemi ile yakından bütünleşmiştir. Bu sunucu platformlarının diğer versiyonu için serbest bırakılmadı ve mevcut değil.

Bu DBMS'nin en sık kullanılan versiyonu - Microsoft SQL Server 2000, artan ölçeklenebilirlik ve performans ile karakterizedir. Bir bilgisayarda aynı anda çalışan birkaç sunucu kullanmanıza izin verir, kümelerin oluşturulmasını destekler, çok işleme sistemlerinde paralel hesaplamalar, dağıtılmış talepler. Microsoft SQL Server 2000 Yönetim Araçları en kolay ve en uygun olanlardan biri olarak kabul edilir. Veritabanları ve nesneleri oluşturmak gibi standart uygulama görevlerini çözme araçlarının yanı sıra, kullanıcı ayrıcalıkları yönetimi ve veri ayrıcalıkları, yedekleme ve kurtarma, veri çoğaltma, diğer DBMS ve Veri depolarıyla veri değişim yardımcı programlarını içerir. Bu ürün bir OLAP sunucusu içeriyor - OLAP fonlarının diğer üreticilerin DBM'lerine başladığı SQL Server'ın bir parçası olarak ortaya çıktı ve onları küçük şirketlerde bile kullandığı, ürün kategorisine pahalı, elit ürünler kategorisine götürdü. .

Veri erişim mekanizmalarından, bu ürün ODBC'yi, OLE DB / ADO, ADO .NET'i destekler. Ayrıca Microsoft tarafından üretilen bir JDBC sürücüsü de vardır. Bu DBM'leri ile entegre etmenin muhteşem yollarını not etmek imkansızdır. Microsoft Office., OLAP verilerinin bu uygulamalardan manipülasyonun enstrümanlarına kadar.

Bu DBMS - SQL Server 2005'in sonraki sürümü, bu yılın beklendiği, bu yılın beklendiği, çeşitli sunucu işlemleri arasında da asenkron mesajlaşmayı destekleyecektir, veritabanındaki olaylar hakkında müşteri bildirimi hizmetleri içerir, kümelenmeye dayanıklı arızalar oluşturmanıza ve veritabanı aynaları oluşturmanıza izin verir, Diğer üreticilerin DBMS tarafından yönetilen veritabanlarıyla çoğaltma üretin, sunucuyu durdurmadan işlemcilerin ve bellek hacimlerinin sayısını değiştirme gibi işlemleri gerçekleştirin.

SQL Server'ın beklenen sürümünün bir başka önemli teknolojik yenilikleri, DBMS'indeki ortak dil çalışma zamanı seviyesinde Microsoft .NET Framework 2.0 ile entegrasyondur, bu da C # veya görsel gibi herhangi bir CLR uyumlu programlama dilinde bir sunucu kodu oluşturacak. Temel. Ayrıca, bu DBMS'nin analitik yeteneklerinin, örneğin, yeni veri madenciliği algoritmalarının ortaya çıkışı ile ilgili önemli genişlemesini not ediyoruz.

SQL Server 2005, sadece 32- değil, aynı zamanda 64 bitlik bir sürümün desteklenmesi gibi oluşturulacaktır. intel İşlemciler Itanium ve AMD Opteron. Ve küçük veritabanları kullanarak nispeten basit görevleri çözmek, serbest bırakılacak Ücretsiz sürüm Microsoft SQL Server 2005 Express Edition.

Adaptif Sunucu Kurumsal ve Adaptif Sunucu IQ (Sybase)

Sybase Server ürünleri en erken birinden geliyor microsoft sürümleri Microsoft ve Sybase tarafından oluşturulan SQL Server. 1994'ten bu yana, Microsoft ve Sybase, sunucu ürünlerini birbirinden bağımsız olarak geliştiriyorlar ve Sybase'nin bu yöndeki faaliyetlerinin sonucu, 12.5.2, Windows NT /, / 2000 ve bazı sürümleri Unix ve Linux.

Şu anda, Adaptive Server Enterprise, karmaşık taleplerin hızını artıran proaktif asenkron okumayı destekler; Kümeler oluşturma; 64 bit bir versiyonun varlığı; Diğer üreticiler de dahil olmak üzere dağıtılmış istek işleme; Uzatılmış saklı yordamlar kolay erişim SQL dışındaki dillerde yazılan fonksiyonlara; Çok işleme sistemlerinde sorguların paralel işlenmesi; Yönetim Yardımcı Programlarının Paralel Çalışması; Dinamik Sunucu Yapılandırması ve Sıkıştırma ile Yedekleme Verileri. Özellikle, diğer üreticilerin DBMS tarafından yönetilen veritabanlarında, veritabanlarında gerçekleştiğinde gerçek zamanlı mesajların kurulması için gerçek zamanlı mesajların organizasyonu için tasarlanan SYBase Real-Time Veri Hizmetleri hizmetlerinin belirlenmesine değerdir.

Evrensel Erişim Mekanizmalarından ASE, ODBC, JDBC, OLE DB / ADO'yu destekler. Sık sık ASE ile birlikte, Sybase'in kendisinin verilerinin geliştirilmesini ve tasarımını kullandığını unutmayın.

Çok boyutlu veri depoları oluşturmak için Sybase, yalnızca Sybase değil, aynı zamanda diğer üreticilerden de, üretim DBM'lerinden depolama tabanlı verileri oluşturmanıza olanak sağlayan başka bir sunucu ürünü - adaptif sunucu IQ'una sahiptir. Bu üründeki sorguların yüksek hızı standart olmayan bir depolama yönteminden kaynaklanmaktadır. Ayrıca, belirli konu alanlarının bakımı ile servis edilen Sybase Endüstri Depo Stüdyosu'nun genel adı altında bir takım ürün bulunduğunu da unutmayın.

Teradata Veritabanı V2R6.0 (Teradata)

Geçtiğimiz birkaç yılda Teradata'nın DBMS, veri depoları oluşturmak için tasarlanan DBMS'ler arasında lider ürün olarak kabul edilir. Bu DBMS'nin en son sürümü, Teradata Veri Tabanı V2R6.0, Microsoft Windows, OS / 2 ve bir dizi UIX ve Linux sürümleri için kullanılabilir.

Bu DBM'lerin diğer ürünlerden olduğu farkı, görevin paralel işlenmesi için özel bir mekanizmadır, bu da görevi bir dizi ayrı ayrı altkette ve paralel yürütmelerine dahil etmeyi içeren. Aynı zamanda, sıralama veya gruplama verileri gibi işlemler, hatta sıralama veya gruplama verileri gibi işlemler birkaç göreve ayrılabilir ve paralel olarak yürütülür - bu, veritabanının kısımlarının da alt koltuklar arasında bölündüğü özel bir depolama yöntemi nedeniyle elde edilir. Altlıklar kendileri, mevcut işlemciler arasında birden fazla olabilecek şekilde dağıtılabilir. Paralel çözme görevlerinin mekanizması sayesinde, V2R6.0 teradata veritabanı, yüksek ölçeklenebilirlik ile karakterizedir.

Teradata veritabanını kullanarak istemci uygulamaları oluşturmak için, IBM DB2 ile uyumlu bir ODBC sürücüsü, belgelenmiş bir istemci API ve bir dizi başka yazılım arayüzü vardır. Bu DBMS'nin araçları arasında yedekleme ve kurtarma, veri, performans izleme ve yükü, performans izleme ve yükü ve ayrıca aşağıdaki görevleri yönetmek için Yönetim Yardımcı Programını içerir. farklı versiyonlar Pencereler.

NETZZA Performance Server 8000 Series (Netezza)

NETZZA Performance Sunucusu, depolama sistemine sahip bir sunucu olan ve üzerinde çalıştırılan bir sunucu olan bir donanım-yazılım çözümüdür. linux sistemi , ayrıca DBM'lerin yanı sıra açık kaynakpostgress temelinde oluşturuldu. Netezza, bu çözeltinin Teradata tabanlı çözümlerin performansının göze çarpan bir maliyetle daha düşük olmadığını beyan eder. Bu donanım-yazılım çözümünün özellikleri arasında - Paralel veri işleme için destek, Veritabanının parçalarını alt - yüksek ölçeklenebilirlik arasında ayırarak görevlerin ayrılması.

Programlama arayüzlerinden bu çözüm ODBC ve JDBC için evrensel erişim mekanizmalarını destekler.

***

Sonuç olarak, modern DBMS lider üreticilerinin olanaklarının, kurumsal uygulamaların mevcut ihtiyaçlarını yansıttığını unutmayın. Bunlar, kümeler oluşturma, çok işleme sisteminde paralel veri işlemeyi sürdürme yeteneğini içerir, uygulamaları geliştirmek için en popüler araçlar için yazılım arayüzleri sağlar, analitik uygulamalar oluşturun. Modern DBM'lerin önde gelen üreticilerinin önemli özellikleri de idarenin basitliği ve bir dizi veritabanı destek işlemi yapmadan, kesintisiz, oldukça yüksek performans ve kullanılabilirlik göstergeleri ve çeşitli sorunları çözmek için çeşitli sürümlerin varlığını yapabilme yeteneğidir.

DBM'lerin çevresel işleyişinin bileşenleri

DBMS, bu programlara hizmet veren ve işlerinin sonucunu kullanarak birçok insanın çalışmalarında yer alan bir yazılım paketidir. İncirde. 6.2 DBMS'nin ana bileşenleri sunulmuştur.

İncir. 6.2. DBM'lerin çevresel işleyişinin bileşenleri

Yazılım

Yazılım tümünü içerir bilgisayar programlarıVeritabanı yönetim sisteminin çalışmasında kullanılır. Tüm DBMS işlevlerini yerine getirmek için, üç çeşit gereklidir: Sistem Yazılımı, DBMS yazılımı, uygulamalı programlar ve yardımcı programlar. DBMS yazılımı sistem ve kullanıcı uygulamaları arasında fonksiyonel olarak bulunduğundan, Aracı (Middleware) yazılımı kategorisine yönlendirilir.

Sistem yazılımı, ekipmanın tüm bileşenlerini yönetir ve bilgisayarda çalışan diğer tüm uygulamalara erişim sağlar. Sistem Yazılım Örnekleri: Windows, Linux, Unix, MVS, MacOS, OpenSolaris, vb.

DBMS işleme alt sistemi, DBMS işlevlerini uygulayan veritabanını yönetir.

DBMS tasarım araçları, verilere erişmek ve onları DBMS ortamında manipüle etmek için tasarlanmıştır. Uygulama Programları (Kullanıcı Uygulamaları) Çoğu durumda, veritabanında depolanan verileri raporlar ve tablolar olarak göndermek için kullanılır.

Bu, veritabanı yönetim sisteminin tüm kullanıcıları içerir. İşlevsel sorumlulukların temelini alırsanız, daha sonra veritabanı yönetim sisteminde, altı ana kullanıcı grubu seçebilirsiniz: Sistem Yöneticileri, Veritabanı Yöneticileri, Sistem Analistleri, Veritabanı Tasarımcıları, Programcılar ve Son Kullanıcılar.

Sistem yöneticileri sorumludur ve sistem yazılımının güvenilir bir şekilde çalışmasını sağlar.

Veri Tabanı Yöneticisi, DBA (DBA) DBM'lerin çalışmasını kontrol eder, DBM'lerin çalışmasını sağlar, oluşturun hesap DBMS kullanıcıları haklar, erişimi kısıtlamak, veri deposunun güvenliğini ve güvenilirliğini sağlamakla ilgili çeşitli prosedürleri gerçekleştirin.

Sistem Analistleri, veri yapısının, uygulama ve raporların toplanması, sistematizasyonu ve açıklanması üzerine çalışma yapar.

Veritabanı tasarımcıları (sistem mimarları) veritabanı yapısını tasarlayın.

Programcılar uygulama yazılımı geliştiriyor. Son kullanıcıların verilere erişebilmesi ve onları manipüle etme olasılığına erişen giriş ve ekran formları, raporları ve prosedürleri tasarlar ve oluştururlar.

Son kullanıcılar, günlük işlemleri gerçekleştirmek için uygulamalı programları uygulayın, örneğin şirketler satıcılar, depoların, muhasebe işçilerinin, yöneticilerin ve yöneticilerin başkanlarıdır. Son kıdemli kullanıcılar, girişimin taktiksel ve stratejik görevlerini çözmek için veritabanından elde edilen bilgileri kullanır.

Veri tabanı

Veritabanı veri, meta veri ve prosedürler içerir.

Veri. Bu bağlamdaki "veri", "bilgi" veya "bilgi" terimleri altında, veritabanında depolanan tüm gerçek materyalin tamamı ile anlaşılmaktadır. Veriler uygun yapılandırmaya tabi olan işlenmemiş hammaddelerdir. Veritabanına hangi bilgileri koymak için karar vermek, nasıl düzenlenir ve yapının yapıldığı sistem mimarları (tasarımcılar) veritabanı sisteminin en önemli kısmıdır.

Meta veriler, veritabanı sistem dizininin içeriğini oluşturur ve tabloların, isimlerin ve kullanıcı haklarının, isimlerin ve kısıtlamaların isimleri ve yapıları, prosedürler, işlevler ve diğer veritabanı nesneleri hakkında bilgidir.

Prosedürler sistemin önemli bir bileşenidir. İşletme içindeki ticari, teknolojik ve üretim ve teknik faaliyetleri sürdürmek ve müşterilerle ilişkiler kurmak için standartlar kurarlar. Prosedürler, veritabanına girilen bilgiler ve geri kazanılabilir verilere dayanarak oluşturulan bilgiler için gözlem ve denetim düzenlemek için de kullanılır.

DBM'lerin sınıflandırılması

Alınan veri türüne göre sınıflandırma

Veri modeli üzerindeki veritabanlarının sınıflandırılması, Şekil 2'yi göstermektedir. 6.3.

Hiyerarşik veritabanları, veritabanı nesneleri arasındaki bağın ters çevrilmiş bir ağaç oluşturduğu hiyerarşik bir veri modeline dayanır. Böyle bir modelle, hiyerarşinin her birinin altta yatan elemanı yalnızca yukarıda bulunan bir elemanla bağlanır.


Ağ veritabanları dayanmaktadır ağ modeli Veri nesneleri arasındaki iletişimin keyfi bir sıraya yerleştirilebileceği veriler.

İlişkisel veritabanları, veritabanındaki her veri biriminin, açıkça (Tutum adı verilen), kayıt tanımlayıcısı (Cortex) ve alan adı ile belirgin bir şekilde belirlendiği ilişkisel bir veri modeline dayanır.

Nesne ilişkisel veritabanları, DBMS çekirdeğinin üzerindeki dil uzantıları ve yazılım adresleri formunda veri yapılarını (en azından miras ve destek yöntemlerinin mekanizmalarını) oluşturmak için nesneye yönelik mekanizmalar içerir.

Nesneye yönelik veritabanları, üç ilkenin birleşimine dayanan yeni nesil bir veritabanı olarak tanımlanır: ilişkisel model, nesnelerin nesnelerinin açıklaması ve prensipleri için standartlar.

Mimari sınıflandırma

Mimarlık veritabanının sınıflandırılması, Şek. 6.4.


Yerel veritabanlarında, tüm veriler ve DBMS nesneleri aynı bilgisayarda.

Dağıtılmış veritabanlarında, verilerin çeşitli kısımları (tablo grupları, tablo ve hatta tabloların grupları) ve DBMS nesneleri üzerinde olabilir. farklı bilgisayarlar.

Misal. Örnek olarak, farklı bölgelerin farklı bölgelerinde bulunan karmaşık üretim (veya süpermarket zinciri) getirmek mümkündür. Her işletme "onun" verilerini birikir. İşletmelerin her birinin, aynı verilere kendi ve diğer işletmelerine erişmesi gerekir. Bu sorunun çözümü, bir bilgisayarda bir mekanizma ile bir yerel veritabanının oluşturulması olabilir. uzaktan erişim. Bununla birlikte, bu çözüm irrasyoneldir, çünkü verilere hızlı erişim sadece DBM'lerin bulunduğu işletmenin istemci bilgisayarlarını alacaktır. Bu soruna başka bir çözüm, her işletmede DBMS'nin kopyası oluşturulabilir. Bu durumda, kopyalar arasındaki verileri senkronize etmek zordur (özellikle Ülkemizin ölçeğinde, Khabarovsk'ta iş gününün ortasında ve Moskova'da - derin bir gece). Dağıtılmış DBMS Bu durumda, farklı veritabanlarında bir veri depolama mekanizması, uygulanırken, farklı veritabanlarının kümesi bir baz gibi görünecek şekildedir. Daha sonra sık kullanılan veriler ("onların" verileri), işletmede bulunan veritabanının bir parçasıdır. Ve gerekirse, bkz. "Yabancı" verilere bakın, DBMS uzak bir DBMS'ye bir istek yapar ve oradan veri alır. Farklı bilgisayarlarda farklı veritabanlarının müşterinin bakış açısından kombinasyonu bir veritabanına benziyor.

Veritabanına erişim yoluyla sınıflandırma

Erişim yöntemi ile veritabanlarının sınıflandırılması, Şekil 2'yi göstermektedir. 6.5.


Ana bilgisayar veritabanlarında, kullanıcı işyeri bir metin veya grafiksel terminaldir ve tüm bilgiler DBMS'nin bulunduğu aynı bilgisayarda işlenir.

Dosya sunucusunda DBMS'de veri dosyaları, dosya sunucusunda merkezi bir konumda bulunur ve DBMS çekirdeği her istemci bilgisayarda bulunur. Veri erişimi yoluyla gerçekleştirilir. yerel ağ. Okuma ve güncellemelerin senkronizasyonu dosya kilitleri aracılığıyla gerçekleştirilir. Bu mimarinin avantajı, Sunucu CPU'sındaki düşük yük ve yerel ağın yüksek yüklenmesidir.

Client-Server DBMS, (uygulama programına dahil olan) ve sunucudan (bu) bir istemci parçasından oluşur. Müşteri sunucusu DBMS, dosya sunucusunun aksine, kullanıcılar arasında erişimin ayrılmasını ve ağ ve müşteri makinelerini indirin. Sunucu, istemciye bir programla haricidir ve gerekirse bir başkası tarafından değiştirilebilir. Müşteri sunucusu DBMS'in eksikliği, sunucunun varlığının gerçeğinden (bu kötüdür) yerel Programlar - Gömülü DBMS'lere daha uygundurlar) ve sunucu tarafından tüketilen büyük hesaplama kaynaklarıdır.

Katıştırılmış DBMS, yerel makinede büyük miktarda veri depolamanın birleşik yolunu sağlayan bir yazılım kütüphanesidir. Veri erişimi istekleri aracılığıyla ortaya çıkabilir. sQL Dili Kütüphane işlevlerini kullanıcı uygulamasından arayarak. Gömülü DBMSS normal istemci sunucusundan daha hızlıdır ve bir sunucu dağıtımı gerektirmez.

Bilgi işlem hızı için sınıflandırma

Veritabanlarının bilgi işlem hızındaki sınıflandırılması, Şekil 2'yi göstermektedir. 6.6.


Operasyonel (operasyonel) veya işçiler (üretim), veritabanları, bilgi istemek, çıkarmak ve raporlamak için yüksek reaksiyon oranlarına sahiptir.

Veri depoları ve çok boyutlu veri depoları (Veri Ambarı, OLAP), çok fazla miktarda bilgiye sahip veritabanlarıdır, temsilin önemli bir süre içinde işgal edilmesinin hazırlanması.

DBMS fonksiyonları

Veri Soyutlama, Veri Sözlüğü Yönetimi. DBMS'nin işleyişi, veri elemanlarının tanımlarının ve ilişkilerinin (meta veri) tanımlarının veri sözlüğünde depolandığını sağlar (Veri Sözlüğü). Buna karşılık, herhangi bir program DBMS vasıtasıyla verilere erişebilir. Gerekli veri yapılarını ve ilişkilerini aramak için, DBMS, her programdaki bu tür karmaşık ilişkileri kodlamadan kaçınmaya yardımcı olan bir veri sözlüğü kullanır. Ek olarak, veritabanı yapısında yapılan herhangi bir değişiklik, veri sözlüğüne otomatik olarak kaydedilir; bu, programcıyı değiştirilen veri yapılarına erişim programlarını değiştirme ihtiyacından da serbest bırakır. DBMS, verilerin soyutlamasını sağlar, böylece sistemdeki yapısal bağımlılığı ortadan kaldırır ve verilere bağımlılık sağlar.

Veri depolama yönetimi. DBMS, veri depolama için gerekli karmaşık yapılar oluşturur, programcıları fiziksel veri özelliklerini tanımlamayı ve programlamalarını serbest bırakır. Modern DBMS'ler, sadece veri değil, aynı zamanda ekran formlarındaki veriler, rapor şemaları, veri doğrulama kuralları, prosedürler kodu, multimedya işleme sistemleri, görüntü formatları, vb.

Veri dönüşümü ve sunumu. DBMS, giriş verilerini yapılandırmanın görevini üstlenir, bunları depolama için uygun bir forma dönüştürür. Bu nedenle, DBMS ve bu durumda bir mantıksal veri biçimini fiziksel bir formata dönüştürmek için rutin işten bir kişiyi ortadan kaldırır. Veri Bağımsızlığı Sağlama, DBMS, mantıksal istekleri fiziksel konumlarını ve çıkarımlarını belirleyen komutlara dönüştürür. Böylece, DBMS yazılım bağımsızlığı ve veri soyutlamasını sağlar.

Güvenlik Yönetimi. DBMS, veritabanının içindeki kullanıcı koruma ve veri gizliliği sağlayan bir güvenlik sistemi oluşturur. Güvenlik Kuralları Hangi kullanıcıların, kullanıcının erişebileceği veritabanına erişebileceği veritabanına erişebileceği, hangi veri işlemleri (oku, ekleme, silme veya değiştir) bir kullanıcıyı gerçekleştirebilir.

Çok oyunculu erişimin yönetilmesi. DBMS, aynı anda birden fazla kullanıcıya erişim sağlayan karmaşık yapılar yaratır. Verilerin bütünlüğünü ve tutarlılığını sağlamak için, çeşitli kullanıcıların, bütünlüğünü bozma riski olmadan veritabanına eşzamanlı olarak erişebileceğini garanti eden DBMS'ye karmaşık algoritmalar uygulanır.

Yedekleme ve Kurtarma Yönetimi. DBMS, güvenlik ve bütünlüğünü sağlayan yedekleme ve veri kurtarma prosedürleri içerir. Modern DBMS içerir Özel programlarVeritabanı yöneticilerinin düzenli ve acil durum yedekleme ve veri kurtarma prosedürlerini gerçekleştirebildiği. Veri kurtarma, veritabanı hasarından sonra, örneğin, çarpışma sektörünün sabit diskteki arızası durumunda veya acil durum gücünden sonra yapılır. Bu özellik, verilerin bütünlüğünü sağlamak için gereklidir.

Veri bütünlüğü yönetimi. DBMS, veri yedekliliğini en aza indiren ve tutarlılıklarını sağlayan verilerin bütünlüğünü sağlayan kurallar sunar. Verilerin bütünlüğünü sağlamak için, veri sözlüğünde depolanan bağlantıları kullanılır.

Veri Erişim Dili ve Uygulama Programlama Arabirimleri için destek. DBMS, sorgu dilini kullanarak veri erişimi sağlar. Sorgu Dili, esrarengiz bir dildir, yani kullanıcıya nasıl yapılacağını belirten ne yapılması gerektiğini belirleme yeteneğini sunar. DBMS dilinin DBMS dili iki ana bileşen içerir: Veri Tanımlama Dili (Veri Tanımlama Dili, DDL) ve Veri Manipülasyonu Dili (DML) (Veri Manipülasyonu Dili, DML). DDL, verilerin yerleştirildiği yapıları tanımlar, bir DML son kullanıcıların veri çıkarmasına izin verir.


Veri tabanı DBMS ayrıca, programcılara, COBOL, C, Pascal, vb. Gibi üçüncü nesil prosedürel dillerden verilere erişim sağlar. DBM'lerin bir parçası olarak, yöneticilere ve veritabanı tasarımcılarına odaklanan ve uygulamak, mevcut kontrol ve uygulama amaçlı idari yardımcı programlar vardır. Veritabanı servisi.

Veritabanıyla etkileşimi arayüzler. Mevcut DBMS üretimi sağlar Özel Programlar Veritabanının bir ağ ortamında son kullanıcı isteklerini almasına izin vermek için tasarlanmış etkileşimler. Aslında, son kullanıcıları bir veritabanıyla etkileşime girme yeteneği, modern DBM'lerin ayrılmaz bir bileşenidir. Örneğin, DBMS, harici bir arayüz olarak bir İnternet tarayıcısı kullanarak veritabanına erişmek için etkileşim özellikleri sağlar ( Mozilla Firefox., Opera veya Internet Explorer.). Böyle bir ortamda, etkileşim birkaç şekilde gerçekleştirilebilir:

□ Son kullanıcı, seçilen tarayıcıyı kullanarak, seçilen tarayıcıyı kullanarak, ekran formlarını doldurma;

□ DBMS araçları, herhangi bir tarayıcıda ve diğerlerinde raporları görüntülemenizi sağlayan Web Biçimi ile İnternetteki raporların yayınlanmasını otomatikleştirebilir.

Veri örneği

Bu alt bölüm, DBMS'nin sınıflandırılmasını sağlar ve ana işlevleri göz önünde bulundurulur. Ana sınıflandırma özellikleri olarak, aşağıdakiler şunlardır: program türü, kullanımın doğası, veri modeli. Bu özellikler, DBM'lerin hedef seçimini ve geliştirilmesinin etkinliğini önemli ölçüde etkiler bilgi sistemi.

Veritabanı Yönetim Sistemi (DBMS) - Bu, Veritabanına göre AIS'nin en önemli bileşenidir. DBMS, bilgi sisteminin veritabanını algoritmik dilde - bir tercüman üzerinde bir program geliştirmek için aynı ölçüde oluşturmak ve desteklemek için gereklidir. DBMS'nin yazılım bileşenleri, çekirdekleri ve servis araçlarını (yardımcı programlar) içerir.

Ses dbms- Bu, veritabanını oluşturmak ve korumak için gerekli ve yeterli ve yeterli ve yeterli olan bir dizi yazılım modülüdür, yani, evrensel bir parça, standart görevleri çözme bilgi Hizmetleri kullanıcılar. Servis Programları Bir numaranın kullanıcılarını sağlamak ek özellikler ve tarif edilen konu alanına ve belirli bir kullanıcının ihtiyaçlarına bağlı olarak hizmetler.

DBM'lerin sınıflandırılması.

Genel olarak, DBMS altında herhangi bir anlaşılabilir yazılımVeritabanını oluşturma, sürdürme ve kullanma süreçlerini desteklemek. Piyasada bulunan programlardan hangisinin veritabanıyla ilgili olduğunu ve veritabanlarıyla ilişkili oldukları ne ölçüde olduğunu düşünün.

DBMS aşağıdaki ana program türlerini içerir:

Tam özellikli DBMS;

Veritabanı sunucuları;

BD müşterileri;

Veritabanıyla çalışmak için program geliştirme araçları.

Tam özellikli DBS (PFSUBD), ilk önce büyük makineler, daha sonra mini makineler ve PC için görünen geleneksel DBM'lerdir. Tüm DBMS arasından modern PFSubd, yeteneklerinde en çok ve güçlüdür. PFSUBD, örneğin: Clarion veritabanı geliştiricisi, veritabanı, DataPlex, DBase IV, Microsoft Access, Microsoft FoxPro ve Paradox R: Taban gibi paketler içerir.

Genellikle, PFSUBD, menü komutlarının menü komutlarını kullanarak temel veritabanlarını yapmasını sağlayan geliştirilmiş bir arayüze sahiptir: Tablo yapılarını oluşturun ve değiştirin, veri girin, talepler oluşturun, Raporlar geliştirin, yazdırılacaklar vb. mutlaka programlama ve QBE dilini kullanmak uygundur (örneğin örnek isteklerin ifadesi, bkz. Alt bölüm 3.8). Pek çok PFSubd, profesyonel geliştiriciler için programlama araçlarını içerir.

Bazı sistemler yardımcıdır ve ek araçlar Veritabanları veya vaka alt sistemi tasarlama. Diğer veritabanlarına veya SQL sunucu verilerine erişim sağlamak için isteğe bağlı modüller tam özellikli DBMS'ye sahiptir.


BD sunucuları Bilgisayar ağlarında veri merkezleri düzenlemek için tasarlanmıştır. Bu BD grubu şu anda daha az sayıda, ancak bunları yavaş yavaş büyüyor. Veritabanı sunucuları, genellikle SQL ifadeleri kullanarak diğer (istemci) programları tarafından talep edilen veritabanı yönetimi işlevlerini uygular.

Veritabanı sunucularının örnekleri aşağıdaki programlar: NetWare SQL (Novell), MS SQL Server (Microsoft), Interbase (Borland), SQLBase Server (GUPTA), Akıllı Veritabanı (Incress).

Rolde müşteri programları Veritabanı sunucuları için, genel olarak, çeşitli programlar kullanılabilir: PFSUBD, Elektronik tablo, metin işlemcileri, e-posta programları vb. Bu durumda, "Client-Server" çift elemanları birine ait olabilir veya farklı üreticiler yazılım.

Müşteri ve sunucu birimlerinin bir firma tarafından yapıldığı durumlarda, aralarındaki fonksiyonların dağılımının rasyonel olduğunu beklemek doğaldır. Diğer durumlarda, genellikle "herhangi bir maliyetle" verilere erişim sağlama hedefi ile takip edilir. Böyle bir bileşiğin bir örneği, tam özellikli DBMS'nin birinin sunucunun rolünü oynadığı durumdur ve ikinci DBMS (başka bir üretici) müşterinin rolüdür. Böylece, SQL Server (Microsoft) sunucusu için istemci (ön) programları rolündeki, örneğin olduğu gibi birçok DBMS için: DBASE IV, Biyth Yazılımı, Paradoks, DataSe, Odak, 1-2-3, MDBS III, Vahiy ve diğerleri.

Programları Çalışmak İçin Veritabanları aşağıdaki programların türlerini oluşturmak için kullanılabilir:

İstemci programları;

BD sunucuları ve bireysel bileşenleri;

Özel uygulamalar.

Birinci ve ikinci formun programları, özellikle sistem programcıları için tasarlandıkları için oldukça küçüktür. Üçüncü tip paketlerin paketleri çok daha büyük, ancak tam özellikli DBM'lerden daha az.

Kullanıcı uygulamaları geliştirme araçları, Clipper gibi programlama sistemleri, çeşitli programlama dilleri için çeşitli programlama kütüphaneleri, ayrıca geliştirme otomasyon paketleri (istemci-sunucu tipi sistemler dahil) içerir. En yaygın olarak aşağıdaki araç sistemleri olarak adlandırılabilir: Delphi ve Power Builder (Borland), Visual Basic (Microsoft), SilverRun (Bilgisayar Danışmanları Inc.), S-Designor (SDP ve PowerSoft) ve Erwin (LogicWorks).

Listelenen fonlara ek olarak, veritabanı hizmetlerinin verilerini ve organizasyonunu yönetmek için çeşitli ek fonlar kullanılır, örneğin, işlem monitörleri

DBMS kullanımının doğası gereği, kişisel ve çok oyunculu olarak ayrılırlar.
Kişisel uygun Genellikle kişisel veritabanları oluşturma imkanı ve onlarla çalışan ucuz uygulamalar sağlar. Kişisel DBMS'ler veya yardımlarıyla tasarlananlar, genellikle çok oyunculu DBMS'nin istemci kısmı olarak hareket edebilir. Visual FoxPro, Paradox, Clipper, DBASE, Access ve DR gibi kişisel DBM'ler

Çok oyunculu DBMS BD sunucusunu ve istemci kısmını ekleyin ve bir kural olarak, homojen olmayan bir bilgi işlem ortamında çalışabilir (ile farklı şekiller Eum i. işletim sistemleri). Çok oyunculu DBMS, örneğin, Oracle ve Informix DBMS'yi içerir.

DBMS tarafından kullanılan veri modeline göre (veritabanının yanı sıra), hiyerarşik, ağ, ilişkisel, nesne yönelimli ve diğer türlere ayrılmıştır. Bazı DBMS'ler aynı anda birden fazla veri modelini destekleyebilir.

Kullanıcının bakış açısından, DBMS, depolamayı, değişiklikleri (yenileme, düzenleme ve silme) ve işleme bilgilerini ve ayrıca çeşitli çıktı belgelerinin geliştirilmesini ve alınmasını uygular.

Veritabanında depolanan DBMS ile çalışmak için aşağıdaki iki dil türünü programlar ile sağlar:

Veri Tanımı Dil - Mantıksal bir veri yapısını tanımlamak için tasarlanmış yüksek düzeyde hazırlanmamış beyanname tipi dili;

Veri manipülasyonu dili, veri ile çalışmak için ana işlemlerin uygulanmasını sağlayan bir dizi yapıdır: istek üzerine verilerin girdi, değiştirilmesi ve örneklenmesi.

Çeşitli DBMS'deki bu diller farklılıklar olabilir. İki standartlaştırılmış dil en büyük dağıtımı aldı: QBE (örneğin sorgu) - Sorgu ve SQL dilinin (yapılandırılmış sorgu dili) - yapılandırılmış bir sorgu dili. QBE temel olarak dil özelliklerine sahiptir manipüle Veriler, SQL her iki dil türünün özelliklerini birleştirir - açıklamalar ve manipülasyon veri.

Aşağıdaki DBMS işlevleri, sırayla, düşük seviye adı verilen alt seviyelerin aşağıdaki ana işlevlerini kullanın:

Harici bellekte veri yönetimi;

RAM Tamponlarının Yönetimi;

İşlem yönetimi;

Veritabanındaki değişikliklerin günlüğünü korumak;

Veritabanının bütünlüğünü ve güvenliğini sağlamak. Modern DBMS'de listelenen fonksiyonların uygulanmasının ihtiyaç ve özelliklerinin kısa bir açıklamasını veriyoruz.

İşlev Uygulaması harici bellekte veri yönetimi içinde farklı sistemler Kaynak Yönetimi seviyesinde değişebilir (kullanma dosya Sistemleri OS veya PEVM cihazlarının doğrudan kontrolü) ve veri yönetimi algoritmalarının mantığı üzerine kendileri. Temel olarak, veri yönetiminin yöntemleri ve algoritmaları, DBM'lerin "iç ilişki" olup, doğrudan kullanıcıya sahip değildir. Bu fonksiyonun kalitesi, örneğin, büyük veritabanları ile, belirli IP'nin verimliliğinden en etkili şekilde etkilenir. karmaşık Talepler, Büyük veri işleme.

Veri tamponlama ihtiyacı ve uygulama sonucu kova Yönetimi İşlevleri RAM, RAM miktarının harici hafızanın hacminden daha az olması nedeniyledir.

Tamponlar Dış ve RAM arasındaki değişimi hızlandırmak için tasarlanan RAM alanlarıdır. Tamponlarda, veritabanının geçici olarak depolanan fragmanlarında, DBMS'ye erişirken veya işlemden sonra veritabanında kaydedilmesi planlanan verilerin kullanılması amaçlanan verilerin. İşlem mekanizması, veritabanındaki verilerin bütünlüğünü korumak için DBMS'de kullanılır.

İşleme DBMS tarafından baştan ve tamamlamadan önce izlenen bazı bölünmez veritabanı verisi dizisi olarak adlandırılır. Herhangi bir sebepten dolayı (ekipmanların arızaları ve arızaları, uygulama dahil yazılımdaki hatalar) işlem bitmemişse, sonra iptal edilir.

İşlemlerin üç temel özellikte doğal olduğu söylenir:

Atomiite (işlemdeki tüm işlemler veya hiçbiri) gerçekleştirilir;

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

Dayanıklılık (sistemin çöküşü bile sabit işlemin sonuçlarının kaybına neden olmaz).

Bir işlem örneği, bankacılık sisteminde bir hesapla bir hesapla işlem çalışmasıdır. Burada en az iki sürece ihtiyacınız var. İlk önce parayı bir hesaptan çıkarın, ardından bunları başka bir hesaba ekleyin. Eğer eylemlerden en az biri başarılı olmazsa, operasyonun sonucu yanlış olduğu ortaya çıkıyor ve hesaplar arasındaki denge kırılacak.

İşlem kontrolü, işlemlerin paralel olarak başlatılabileceği tek kullanıcılı ve çok oyunculu DBMS'de önemlidir. İkinci durumda, işlemlerin serileştirilebilirliği hakkında konuşurlar. Paralel işlemlerin serileştirilmesi altında, bu tür bir planın uygulanması için hazırlanması (seri plan), işlem yapmanın toplam etkisinin sıralı yürütmelerinin etkisine eşdeğer olduğu anlaşılmaktadır.

Bir işlemin karışımını gerçekleştiren paralel olarak, çözünürlük, çözünürlük, DBMS'nin işlevi olan çatışmalar oluşabilir (kilitler). Bu gibi durumlar tespit edilirse, bir veya daha fazla işlem tarafından yapılan değişiklikleri iptal ederek genellikle bir "geri alma" yapılır.

Dergi Değişikliklerini Koruyun Veritabanında (MODERSions) DBMS, veri tabanında veri deposunun donanım arızaları ve başarısızlıklarının varlığında ve yazılımdaki hatalar varlığında güvenilirliğini sağlamak için gerçekleştirilir.

DBMS Günlüğü, veritabanındaki tüm değişiklikler hakkında bilgi kaydetmek için kullanılan kullanıcının doğrudan erişilemeyen özel bir veritabanı veya ana veritabanının bir parçasıdır. Günlükteki çeşitli DBMS'de, DBMS'deki uygun değişikliklerin üzerine yapılan kayıtlar kaydedilebilir. farklı seviyeler: Harici bellek sayfasının minimum iç modifikasyon işleminden, veritabanı modifikasyonunun mantıksal çalışmasına (örneğin, kaydın yerleştirilmesi, kolonun silinmesi, alandaki değerdeki değişiklikleri) ve hatta işlemler.

Veritabanında bir günlük değişiklik yapma işlevini etkin bir şekilde uygulamak için, derginin çalışma durumunda depolama ve bakımın güvenilirliğini sağlamak gerekir. Bazen sistemdeki derginin birkaç kopyası vardır.

Bütünlük sağlamak Veritabanı, özellikle ağlarda veritabanlarının kullanımı için, veritabanının başarılı bir şekilde çalışması için gerekli bir durumdur. Veritabanının gizemi, Eksiksiz, tutarlı ve yeterli bir yansıtıcı nesne bilgisi içerdiği anlamına gelen bir veritabanı özelliği var.

Veritabanının bütünlüğünün korunması, veritabanındaki çelişkilerin tespit edilmesi durumunda bütünlüğün ve iyileşmenin doğrulanmasını içerir. Veritabanının bütünsel durumu tarafından açıklanmaktadır. interquality Kısıtlamaları Veritabanında depolanan verilerden memnun olması gereken koşullar halinde. Bu tür koşulların bir örneği, nesne özniteliklerinin olası değerlerinin aralıklarının sınırlandırılması, veritabanında depolanan bilgiler veya ilişkisel veritabanı tablolarında kayıtların yinelenmesi olmaması olabilir.

Güvenlik Uygulama programlarının, veri, şifre korumasının DBMS şifrelemesinde, veritabanı erişim seviyeleri için destek ve öğeleri ayırmak (tablolar, formlar, raporlar vb.).

Algoritmik dilde yazılmış program, makineye kaydedilen nesne modülüne dönüştürülmelidir ( İkili Kodlar). Böyle bir dönüşüm tercüman (Assembler - Assembler ve derleyicilerden üst düzey dillerle) yapılır. Bazı algoritmik diller için, bir nesne modülü oluşturmayan tercümanlar kullanılmaktadır ve programın bir başka yürütülmesi, her bireyi veya operatörü makine diline çevirir. Nesne modülü, bootloader - çalıştırılabilir makine programına dönüştüren bağlantıların editörü tarafından işlenir.

Hata ayıklama araçları, program izlerini gerçekleştirmenize izin verir (yürütme sonuçları hakkında bilgi veren adım adım yürütme), programın sözdizimini ve ara sonuçları durdurma noktalarında kontrol etmek için, bu noktalardaki değişkenlerin değerlerini değiştirin.

Teknik ve servis sistemleri yazılım Kontrol, teşhis ve bilgisayar performansını, diskleri vb. Geri yükleme

Uygulama yazılımı cadı özel görevleri sağlar. Anahtar Kavramı Burada bir uygulama programı paketidir.

Uygulama paketi, belirli bir konuya veya konuya göre görev çevresini çözmek için bir dizi programdır. Aşağıdaki uygulama paketleri türleri ayırt edilir:

genel amaçlı - çok çeşitli kullanıcı görevlerini otomatikleştirmek için yönlendirilmiş (metin işlemcileri, tablo editörleri, veritabanı yönetim sistemleri, grafik işlemciler, yayın sistemleri, tasarım otomasyon sistemleri vb.);

yöntem odaklı - problemleri çözmek için çeşitli ekonomik ve matematiksel yöntemlerin uygulanması (matematiksel programlama, ağ planlama ve yönetimi, kitle servis teorisi, matematiksel istatistikler vb.);

problem odaklı - belirli bir konuyu (problem) belirli bir konu alanında (banka paketleri, muhasebe paketleri, finansal yönetim, yasal referans sistemleri vb.) Çözmeyi amaçladı.

Uygulama yazılımı, kullanıcı dostu bir kullanıcı ortamı düzenlemeye ve yardımcı fonksiyonları (bilgi yöneticileri, çevirmenler vb.) Gerçekleştirmek için hizmet yazılımı içerir.

    Özel profesyonelce odaklı yazılımın ana türleri.

Ana uzman yazılım türleri.

Bu tür bir yazılım çok çeşitlidir (insan toplumunun faaliyetleri ve bilgisayar teknolojilerinin kapsamı) net sınıflandırmalarını sağlamak için yeterince zordur. Kural olarak, bunlar bilgi hedeflerini çözmek için çok işlevli ve entegre yazılım sistemleridir ve belirli bir konu alanında karar vermeyi desteklemektedir. Bu sınıfın en çok bilinen yazılım araçlarından, aşağıdaki sistemler ayırt edilebilir.

Entegre Ofis Yönetim Sistemleri, başın iş yerini otomatikleştirmek için yazılım araçlarıdır. Temel fonksiyonlara bu tür sistemler En basit belgeleri oluşturma, düzenleme ve biçimlendirme işlevleri, E-posta işlevlerinin merkezileştirilmesi, FaksSimile ve telefon iletişiminin merkezileştirilmesi, kurumsal belge yönetiminin, birimlerin koordinasyonu, idari ve ekonomik faaliyetlerin optimizasyonu ve operasyonel ve referans bilgilerinin talebi üzerine teslim edilmesinin işlevleri .

Muhasebe sistemleri, metin ve tablo editörlerinin, elektronik tabloların ve veritabanı yönetim sistemlerinin işlevlerini birleştiren uzman sistemlerdir. Kuruluşun birincil muhasebe belgelerinin hazırlanmasını ve muhasebelerin hesaplarını hesaplamak, hesap planının hesaplarını yürütmek, aynı zamanda, hükmetmek için kabul edilen formda endüstriyel, ekonomik ve finansal faaliyetler temelinde düzenli raporlar hazırlamak için tasarlanmıştır. Vergi makamları, extrabudgetary fonlar ve bedenler istatistiksel muhasebe.

Teorik olarak, muhasebe sistemlerinin karakteristik olan tüm fonksiyonların, yukarıda belirtilen diğer yazılımlar tarafından yerine getirilebileceği gerçeğine rağmen, bir sistemde farklı yolların entegrasyonu sayesinde muhasebe sistemlerinin kullanımı uygundur. Enterprise'da otomatik bir muhasebe sisteminin uygulanmasına ilişkin bir karar verirken, düzenleyici çerçeveyi değiştirirken adaptasyon araçlarına duyulan ihtiyacı dikkate almak gerekir. Bu alanda Rusya'daki düzenleyici ve yasal çerçevenin son derece istikrarsızlık olması ve sık sık değişikliklere tabi olduğu gerçeği nedeniyle, sistemin esnek bir şekilde yapılandırılması olasılığı zorunlu bir fonksiyondur, ancak yüksek nitelikli bir sistem kullanıcısı gerektirir.

Finansal analitik sistemler, mevcut olayları analiz etmek, raporlar ve raporlar hazırlamak için finansal, emtia ve emtia piyasalarındaki durumu izlemenizi ve tahmin etmenizi sağlar.

Geoinformation sistemleri (GIS), topografik veya havacılık yöntemleri ile elde edilen bilgilere dayanarak kardografik ve jeodezik işleri otomatikleştirmek için tasarlanmıştır.

Video düzenleme sistemleri, video malzemelerinin dijital işlenmesini sağlar.

Kendi iç sınıflandırma sistemlerine sahip, öğrenmeyi, geliştirmeyi, referans sistemlerini ve programlarını temsil eden uygulamalı yazılım kategorileri. Bu yazılım sınıflarının karakteristik bir özelliği, multimedya bileşeni için (müzikal bileşimler, grafik animasyon ve video malzemelerinin kullanımı) için artan gereksinimlerdir.

Otomatik tasarım sistemleri (CAD sistemi), tasarımcıyı (veya mimarı) yaratıcı olmayan bir nitelikteki çalışmalarından kurtaran teknik koşulların, norm ve kuralların tasarımının tüm aşamalarını otomatik olarak sağlama yeteneği ile ayırt edilir. Örneğin, Mekanik Mühendisliğinde CAD sistemlerinde, montaj ürünlerini otomatik olarak matematiksel olarak yapabilmektedir. Sayısal yazılım (CNC), endüstriyel robotlar ve esnek otomasyon hatları ile tezgahlar için kontrol programları. Bugün, otomatik tasarım sistemleri gerekli bileşenEsnek üretim sistemlerinin (GPS) uygulanmasının etkinliğinin kaybedilmesi ve otomatik işlem kontrol sistemleri (ASUTP).

Uzman sistemler, bilgi tabanlarında yer alan verileri analiz etmek ve kullanıcının isteği için önerilerde bulunur. Bu tür sistemler, kaynak verilerin iyi resmileştirildiği durumlarda kullanılır, ancak karides yapmak için kapsamlı özel bilgi gereklidir.

Uzman sistemlerin karakteristik bir özelliği, kendi kendine öncelik verme yeteneğidir. İlk veriler, uzmanlar uzmanları kullanarak belirli bir ilişkinin kurulduğu gerçekler şeklinde veritabanında depolanır. Uzman sisteminin test aşamasındaysa, belirli konularda yanlış tavsiyeler ve sonuçlar vermesi üzerine kurulursa veya bunları hiç veremeyeceği, bu, bunun temelinde önemli gerçeklerin yokluğu ya da ilişkilerin mantıksal sistemindeki ihlallerin olmaması anlamına gelir. Ve başka bir durumda, uzman sistemin kendisi, uzmana yeterli sayıda istek oluşturabilir ve kalitesini otomatik olarak artırabilir.

Uzman sistemlerin kullanımının karakteristik alanları, hukuk, tıp, farmakoloji, kimya. Hastalığın belirtilerinin toplamı ile, tıbbi uzman sistemler tanı koymaya yardımcı olur ve ilaçlar, dozaj ve tıbbi kurs programı. Etkinliğin belirtileri belirleyerek, yasal uzman sistemleri yasal bir değerlendirme yapabilir ve suçlama tarafı için ve savunma için bir prosedür önerebilir. Uzman sistemlerin kullanımı ile Mühendislik Bilgisi adı verilen, bilimsel ve teknik faaliyetlerin özel alanı ilişkilidir. Bilgi mühendisleri, uzman sistemi (programcılar) ile belirli bilim ve teknoloji alanlarındaki (uzmanlar) alanlarında uzman sistemler (programcılar) ile lider uzmanlar arasında ara bağlantı olarak hareket eden özel nitelikler uzmanlarıdır.

    Bina elektronik tablolarının genel ilkeleri.

Elektronik tablolarda, işlendiği tüm bilgiler dikdörtgen tablonun hücrelerinde bulunur. Elektronik tablonun basit farkı farkı, kaynak verilerinin bulunduğu diğer alanların değerleri ile değerleri hesaplanan alanlara sahip olmasıdır. Kaynak veri değiştiğinde bu otomatik olarak olur. Kaynak verilerinin bulunduğu tablonun alanları bağımsız alanlar tarafından yapılır. Hesaplamaların sonuçlarının, bağımlı veya hesaplanmış alanlar olarak kaydedildiği alanlar. Elektronik tablonun her bir hücresi, sütun adına ve bulunduğu satırın sayısı ile oluşturulan kendi adresine sahiptir. Satırların sayısal numaralandırması vardır ve sütunlar Latin alfabesinin harfleri ile gösterilir. Elektronik tabloların büyük boyutları var. Örneğin, IBM uyumlu bilgisayarlarda en sık kullanılan Excel elektronik tablosu 256 sütun ve 16.384 satır bulunur. Bu boyutun tablosunun ekrana sığmayacağı açıktır. Bu nedenle, ekran sadece tablonun sadece bir kısmının görülebileceği bir penceredir. Ancak bu pencere taşınır ve bununla masanın herhangi bir yerine bakılabilir. Elektronik tabloda birkaç çalışma moduna sahiptir: bir tablo oluşturmak, düzenleme, formüller ile hesaplama, bellekte bilgi tasarrufu, bina grafikleri ve diyagramlar, veri istatistiksel işlemesi, temelinde bir sipariş. Bağımlı alanların değerlerinin hesaplandığı formüller, sayılar, tablo hücrelerinin adresleri, işlemlerin işlemleri içerir. Elektronik tablolarla çalışırken, kullanıcı belirli hesaplamalar için hazırlanan ve bilgisayara girilen dahili formülleri kullanabilir. Çoğu tablo işlemcisi, azalan gibi herhangi bir özelliğe göre bir tablo düzenlemenizi sağlar. Elektronik tablolar ayrıca, tabloda yer alan sayısal bilgileri grafiksel olarak temsil etmeyi mümkün kılan grafiksel çalışma modu sağlar.

    DBMS oluşturma için genel ilkeler.

Halen, çeşitli kuruluşların çeşitli işletmelerinin işleyişi, verilerin toplanmasını ve işlenmesini otomatikleştirmenizi sağlayan bir bilgi sistemi olmadan mümkün değildir. Gerekli bilgileri içeren verilerin saklanması ve erişilmesi için bir veritabanı oluşturulur.

Veri entegrasyonu kavramına dayanan modern bilgi sistemleri, çok sayıda kullanıcının çeşitli gereksinimlerini karşılama ihtiyacı olan, karmaşık bir organizasyon, çok sayıda depolanan veri ile karakterize edilir.

Herhangi bir bilgi sisteminin amacı, gerçek dünyanın hacminde verileri işlemektir. Geniş anlamda, veritabanı herhangi bir konu alanındaki gerçek dünyanın belirli nesneleri hakkında bir dizi bilgidir. Konu alanının altında, yönetim ve otomasyon düzenlemek için gerçek dünyanın (işletme veya üniversitenin) bölümünü anlamak gelenekseldir.

"Veritabanı" terimi birkaç terim var. Çelişkili değiller, ancak bir konsept üzerine farklı bakış açılarını temsil ediyorlar. Bunlardan birinde durmasına izin ver:

Veri tabanı - bilgi modeli Konu alanı, bir bilgisayarın hafızasında depolanan ve kendileri tarafından ilişkili bir dizi veri formundaki ve kendileri ile ilişkili, genel ilkelerini tanımlayan, saklama ve manipülasyonu belirleyen kurallara göre.

Bilgi modeli, verilen hedefe uygun olarak seçilen ve yapılandırılmış nesneyle ilgili bilgileri anlar.

Veri Modeli - Veritabanındaki mantıksal yapıların türlerini belirlemek için yöntemler, veri ve veri işleme yöntemlerinin açıklaması, veritabanının bütünlüğünü belirlemek ve desteklemek için veri manipülasyon yöntemleri ve yöntemleri.

İlk veritabanları, dosya sistemleri temelinde oluşturuldu ve bunlarla çalışmanın tüm sorumluluğu, bu tabanları kullanan uygulama yazılımına uygulandı. Dosya veritabanları pratik olarak şimdi kullanılmaz. Modern veritabanı teknolojisinde, bir veritabanının oluşturulmasının, desteği ve kullanıcı erişiminin, özel yazılım araçları - veritabanı yönetim sistemlerinin yardımıyla merkezi olarak gerçekleştirildiği varsayılmaktadır.

Veritabanı Yönetim Sistemi (DBMS), kullanıcılar tarafından veritabanını oluşturmak, korumak ve uygulamak için tasarlanmış bir dil ve yazılım kompleksidir.

Modern veritabanı sunucuları, kullanıcı ile etkileşim için her türlü gelişme ve mekanizmayı yüksek seviyede içerir. Kullanıcı uygulamaları olan bu gelişme araçları, DBMS olarak çalışan uygulamalar oluşturmanıza izin verir.

DBMS, birçok insanın katıldığı, hem bu programları hem de çalışmalarının sonucunu kullanarak bir yazılım paketidir.

Yazılım, veritabanı yönetim sisteminin çalışmasında kullanılan tüm bilgisayar programlarını içerir. Tüm DBMS işlevlerini yerine getirmek için, üç tür yazılım gereklidir: 1) Sistem yazılımı (ekipmanın tüm bileşenlerini yönetir ve bilgisayarda çalışan diğer tüm uygulamalara erişim sağlar);

2) Yazılım DBMS (DBMS işlevlerini uygulayan veritabanını yönetir);

3) Uygulama Programları ve Yardımcı Programlar (Verilere erişmek ve bir ortamda onları manipüle etmek için tasarlanmıştır, başvuru programları, veritabanında depolanan verileri raporlar ve tablolar olarak temsil etmek için kullanılır).

DBMS'nin yazılımı, ara yazılımın boşalmasını ifade eder.

İşlevsel sorumlulukların temelini alırsak, altı ana grup DBMS'ye ayırt edilebilir:

1) Sistem yöneticileri - sorumludur ve güvenilir yazılım çalışmaları sağlar

2) Veritabanı Yöneticileri - DBMS sağlayın ve yönetin, girişler oluşturun, veri depolamanın güvenilirliği ile ilgili prosedürleri gerçekleştirir (haklar, limit erişim)

3) Sistem Analistleri - Veri Yapısının Sistematizasyonu, Uygulamalar ve Raporlar

4) Veritabanı Tasarımcıları - Tasarım DBMS Yapısı

5) Programcılar - uygulama yazılımı geliştirmek

6) Son kullanıcılar, günlük işlemleri gerçekleştirmek için uygulamalı programları uygulayın.

Veritabanı şunları içerir:

1) Veriler (veritabanında depolanan tüm gerçek materyaller). Yapılandırmaya maruz kalan tedavi edilmemiş hammaddelerdir

2) Meta veriler (sistem dizini içeriği). Tabloların, kullanıcı haklarının, kısıtlama türleri ve diğer veritabanı nesnelerinin isimleri ve yapıları hakkında bilgileri temsil eder.

3) Prosedürler - sistemin önemli bir bileşeni. İşletme çerçevesinde ticari, teknolojik ve üretim ve teknik faaliyetleri sürdürmek ve müşterileri ile ilişkilerde bulunmak için standartlar oluşturun.

DBM'lerin sınıflandırılması

Kabul edilen model türüne göre:

1) Hiyerarşik - Veritabanı nesneleri arasındaki ilişki ters çevrilmiş bir ağaç oluşturur, yani. Hiyerarşinin her birinin altta yatan elemanı sadece yukarıda bulunan bir elemanla bağlanır.

2) Ağ - veri nesneleri arasındaki iletişim herhangi bir sıraya kurulabilir

3) İlişkisel - Veritabanındaki her veri birimi, tablo adı, kayıt tanımlayıcısı ve alan adı ile benzersiz bir şekilde belirlenir.

4) Nesne ilişkisel - Dans çekirdeğindeki dil uzantıları ve yazılım adresleri şeklinde veri yapılarını oluşturmak için nesne yönelimli mekanizmalar içerir.

5) Nesneye yönelik - üç ilkenin birleşimine dayanarak: ilişkisel model, nesnelerin ve ilkelerin açıklaması için standartlar

nesne yönelimli programlama

Mimarlık tarafından:

yerel veritabanları (tüm veri ve DBMS nesneleri aynı bilgisayarda) ve dağıtım (veri ve DBMS nesnelerinin çeşitli bölümleri farklı bilgisayarlarda)

Veritabanına erişim yoluyla:

2) Dosya sunucusu - her istemci bilgisayarda bulunur ve yerel ağ üzerinden veri erişimi gerçekleştirilir.

3) Müşteri sunucusu - kullanıcı ile ağ arasındaki erişimin sınırlandırılmasını sağlamak ve ağlar ve makineler yüklenir.

4) Yerleşik - bir yazılım kütüphanesini temsil eder. Veri erişimi, SQL dilini talep ederek veya kitaplık işlevlerini uygulamadan arayarak oluşur.

Hız işlemciliği ile:

Operasyonel (bilgi vermek, bilgi vermek ve sağlamak için yüksek hızlara sahip) ve veri depolarının (çok fazla miktarda bilgiye sahip bazlar)

DBMS aşağıdaki işlevleri gerçekleştirir:

1) Veri Soyutlama, Veri Sözlüğü Yönetimi - Gerekli veri yapılarını aramak için ve DBMS ilişkileri, her programdaki bu karmaşık ilişkileri kodlamayı önlemeye yardımcı olan bir veri sözlüğü kullanır.

2) Veri Depolama Yönetimi - DBMS, veri depolamak için gerekli karmaşık yapılar oluşturur, programcıları fiziksel veri özelliklerini tanımlamaktan ve programlamalarını serbest bırakma

3) Dönüşüm ve verilerin sunumu - DBMS, giriş verilerini yapılandırmanın görevini üstlenir, bunları depolama için uygun bir forma dönüştürür. Veri Bağımsızlığı Sağlama, DBMS, mantıksal istekleri fiziksel konumlarını ve çıkarımlarını belirleyen komutlara dönüştürür.

4) Güvenlik Yönetimi - DBMS, veritabanının içindeki kullanıcı koruma ve veri gizliliği sağlayan bir güvenlik sistemi oluşturur.

5) Çok oyunculu Erişim Yönetimi - DBMS, aynı anda birden fazla kullanıcıya erişim sağlayan karmaşık yapılar yaratır.

6) Yedekleme ve Kurtarma Yönetimi - DBMS, güvenlik ve bütünlüğünü sağlayan yedekleme ve veri kurtarma prosedürleri vardır.

7) Veri Bütünlüğü Yönetimi - DBMS, veri yuluğunu en aza indirmenize ve tutarlılıklarını sağlamak için veri bütünlüğünü sağlayan kurallar sağlar.

8) Veri Erişim Dilleri ve Subference Programlama Arabirimleri için Destek - DBMS, sorgu dilini (nekrotik dil, yani) kullanarak veri erişimi sağlar (kullanıcıya nasıl yapılacağını belirlemeden ne yapılması gerektiğini belirleme yeteneğini sunar)

9) Veritabanıyla etkileşimin arayüzleri - Mevcut DBMS üretimi, veritabanının ağ ortamında son kullanıcı isteklerini alabilmesini sağlamak için tasarlanmış özel etkileşim programları sağlar.

Veritabanları tasarlama, ayrıca bilgi sistemlerinin tasarımı, birkaç aşamadan oluşur. Tasarımın önemli aşamalarından biri "Özü-İletişim" diyagramlarının oluşturulmasıdır. Bunu yapmak için, varlıklar belirlemeniz, onlara öznitelikler eklemeniz, anahtarları ayarlamanız ve bağlantıları kullanarak varlıkları birleştirmeniz gerekir. Bütün bunlar manuel olarak yapılabilir, sadece kağıda uygun diyagramları çizebilir. O günlerde, "öz-iletişim" kavramı önerildi, ancak yaptılar, ancak geliştirilmiş bir grafik arayüzü olan bir bilgisayar varsa, kağıt üzerindeki çizimler geçmişe ayrıldı. Oldukça hızlı bir şekilde, sadece "Özü-İletişim" paradigmasında modelleme yapmamasına izin veren, ancak hemen hemen her ortak veritabanı sunucuları için oluşturulan modellere dayanan bir veritabanı şeması oluşturun.

Modern veritabanı sunucularının genellikle "varlık-iletişim" modelini veya veri programları oluşturma yöntemlerini modelleme aracıyla donatıldığı belirtilmelidir.

İnsan aktivitesinin belirli bir konu alanının bir bilgi modeli oluşturmanın tüm incestileri, iyi bir veritabanı almak için bir hedefi takip ediyor. "İyi veritabanı" terimini açıklayalım ve tatmin etmesi gereken şartları formüle edelim:

1) Çözülen hedefleri karşılamak için bilgi gereksinimlerini ve kullanıcıların (kuruluşların) ve içeriğini (organizasyonlar) ve içerikleri karşılamalıdır;

2) Kabul edilebilir bir süre için gerekli verilerin sağlanması gerekir, yani performans gereksinimlerine cevap vermek;

3) Konu alanının yeniden düzenlenmesinde daha büyük nesnelere kolayca genişletilmeli veya entegre edilmelidir;

4) Yazılım ve donanım ortamını değiştirirken kolayca değiştirilmelidir;

5) Veritabanına yüklenen doğru veriler doğru kalmalıdır (onları girerken doğruluk için veriler kontrol edilmelidir).

Veritabanı yönetim sistemleri birçok organizasyon ve işletme için çok önemlidir, çünkü Bilgi kaynaklarının güvenlik ve yetenekli kullanımı için bir ihtiyaç vardır. İşletmenin verimliliği, belge akışının tedavisinin ne kadar makul şekilde organize edildiğine bağlıdır. Aslında, birikmiş bilgilerin (veya daha da kötüsü) etkisiz kullanımı, işletmenin çöküşüne yol açabilir. Sonuçta, zamanında, alınmamış bilgi veya belge, her şeyden önce, para, zaman ve kaçırılan fırsatlar kaybetti. Sonuç olarak, herhangi bir işletmede, çeşitli belgelerle aktif çalışmanın yapıldığı, daha erken veya daha sonra sistematizasyon, işleme ve önemli miktarda bilgi depolanması sorunu. Herhangi bir boyut ve profilin işletmesinin faaliyetlerini optimize etmede önemli bir rol oynanır modern sistemler Elektronik belge yönetimi.

    Bilgisayar ağları ve çeşitlerini atamak.

Bilgisayar ağı altında, bilgi alışverişinde bulunmak ve kullanıcılara tekdüze ağ kaynaklarına erişmeyi amaçlayan bir donanım ve yazılım araçları kompleksi anlaşılır.

Bilgisayar ağlarının temel amacı, bilgiye (veritabanları, belgeler vb.) (Veritabanları, belgeler vb.) Paylaşılan kullanıcı erişimi sağlamaktır ( sabit sürücüler, Yazıcılar, CD-ROM sürücüleri, modemler, küresel ağa erişim vb.).

Ağ aboneleri, bilgi üreten veya tüketen nesnelerdir.

Ağın aboneleri ayrı bilgisayarlar, endüstriyel robotlar, CNC makineleri (sayısal yazılım kontrollü makine aletleri), vb. Herhangi bir ağ abonesi istasyona bağlanır.

Bilgisayar Ağları Türleri

Mevcut ağlar şu anda öncelikle bölgesel işaretle bölünür:

1. Yerel Ağlar (LAN - Alan Ağı Bulun). Böyle bir ağ, 10 km'ye kadar olan bireysel bilgisayarlar arasında bir mesafe olan küçük bir bölgeyi kapsar. Genellikle böyle bir ağ tek bir kurum içinde geçerlidir.

2.Glice ağları (WAN geniş alan ağı). Bu tür bir ağ, bir kural olarak, geniş alanlar (ülkenin veya birkaç ülkenin bölge). Bilgisayarlar on binlerce kilometre uzaklıktan ayrıdır.

3.Regional ağlar. Şehir, bölge içinde benzer ağlar var. Halen, böyle bir ağın bir parçasıdır. küresel ağ Ve küresel ağ ile ilgili özel özellikler farklı değildir.

İletişim Kanalları - Veri İletim Ağı.

Temel özellikleri:

* Bant genişliği

* Veri güvenilirliği

Kanaldaki veri aktarım hızı standartlaştırılmıştır. Yurtiçi iletişim kanallarında: 200, 300, 600, 1200, 2400, 4800, 9600, 12000, 24000, 48000, 96000 bit / saniye. 300 bit'e kadar olan kanallarda - düşük hız, 600 ila 4800 - ortalama hız, 4800 ve daha ileri - yüksek hızlı.

Yazılım

Teleprocessing verileri bu şemada düzenlenir ve işletim sisteminde yer alan yazılım tarafından desteklenir. Bilgisayara iletişim kanalları üzerinden gelen mesaj, örneğin, biriktirdikleri giriş kuyruğunda düzenlenmiştir ve Teleworking tesislerinin yardımıyla programlara göre sıraya uygundur. Uygulama, mesaj kuyruğunu belirtir, bir sıralı örneğe sahip bir veri kümesi olarak, özel makrolarla bir işleme mesajı seçer. Uygulama uygulama programı tarafından oluşturulan, aynı zamanda bir mikrokom kullanan, ancak başka bir türde, hangi mesajlar düzenlendikten sonra, hangi mesajların düzenlendikten sonra, bir mikrokomu kullanarak kuyruğundadır. .

Böyle bir sistemdeki resepsiyon ve işleme işlemleri zaman uyumsuzca ilerliyor. Şema'nın özellikleri var: her şey eşzamanlı olarak gider. Sonuç olarak, bilgisayar yönetimi olmadan kullanıcılar arasında mesajlaşma düzenleyebilirsiniz. Bu ek bağlantı yapılır (1) bu nedenle, kullanıcılar arasındaki mesajlaşma gider, atlayarak uygulama programı. Sonuç olarak, bilgisayarın değişim süresi ve performansı, ana yönün amaçlarının uygulanmasında büyüyor.

    Açık sistemlerin etkileşiminin referans modeli kavramı.

Çeşitli şemaların bilgisayarları arasındaki bilgileri taşımak çok zor bir iştir. 1980'in başında Uluslararası Standardizasyon Örgütü (ISO) ve Telegraph ve Telefon (ICTC) için Uluslararası Danışma Komitesi Organizasyonu, tedarikçilerin etkileşimli ağların uygulamaları oluşturmasına yardımcı olabilecek bir ağ modeli oluşturma ihtiyacını kabul etti. Yakın işbirliği içinde, "açık sistemlerin etkileşimi" referans modeli geliştirilmiştir (EMVOS). EMVOS hızlı bir şekilde bilgisayara iletmek için ana mimari model haline geldi. Diğer mimari modellerin geliştirilmesi (çoğunlukla patentli), çoğu ağ sağlayıcıları, bunlar tarafından sağlanan kullanıcılara eğitim bilgilerini vermeleri gerektiğinde çoğu ağ sağlayıcıları, referans modeline karşılık gelen bir ağ için ürünler olarak bkz. Ve aslında, bu model en çok en iyi araçAğ teknolojisini keşfetmeyi umanların elden çıkarılmasında mevcuttur.

OSI ağ modeli 7 seviyeden oluşur ve geri sayımın alttan başlatmak için gelenekseldir. 7. Uygulama katmanı, ağ kullanıcılarının, dosyalar, e-posta, köprü metni web sayfaları, yazıcılar gibi paylaşılan kaynaklara erişebileceği çeşitli protokollerdir.

Bu seviyede, bilgisayarlar arasında bir etkileşim yoktur, ancak uygulamalar arasında: Dosya paylaşımının gerçekleşeceği model, postayı ileteceğimiz kurallar, sanal bir terminal düzenleme, ağ yönetimiDizin. Örneğin: Web sayfalarını (HTTP), alım ve dosya makbuzu (FTP, TFTP), iletim ve alım postasını (SMTP, POP3) görüntüleyin.

6. Konut katmanı veya sunum seviyesi (sunum katmanı) - veri gösterimi işlevleri (kodlama, biçimlendirme, yapılandırma) uygulanır. Örneğin, bu seviyede, iletim için ayrılan veriler ASCII'deki EBCDIC kodundan vb. Dönüştürülür. 5. Oturum katmanı - Dersin nesneleri (istasyonları) tarafından yapılan bir diyalogu düzenlemek ve senkronize etmek için tasarlanmıştır. Bu seviyede, iletişimin türü (çift yönlü veya yarı çift yönlü), görevlerin başlangıcı ve sonu, takas değişikliği ve etkileşim ortaklarının yanıtları dizisi ve bunların yanıtları belirlenir.

Her site sahibi, sitenin düzgün işleyişi için, yalnızca sayfalar kodlu dosyaları değil, aynı zamanda veritabanlarına da ihtiyaç duyduğunu bilir. Veritabanlarıyla etkileşime geçmek için, veritabanı yönetim sistemleri (DBMS) kullanılır. Bu yazıda, veritabanları ve DBM'ler hakkında konuşmak istiyorum, ne tür bir çeşit varlıklar ve birbirlerinden ne farklılar.

Veri tabanı

Veritabanı, genellikle birleştirici bir özellik veya bir özellik (veya birkaç) ile ilişkilendirilen belirli bir veri kümesidir. Bu veriler örneğin alfabetik olarak sipariş edilir. Tek bir baza yerleştirilebilecek çeşitli verilerin bolluğu, kaydedilebilecek çeşitli varyasyonlara yol açar: Kullanıcıların, kayıtların, tarihlerin, siparişlerin kişisel verileri, kayıtlar, tarihler, siparişler vb. Örneğin, bir çevrimiçi mağazanız varsa, sitenizin veritabanı fiyat listeleri, mal veya hizmet kataloğu, rapor, istatistik ve müşteri bilgileri içerebilir.

Her şeyden önce, bilgilerin veritabanına hızlı bir şekilde girilebileceği ve gerekirse hızlı bir şekilde ayıklayabileceği gerçeğine uygundur. Gerekli tüm verilerin tüm gerekli verileri web geliştirmesinin geliştirilmesiyle ilgili olarak reçete edilmesi gerekiyorsa, şimdi böyle bir ihtiyaç yoktur - Gerekli bilgiler, komut dosyalarını kullanarak veritabanından istenebilir. Veritabanlarında kullanılan özel bilgi depolama ve arama algoritmaları, gerekli bilgileri kelimenin tam anlamıyla saniyelerin fraksiyonu için bulmanıza izin verir - ve sanal bir alanda çalışırken, kaynağın hızı başka hiçbir şey kadar önemlidir.

Aynı zamanda önemlidir ve veritabanındaki bilgilerin ilişkisi: Bir satırdaki bir değişiklik, diğer satırlarda önemli değişikliklere yol açabilir. Verilerle çalışmak, değişikliklerin veritabanında sadece bir yerleştiğinden daha kolay ve daha hızlıdır.

Bununla birlikte, bu, veritabanının mutlaka her bir siteye sahip olması gerektiği anlamına gelmez - örneğin, bir kartvizit siteniz varsa ve sitedeki sitede olduğunuz sitede yeni bir bilgi yoksa, veritabanının gerekli olmayacağı anlamına gelmez. Basit bir site yapmanın en kolay yolu oluşturmaktır.

Veritabanı Yönetim sistemi

Başlıktan tahmin edilebileceğiniz gibi, veritabanı yönetim sistemi (veya kısaltılmış DBMS), veritabanlarıyla birlikte oluşturmak ve çalışmak için kullanılan bir yazılımdır. DBMS'nin ana işlevi veri yönetimidir (hem harici hem de RAM'de olabilir). DBMS mutlaka veritabanı dillerini destekler ve ayrıca herhangi bir başarısızlıktan sonra verilerin kopyalanmasından ve kurtarılmasından da sorumludur.

Veritabanlarının sınıflandırılmasına gelince, burada çeşitli seçenekler var.
Örneğin, veritabanlarını bölebilirsin veri örneği: Hiyerarşik (bir ağaç yapısına sahip), ağlar (yapılarında, hiyerarşiklere benzer), ilişkisel (ilişkisel veritabanlarını yönetmek için kullanılır), nesne yönelimli (nesne modeli için kullanılır) ve nesne ilişkisel (bazı ilişkisel ve nesnelerin birleşmesi) odaklı füzyon görünüm veritabanları).

Veya bölünme göre giderse dBM'lerin bulunduğu yerYerel'e ayrılabilirler - tüm DBMS bir bilgisayarda yayınlanır ve veritabanı yönetim sisteminin dağıtılmış bölüm parçaları birden fazla bilgisayarda bulunur.

Dosya sunucusu, istemci-sunucu ve gömülebilir - bu tür isimler bölünmüşse dbms giyer veritabanlarına Erişim Yöntemi. Dosya sunucusu DBMS şu anda modası geçmiş olarak kabul edilir; Temel olarak, istemci-sunucunun kullanımı (sunucuya veritabanıyla birlikte bulunan DBM'ler) ve gömülü (gerektirmez) ayrı kurulum) Sistemler.

Veritabanlarında depolanan bilgiler, metin veya grafik dosyalarıyla sınırlı değildir - modern versiyonlar DBMS ayrıca ses ve video dosyası formatlarını da destekliyor.

Bu yazıda, çeşitli web kaynaklarından bilgi depolamak için kullanılan DBMS'ye odaklanacağım.

Neden bu DBMS'e ihtiyacın var? Ana fonksiyona ek olarak - Depolama ve sistematikleştirme büyük sayı Bilgi - Müşteri isteklerini hızlı bir şekilde ele almanıza ve taze ve alakalı bilgi vermenizi sağlar.

Bu, yaptığınız değişiklikler için de geçerlidir - her site dosyasındaki bilgileri değiştirmek yerine, veritabanında değiştirebilir ve ardından her sayfada derhal doğru bilgi görüntüleyecektir.

İlişkisel DBMS ve SQL Dili

İlişkisel ve nesne-ilişkisel DBM'ler en yaygın sistemlerden biridir. Her bir sütunun ("alan" veya "alan" olarak adlandırıldığı tablolardır ve belirli bir benzersiz adı vardır. Dizeler dizisi ("kayıtlar" veya "kayıt" olarak adlandırılır), tablodaki giriş bilgilerinin sırası ile belirlenir. Bu durumda, sütunların ve satırların işlenmesi herhangi bir sırayla ortaya çıkabilir. Verilerle ilgili tablolar, farklı tablolardan gelen verilerin işletilebileceği özel ilişkilerle birbirleriyle ilişkilidir - örneğin, bunları birleştirmek için - bir istek ile.

İlişkisel veritabanlarını yönetmek için, özel bir programlama dili uygulanır - SQL. Kısaltma, "yapılandırılmış sorgu dili" olarak şifresi çözülür, Rus "Yapılandırılmış Taleplerin Dili" nidirir.

SQL'de kullanılan komutlar, verileri ve verileri yönetenleri tanımlayan verileri manipüle edenlere ayrılır.

Veritabanıyla çalışma şeması aşağıdaki gibidir:


Mysql

MySQL, birçok şirkette kullanılan en popüler ve ortak DBMS'lerden biridir (örneğin, Facebook, Wikipedia, Twitter, LinkedIn, Alibaba ve diğerleri). MySQL, ücretsiz yazılımla ilgili olan ilişkisel bir DBM'dir: Koşullar için geçerlidir. Gnu halkı Lisans. Kural olarak, bu veritabanı yönetim sistemi, küçük veya orta ölçekli projelerde kullanım için önerilen iyi, hızlı ve esnek bir sistem olarak tanımlanmaktadır. MySQL'in birçok farklı avantajı var. Örneğin, destekliyor farklı şekiller Tablolar: Hem ünlü Myisam hem de Innodb ve daha egzotik yığın ve birleştirme; Ek olarak, desteklenen türlerin sayısı sürekli büyüyor. MySQL tüm komutları hızlı bir şekilde gerçekleştirir - belki şimdi mevcut olanların en hızlı DBM'leridir. Bu veritabanı yönetim sistemi ile sınırsız sayıda kullanıcı aynı anda çalışabilir ve tablolardaki satır sayısı 50 milyona eşit olabilir.

Diğer bazı DBMS ile karşılaştırıldığında MySQL daha az yeteneği destekliyor, örneğin aşağıda açıklanacak olan PostgreSQL ile onunla çalışması çok daha kolaydır.

MySQL'in ilk versiyonu 1995 yılında yayımlandı ve o zamandan beri her biri önemli değişiklikler gerçekleştirildi.

MySQL ile çalışmak, sadece metin değil, aynı zamanda grafik modu kullanılır. Bu, PHPMYADMIN uygulaması sayesinde mümkündür: Uygulamada çalışmak için SQL komutlarını bilmeniz gerekmez ve veritabanınızı doğrudan tarayıcıdan yönetebilirsiniz.

Genel olarak, MySQL'in, küçük veya orta ölçekli bir proje için DBMS'ye ihtiyaç duyanların seçimi olduğu, operasyonda hızlı ve rahat ve uygulama zorlukları olmadan belirtilebilir.


Postgresql

Bu serbestçe dağıtılmış veritabanı yönetim sistemi, DBMS nesne ilişkisel tipini belirtir. MySQL durumunda olduğu gibi, PostgreSQL ile çalışın, MySQL'den farklı olarak, PostgreSQL, SQL-2011 standardını desteklemektedir. Bu DBMS'nin kısıtlaması yok en büyük boy Tablodaki veritabanları veya maksimum kayıtlar veya dizinler.

PostgreSQL'in avantajları hakkında konuşursak, elbette, bu, işlemlerin ve çoğaltmaların, miras ve hafif genişleme olasılığının güvenilirliğidir. PostgreSQL, PL / Perl, PL / Python ve PL / Java gibi programlama dillerinin çeşitli uzantılarını ve çeşitlerini destekler. C uyumli modülleri indirmek de mümkündür.

Birçoğu MySQL'in aksine, bu DBMS'nin neredeyse tüm sorulara cevap veren iyi ve ayrıntılı bir belgeye sahip olduğunu unutmayın.

MySQL'den daha büyük bir ölçekte olduğu gerçeği, DBMS, PostgreSQL'nin, oracle olarak böyle güçlü bir veri yönetim sistemine göre periyodik olarak karşılaştırıldığını söylüyor.

Bütün bunlar, şu anda en gelişmiş DBM'lerden biri olarak PostgreSQL hakkında konuşmanızı sağlar.


Sqlite.

Şu anda en kompakt DBM'lerden biridir; Aynı zamanda gömülü ve ilişkiseldir. SQLite, tüm verileri bir dosyada saklamanıza izin verir ve küçük hacmi nedeniyle, kıskanılmaz hız ile ayırt edilir. SQLite, yapısı ile MySQL ve PostgreSQL'den önemli ölçüde farklılık gösterir: Bu DBM'lerin motoru ve arayüzü aynı kütüphanededir - ve tüm istekleri çok hızlı bir şekilde gerçekleştirmenize izin verir. Diğer DBMS (MySQL, PostgreSQL, Oracle, vb.) Etkileşim Ağ Protokolü'nden geçerken, istemci-sunucu paradigmasını kullanın.

Dezavantajları, kullanıcı sisteminin eksikliğini ve verimliliği artırma olasılığını not edebilirsiniz.

SQLite, uygulamayı hızlı bir şekilde aktarabildiğiniz projelerde kullanmanız önerilebilir ve ölçeklenebilirliğe gerek yoktur.


Oracle

Bu DBMS, nesne ilişkisel tipini ifade eder. ADI, Oracle tarafından geliştirilen isimden geldi. SQL DBMS ile birlikte PL / SQL, JAVA dili olarak adlandırılan prosedürsel bir uzantı kullanır.

Oracle, bir düzineden fazla yıldan daha fazla stabiliteye sahip bir sistemdir, bu nedenle arızalardan sonra iyileşmenin güvenilirliğinin, hata ayıklanan yedekleme prosedürü, ölçeklendirme olasılığı ve diğer değerli olanaklar için büyük şirketleri seçer. Ek olarak, bu DBMS mükemmel güvenlik ve muhteşem veri koruma sağlar.

Diğer DBMS'den farklı olarak, satın alma ve Oracle'ı kullanmanın maliyeti yeterince yüksektir ve bu genellikle küçük firmalardaki kullanımının önemli bir engeldir. Muhtemelen bu, 2016 yılı Rusya'da DBMS'nin derecesinde, Oracle'ın sadece 6. sırada olması nedenidir.



MONGODB.

Bu DBMS, hiyerarşik veri yapılarını saklamak için tasarlandığı ve dolayısıyla bir belge yönelimli olarak adlandırılması ile karakterize edilir (tabloların veya şemaların kullanımı olmadan bir belge depolamasıdır). MongoDB'nin açık kaynak koduna sahiptir.

Tanımlayıcıyı kullanarak, nesnede hızlı işlemler üretebilirsiniz; Bu DBMS iyi kendini ve karmaşık etkileşimlerle gösterir. Her şeyden önce, hızdan bahsediyoruz - bazı durumlarda, MongoDB'de yazılan uygulama, SQL kullanarak aynı uygulamadan daha hızlı çalışacak, çünkü MONGODB, NOSQL DBMS sınıfını belirtir ve SQL yerine, SQL'den çok daha kolay olan isteklerin nesne dilini kullanır.

Bununla birlikte, bu dilin sınırlamaları vardır ve bu nedenle MONGODB, karmaşık ve önemsiz numunelere gerek olmadığı durumlarda kullanılmalıdır.

Hapis cezası yerine

DBM'lerin seçimi Önemli an Kaynağınızı oluştururken. Kendinizi görevlerinizden ve özelliklerinizden rahatlatın, en uygun olanı tam olarak bulmayı deneyin.