Uzunca. altta Özet bölümüne bakın.
RDBMS
Bir RDBMS ilişkisel veritabanı yönetim sistemi anlamına gelir. İlişkisel bir veri tabanını yöneten bir sistemdir. Veri orada saklanır. Veri. İş mantığı demiyor.
İş süreci
İş mantığı gerçekten ne anlama geliyor? Bana göre iş süreçlerini mantıksal olarak açıklıyor.
Süreçler, düzenli olmamakla birlikte, artık geçici olmamaları için yeterli olan ticari faaliyetlerdir. Bunlar her işletme için farklı.
İş başlığımı giyip burada işin ne anlama geldiğini açıklayayım. Bazıları için bu sürpriz olabilir.
iş
İşletme, değerin ve daha özel olarak alınıp satılabilecek değerin yaratılması için gerçekleştirilen faaliyetlerin toplamıdır. Bu, biçerdöverler, ton balıklı sandviçler yapmak veya bankacılık hizmetleri sunmak anlamına gelebilir. Dünya ülkelerinin çoğunda, kapitalist olmayan sistemlerde bile, insanlar paraları için en yüksek değeri elde etmeyi severler ve bu nedenle bu değerli mal ve hizmetlerin farklı tedarikçileri arasında rekabet vardır. Rekabet genellikle fiyat, kalite ve bulunabilirliğe dayanır.
Hızlı yol: 2 günde 40 milyon perçine ihtiyacınız var, fiyatı normal satıcınızın fiyatından ne kadar ucuz olursa olsun, internetteki bir adamdan paypal hesabı olan bir sipariş vermeyeceksiniz.
Süreç Bilgisi
Tahmin edebileceğiniz gibi, bu "değer" in yapılmasına dahil olan süreçler çoğunlukla icra başkanlarında yaşar. Bunların bir kısmı kağıda dökülmüş ve şirket politikaları ve prosedürleri olarak kullanılmıştır. Bunlardan bazıları kurumsal danışmanların başında yaşar. Bunların çoğu, bölümleri, departmanları, ekipleri ve makineleri çalıştıranların kafasında, yazar kasalarda, fırınlarda, kamyonlarda yaşıyor. Bunun küçük bir alt kümesi, yazılımın iş gereksinimlerini aşağılar ve bunun daha küçük bir alt kümesi, bilgisayar sistemlerinde uygulandığı zaman kesindir.
Sonunda, kodda gördüğünüz iş mantığı, bir işletmeyi çalıştıran değil, işletmeyi oluşturan uygulamayı çalıştıran şeydir. Gerçek insanların içindeki gerçek beyinler gerçek iş süreçlerini tutar ve beynindeki işlemlerin bilgisayardaki işlemlerden daha doğru olduğunu anlamada problemleri yoktur. Bir kenara, eğer sahip olduğunuz tek şey çoğu şirketin politika ve prosedürleri olsaydı, muhtemelen işi yürütemezsiniz. Çok sık bunlar, herculian çabalarına rağmen, fena halde yanlış.
Sonuçta, yazılıma kodlanan uygulama mantığı. Ve insanlar bunu veritabanına koymak istiyor, çünkü veritabanı yönetim sistemi satıcıları görkemli iddialarda bulundu.
Uygulama Mantığı
Hayır diyorum. Uygulama mantığı uygulamanın içinde kalıyor diyorum. Veriler çok normalize bir şekilde veri tabanına giriyor ve ETL’yi raporlama ve delme ve toplama ve dönme ve küpleme için veri deposuna alıyor.
Veri
Ayrıca, verilerin uygulamayı dışta bıraktığını da söylüyorum, bu nedenle veri normalleştirme çabası uygulamaya özgü olmamalı ve işletmeye özgü olmamalı, aksine genel olarak ticari olmalıdır. Devlet kodlarını saklıyor musunuz? İşletmeler arasında taşınabilir olduğu için INCITS 38: 2009 (http://www.census.gov/geo/www/ansi/statetables.html) kullanmanız gerekir. Bu aynı zamanda birden fazla uygulamanın verileri değiştirmesini kolaylaştırır.
NoSQL?
Veritabanını uygulamanın kodunun bir parçası olarak, tablo düzeninden tetikleyicilere, saklı yordamlara ve veri biçimlerine kadar ele alırsanız, kurumsal veritabanını esas olarak, yüceltilmiş bir düz dosya yapısı olan yüceltilmiş bir BerkleyDB olarak kullanıyorsunuzdur, Bu gerçekten sadece ısrarlı listeler. Temel olarak NoSQL'in yaptığı şey bu: köklere geri dönmek, fakat bunu çok işlemli, ısrarcı, hataya dayanıklı bir şekilde yapmak.
Gerçek kod
Hayır, veri tabanını mevcut ve gelecekteki birden fazla uygulama için verilerin ortak bir veri deposu olarak görmeniz gerekir. Şimdi argümanımın zirvesine geliyoruz. İş süreçleri pazarın, politikanın ve modanın değişmezleriyle değişiyor. Çoğu zaman, bilgisayar bilimi sınıfı dillerle (Java, C #, C ++ vb.) Kodlayıcıların yönetebildiklerinden daha hızlı değişir ve sonuçta muhasebe veya pazarlama departmanındaki excel elektronik tablolarda VBA'da yazılır. (Ve sadece süslü bakış açılarıyla ifade edilemezse ...)
Veritabanı Bozulması
İyi organize edilmişse, veriler fazla değişmez. İş mantığı çok hızlı değişiyor. İş mantığını veritabanına koyarak, veritabanını daha az değerli hale getirirsiniz, çünkü eskimiş ve yanlış olur.
özet
İş süreçleri uygulamada yaşar ve iş süreçleri çok daha sık değiştiği için veriler uygulamayı aşar. İş mantığını veritabanına dahil etmek, uzun ömürlülüğü ve toplam değeri için kötüdür.
Uyarı
Dbaing'deki payımı yaptım ve cevapları dba.se'de okudum, ama dürüst olmak gerekirse, konuştukları şey veri bütünlüğü sorunları ve performans sorunları. Kurumsal verilere dokunan kişilerin ne yaptıklarını, dba veya programcı veya SAS kıdemli analistin okuma / yazma erişimine sahip olup olmadığını bilmeleri gerektiğine tamamen katılıyorum.
Ayrıca kodlayıcıların SQL bilmelerini önerdiklerini de belirttim. Katılıyorum. Bu bir bilgisayar programlama dili, bu yüzden bilgisayar programcılarının neden bilmek istemediklerini anlamıyorum.
Daha sonra, düşündükten sonra
Bence ana amaç bir API yapmak ve bu API'nin veri akışını yönetmesini sağlamak. Uygulamaların doğrudan tablolara bağlanmasına izin veremiyorsanız, en azından erişim mekanizmasının modern dillerde olmasını sağlayabilirsiniz.