/ / Yaşam ve veri tabanı yönetim sistemleri

Yaşam ve veritabanı yönetim sistemleri

Hakkında bilgi sahibi olduğunuz bir dünyada yaşamaya alışkınız.nesne, maddi nesnenin kendisinden neredeyse daha önemlidir. Yeni bir kişi doğduğunda, hemen bir isim alır, bir soyadı ve bir ikinci isim alır (doğrudan nesne yönelimli programlamanın yasalarına göre, yanlış olsun), ilk belgenin kendisine girilir - doğum belgesi, tüm kayıtlarını çeşitli kayıt defterlerine girer. Büyüdükçe ve geliştikçe, onunla ilgili bilgi arşivleri büyüyecek ve büyüyecek: tıbbi tarih, anaokulundaki belgeler ve daha sonra okulda, bir süre sonra askeri kayıt ve kayıt ofisi vb. İle ilgilenecekler. Tüm insan yaşamının, yalnızca çeşitli veritabanı yönetim sistemlerinin (DBMS) doyumsuz bilgilerini içerek doldurabileceği gerçeğine bağlı olduğunu düşünebilirsiniz. Anlaşılmaz bir şekilde, hayvanların bizden daha akıllı görünmesine rağmen kendimizi - insanı - doğanın tacı olarak görmeye devam ediyoruz.

Çoğu insan tüm bu bilgeliklerden bahsederbilgi özellikle düşünceli değildir. Sadece huzur içinde yaşarlar, zaman zaman çeşitli anketler doldururlar, kendileri hakkında ek bilgi toplanmasına izin verirler (veya bundan haberi bile yoktur). Birisi tüm bu bilgileri işler, işlevleri çeşitli bilgileri içeren veritabanlarını yönetmeyi içerir. Bunlar banka çalışanları, personel hizmetleri, arşiv çalışanları ve diğerleri olabilir. Daha da az insan (programcılar ve sistem yöneticileri) veritabanı yönetim sistemlerini özelleştirmek ve sürdürmek ve bazen bunları kendi elleriyle oluşturmak zorundadır. Meslek, programcıları bilginin ne olduğunu, nasıl işleneceğini ve bunun için hangi programların uygun olduğunu en net şekilde anlamaya mecbur eder.

Bir programcının mesleğini öğretirken,Access veritabanı yönetim sistemi de incelenmektedir. Açıkça söylemek gerekirse, bu DBMS en aptalca olanıdır, çünkü tam teşekküllü sunucuların gerçek gücünü sağlamaz: aynı anda birkaç kişi aynı veritabanında çalıştığında, bilgi parçaları veya hatta tüm tablolar engellenir, büyük miktarda veriyle arızalar ortaya çıkar, vb. Profesyonel programcılar onunla çalışmayacağından ve diğer herkes bazı veritabanı yönetim sistemlerinin diğerlerinden nasıl farklı olduğunu bilmek istemediğinden, Access'in genel olarak eğitim sistemine neden dahil edildiği bir muamma olarak kalır. Access yerine, öğrencilere aralarındaki farkları açıklarken PostgreSQL ve MySQL ile çalışma becerileri verilmiş olması daha iyi olurdu. Doğru, bu DBMS'lerin her ikisi de yalnızca sunucu olarak çalışır, yani tam teşekküllü bir veritabanı oluşturmak için, ayrıca bir istemci uygulaması geliştirmeniz gerekecektir - son kullanıcıların zaten çalışacağı bir şey. Ancak tüm profesyonel programlama bu yolu izler ve kendi tekerleğinizi yeniden icat etmemelisiniz.

Ve kavram genel olarak neleri içerir?profesyonel veritabanı yönetim sistemi? İlk olarak - çok büyük miktarda bilgiyle çalışma yeteneği (büyük bir kitapçının elektronik kataloğu, her biri için fiyatı, mevcut kopya sayısını ve hangi depolarda bulunduklarını öğrenebileceğiniz milyonlarca açıklama içerebilir); ikincisi, aynı anda birçok kullanıcıyla çalışmak, her biri ilgili bilgileri alıyor (diğer bir deyişle, iki satıcı nadir bir kitabın tek bir kopyasını farklı müşterilere satamaz). Üçüncü parametre - bilgi, değişikliğinin başladığı, ancak doğru şekilde tamamlanmadığı durumlarda kaza sonucu hasarlardan korunur. Varsayımsal olarak şu durum düşünülebilir: Mağaza banka havalesi yoluyla ödeme alır, para alıcının hesabından çekilir ve ardından mağazanın hesabına yatırılması gerekir, ancak bir başarısızlık nedeniyle işlemin ikinci kısmı gerçekleştirilememiştir. Yetkili bir DBMS, işlemin her iki bölümünü de tek bir işlem içinde gerçekleştirir; bu, tamamen onaylanır (her şeyin sorunsuz gittiği durumda) veya tamamen iptal edilir (herhangi bir arıza durumunda). Alıcı düzeyinde, bu, hesabından para çekilmesi durumunda, mağazanın hesabına yatırılmalarının garanti altına alınacağına dair güven verir.