3 ms·
This is a very naive (and perhaps unsatisfying) answer, and I haven't read CTM so I may misunderstand the real concept of the kernel language, but you may be lo
by wcarss 11y ago
This is a very naive (and perhaps unsatisfying) answer, and I haven't read CTM so I may misunderstand the real concept of the kernel language, but you may be looking for either the Relational Calculus or Algebra[1][2] or, for less math and more application, straight up database-independent SQL[3].
These pretty much describe the underlying set of the things you can do with database systems, and different databases provide different implementations of them with different tradeoffs and abstractions.
[1] https://en.wikipedia.org/wiki/Relational_calculus
[2] https://en.wikipedia.org/wiki/Relational_algebra
[3] https://en.wikipedia.org/wiki/SQL
- frik 11y agoBeFS (BeOS) and "Cairo"/WinNT4 NTFS (with Object extension) offered a database API on top of the filesystem. And IBM stored its system files in a database like filestorage too, in its mainframes.
- protomyth 11y agoand the Newton had a db / query API on top of an object store (soup)
- cpach 11y agoCopy of a comment I made in an earlier thread: ”If you’re not familiar with RDBMS, general introductions to SQL and relational algebra should be useful. Back in uni our textbook was Fundamentals of Database Systems[1]. (It’s okay, but there are probably better books out there.) http://www.pearsonhighered.com/educator/product/Fundamentals-of-Database-Systems-7E/9780133970777.page”* http://www.pearsonhighered.com/educator/product/Fundamentals...