Veritabanı modeli

Uygulama çözümünün geliştiricisi tarafından kullanılan 1C:Enterprise veritabanı modeli, geliştiricilerin standart sistemlerde çalıştığı klasik DBMS modellerden (örneğin, ilişkisel tablolara dayalı olanlardan) farklı olmasını sağlayan bir dizi özelliğe sahiptir.

Uygulama çözümlerinin geliştiricisi doğrudan 1C:Enterprise platformuyla çalışır ve aşağıdakileri yapabilir:

  • Designer'da veri yapılarını tanımlamak;
  • betik dili nesneleri yardımıyla verileri işlemek;
  • veri sorguları oluşturmak.

1C:Enterprise platform çekirdeğinin ilgili yazılım katmanı, sorguların yürütülmesini, veri yapılarının tanımlanmasını ve verilerin işlenmesini destekler. Bu işlemler, istemci-sunucu modunda uygun Microsoft SQL Server/IBM DB2/Oracle Database/PostgreSQL komutlarına veya dosya modunda kendi yerel veritabanı yönetim motorunun komutlarına dönüştürülerek gerçekleştirilir.

Nesne tabanlı ve tablo tabanlı veri erişim yöntemleri

1C:Enterprise, verilere erişim için varsayılan olarak iki yöntemi destekler: nesne tabanlı yöntem (okuma ve yazma için) ve tablo tabanlı yöntem (salt okuma için). Uygulama çözümünün geliştiricisi, veritabanında saklanan nesnelerin yanı sıra bu nesnelere verilen referansları işleyebilir ve tablo paradigmasını kullanarak verileri çağırabilir.

  • Nesne modelinde geliştirici, betik dili nesneleriyle çalışır. Bu model, bir nesnenin (örneğin bir belgenin) çağrısı için kullanıldığında, bu nesne tek bir bütün olarak çağrılır: betik dili aracılığıyla kayıt kümesi vb. şeklinde çağrılabilecek iç içe tablolarla birlikte belleğe tamamen yüklenir. 1C:Enterprise nesne modelinde veri işlenmesi, nesnelerin bütünlüğünü ve önbelleğe alınmasını sağlar ve uygun olay işleyicilerini çağırır.
  • Tablo modelinde, belirli bir sınıfa ait nesne kümesi, birbiriyle ilişkili olan ve tek bir tabloya veya birbiriyle ilişkili birden fazla tabloya yönelik sorgular yardımıyla çağrılabilen bir tablo koleksiyonu olarak sunulur.

Geliştirme ortamına entegre edilmiş veri türleri sistemi

Bu, 1C:Enterprise alanına özgü platform ile genel amaçlı yazılım araçları arasındaki önemli bir farktır. Genel amaçlı geliştirme araçlarıyla oluşturulan iş uygulamalarında genellikle üçüncü taraf DBMS'ler kullanılır. Bu nedenle geliştiricinin, belirli DBMS'ler tarafından desteklenen veri türleri ile programlama dili tarafından desteklenen türler arasındaki dönüşümleri sürekli olarak takip etmesi gerekir. 1C:Enterprise, uçtan uca bir türler sistemi uygular: geliştirici, veritabanı alanlarını ve betik dili değişkenlerini tanımlamak ve bunları işlemek için aynı yöntemleri kullanır.

Bileşik türlere sahip alanların desteklenmesi

1C:Enterprise, tek bir veritabanı alanında saklanabilecek birden fazla veri türünün tanımlanabilmesi gibi çok önemli bir veri modeli işlevselliğini destekler. Aynı zamanda sistem, aynı anda yalnızca bir değer saklar; ancak bu değer farklı türlerde olabilir: hem referans türünde hem de ilkel türlerde (sayı, dize, tarih vb.). Bu seçenek, ekonomik işlemlerin yürütülmesi açısından oldukça önemlidir: örneğin, bir faturadaki Alıcı alanında iş yeri kataloğundan bir tüzel kişi veya gerçek kişiler kataloğundan bir gerçek kişi belirtebilirsiniz. Bu nedenle, bir veritabanı tasarlanırken geliştirici, bu türlerden herhangi birine ait değerleri saklayacak bir alan tanımlayabilir.

Nesne tablolarının desteklenmesi

1C:Enterprise'nın bu standart işlevselliği, çeşitli ekonomik görevlerde yaygın olarak kullanılan veri düzenleme yöntemini verimli ve basit bir şekilde uygulamaya olanak tanır; ayrıca, faturadaki ürün açıklaması gibi tabloları içeren belgeleri ve katalogları tanımlamaya da olanak sağlar.

Dinamik seçim mekanizması

Sistem, aksi takdirde belleğe tamamen yüklenmesi mümkün olmayan büyük listelerin, veritabanına yapılan en az sayıda sunucu çağrısı ile görüntülenmesini sağlayan güçlü bir dinamik seçim özelliğinden yararlanır. Bu, kullanıcının büyük kataloglar veya belge listeleriyle etkileşimini ayarlamanız gerektiğinde gereklidir. Aynı zamanda, veritabanındaki dinamik imleç türlerinden bir seçim oluşturan eski yöntemler kullanılmamaktadır; çünkü 1C:Enterprise tarafından sağlanan mekanizma çok daha esnektir ve geliştirici, arama, filtreleme ve sıralama özelliklerine sahip dinamik seçimler gerçekleştirmek için bu mekanizmayı kullanabilir (bunlar, hem etkileşimli olarak hem de bir betik dili yardımıyla ayarlanabilir).


Icon/Social/001 Icon/Social/006 Icon/Social/005 Icon/Social/004 Icon/Social/002