Ci sono 3 sistemi legacy che sono vicini ai tuoi requisiti:
-
Seleziona ,
-
MUMPS ,
- Microsoft Access
Pick e MUMPS sono stati sviluppati anni prima del primo documento accademico sui database relazionali (che era circa un decennio prima che il primo sistema di database commerciale basato su SQL lo rendesse disponibile sul mercato) da un'azienda che ora chiamiamo Oracle, il primo tentativo di IBM di il prodotto ha avuto un fiasco e un sistema basato su SQL di successo è stato più tardi). Potresti trovarli ancora in uso (il nostro sistema di trasporto pubblico locale utilizzato Pick fino a poco tempo fa per il sistema di pianificazione del viaggio). Non vuoi avere niente a che fare con Pick o MUMPS, e il miglior consiglio che posso dare è "allontanati dalla tastiera con le mani in aria!" Se fai ha qualcosa a che fare con loro, la frase "ti scuserà" dovrebbe risuonare nelle tue orecchie.
Microsoft Access viene seriamente deriso e criticato nei circoli IT in quanto è abbastanza facile per un non sviluppatore realizzare un'app business critica da Access e farlo mutare in qualcosa di cui l'azienda non potrebbe letteralmente vivere senza. È anche abbastanza probabile che alcuni sviluppatori abbiano iniziato a sviluppare via MS Access e man mano che le cose si sono impantanate hanno imparato a risolverli (il primo passo è tradizionalmente l'apprendimento di base visiva e la riscrittura dell'app Access prima in VB, quindi in qualcosa di "migliore"). È possibile realizzare un'app Access ben gestita che funzioni distribuita con un'enorme quantità di dati - l'ho già vista - ma ci sono modi più semplici per fare le cose, e ci vuole molto meno abilità per fare (e mantenere) un pozzo app gestita da VB e SQL Server.
Da SQL Server 2005, Microsoft ha introdotto la capacità di mettere CLR in stored procedure e funzioni. E se vuoi essere complicato, puoi creare dei tipi di dati che potresti utilizzare come colonne nel database. Penso che Oracle abbia avuto qualcosa di simile con Java.
Detto questo, non penso che ci sia qualcosa che ti impedisce di crearne uno, o di ipotizzare su di loro. Pick e MUMPS sono più vecchi della maggior parte dei programmatori e riflettono un modo COBOLY di guardare il mondo.
Il mio consiglio personale è di tenere le cose separate. Usa un linguaggio che sia in grado di manipolare i dati di cui il tuo progetto ha bisogno (con l'avvertenza che a volte la "migliore" lingua è quella che puoi facilmente trovare programmatori in grado di leggere / scrivere il codice). Utilizzare un sistema di database che sia in grado di conservare i dati necessari per il progetto.