First-order models and SQL
Turn a model into database tables, or translate an open formula into a query. Edit the SQL and run it locally to compare the database result with the logical interpretation.
Scope. The supplied world signature and table schema. Formula translation
supports set-valued queries with SELECT DISTINCT, joins, Boolean conditions,
identity, and nested EXISTS. Use the displayed constants and table columns.
Aggregation, ordering, and NULL values are outside the translator’s fragment.
Models and tables
Enable JavaScript to use the model canvas. The definitions and worked examples remain available.
Formulas and queries
Enable JavaScript to use the model canvas. The definitions and worked examples remain available.
Using it
In the first pair, modify the model and use Model β Database to generate table creation and insertion statements. Edit those statements and choose Database β Model to reconstruct the interpretation. Imported tables must retain the configured schema and constant denotations.
In the second pair, build a model and enter a formula or SQL query. The arrows translate in either direction; Run executes the SQL against the displayed model. Query follows formula evaluation and shows satisfying assignments. Copy and download preserve the SQL as text. Fullscreen opens more room for both representations.
In the book
- Chapter 8 Β· Databases and FOL connects interpretations with tables and formulas with queries.