Gereksinimlerinize yakın 3 eski sistem vardır:
- Seçim ,
- MUMPS ,
- Microsoft Access
Pick ve MUMPS, ilişkisel veritabanları üzerine ilk akademik rapordan yıllar önce geliştirilmiştir (ki bu, ilk SQL tabanlı SQL tabanlı veritabanı sisteminin piyasaya sürülmesinden yaklaşık on yıl önceydi) - şimdi Oracle olarak adlandırdığımız bir şirketten; başarılı bir SQL tabanlı sistem daha sonraydı). Bunları hala kullanımda bulabilirsiniz (yerel toplu taşıma sistemimiz seyahat planlama sistemi için yakın zamana kadar Pick kullandı). Pick veya MUMPS ile hiçbir şey yapmak istemezsiniz ve verebileceğim en iyi tavsiye "elleriniz klavyeden uzak dur!" Eğer varsa bunu onlarla ilgisi var, ifade kulaklarında çınlama edilmelidir "üzgün olacak".
Microsoft Access, BT çevrelerinde ciddi bir şekilde alay ve eleştirilere maruz kalıyor, geliştiricisi olmayan bir kişinin Access'ten kritik bir iş uygulaması yapması ve şirketin tam anlamıyla yaşayamayacağı bir şeye dönüşmesini sağlamak oldukça kolay. Çok az sayıda geliştiricinin MS Access üzerinden geliştirmeye başlaması muhtemeldir ve bazı şeyler tıkanmaya devam ettikçe onları nasıl düzelteceklerini öğrendiler (ilk adım geleneksel olarak görsel temel öğrenmek ve önce Access uygulamasını VB'de yeniden yazmaktır. bir şey "daha iyi"). Çok miktarda veri ile dağıtılmış olarak çalışan iyi davranışlı bir Access uygulaması yapmak mümkündür - bunu gördüm - ancak işleri yapmanın daha kolay yolları var ve kuyu yapmak (ve korumak) için daha az beceri gerektiriyor VB ve SQL Server dışında app davrandı.
SQL Server 2005'ten bu yana Microsoft, CLR'yi saklı yordamlar ve işlevler içine koyma özelliğini getirmiştir. Ve bu konuda zor olmak istiyorsanız, veritabanında sütun olarak kullanabileceğiniz veri türlerini oluşturabilirsiniz. Oracle'ın Java ile benzer bir şeyi olduğunu düşünüyorum.
Söylendiği gibi, sizi bir tane yaratmanızı engelleyen ya da onlar hakkında varsayımlar yapan hiçbir şey olduğunu sanmıyorum. Pick ve MUMPS, buradaki çoğu kodlayıcıdan daha yaşlıdır ve dünyaya bakmanın çok COBOLy yolunu yansıtır.
Benim kişisel tavsiyem işleri ayrı tutmak. Projenizin ihtiyaç duyduğu verileri işlemek için iyi bir dil kullanın (bazen "en iyi" dilin, kodu okuyabilen / yazabilen programcıları kolayca bulabileceğiniz bir dil olduğu konusunda). Projenizin ihtiyaç duyduğu verileri tutmada iyi bir veritabanı sistemi kullanın.