{"id":4964,"date":"2018-11-25T16:57:42","date_gmt":"2018-11-25T15:57:42","guid":{"rendered":"https:\/\/monodes.com\/predaelli\/?p=4964"},"modified":"2018-11-25T16:57:42","modified_gmt":"2018-11-25T15:57:42","slug":"relax-relational-algebra-calculator","status":"publish","type":"post","link":"https:\/\/monodes.com\/predaelli\/2018\/11\/25\/relax-relational-algebra-calculator\/","title":{"rendered":"RelaX &#8211; relational algebra calculator"},"content":{"rendered":"<h1><em><a href=\"http:\/\/dbis-uibk.github.io\/relax\/\">RelaX &#8211; relational algebra calculator<\/a><\/em><\/h1>\n<blockquote><p>The relational algebra calculator helps you learn relational algebra (RelAlg) by executing it.<\/p>\n<p>If you want to learn SQL you take a database system and try some queries.<br \/>\nBut if you want to learn relational algebra what do you use? Pen and paper?<\/p>\n<p>The relational algebra calculator helps you learn relational algebra (RelAlg) by executing it.<\/p><\/blockquote>\n<p>Well, that&#8217;s a <strong>REALLY<\/strong> fine piece of software. Sadly there&#8217;s no license&#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p class=\"excerpt\">RelaX &#8211; relational algebra calculator The relational algebra calculator helps you learn relational algebra (RelAlg) by executing it. If you want to learn SQL you take a database system and try some queries. But if you want to learn relational algebra what do you use? Pen and paper? The relational algebra calculator helps you learn&hellip;<\/p>\n<p class=\"more-link-p\"><a class=\"more-link\" href=\"https:\/\/monodes.com\/predaelli\/2018\/11\/25\/relax-relational-algebra-calculator\/\">Read more &rarr;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":4,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"","footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[1],"tags":[],"class_list":["post-4964","post","type-post","status-publish","format-standard","hentry","category-senza-categoria"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p6daft-1i4","jetpack-related-posts":[{"id":8645,"url":"https:\/\/monodes.com\/predaelli\/2021\/08\/25\/scipy-cheat-sheet-linear-algebra-in-python-datacamp\/","url_meta":{"origin":4964,"position":0},"title":"SciPy Cheat Sheet: Linear Algebra in Python &#8211; DataCamp","author":"Paolo Redaelli","date":"2021-08-25","format":"link","excerpt":"https:\/\/www.datacamp.com\/community\/blog\/python-scipy-cheat-sheet Too bad I'm not writing about EiffelSci\u2026 \ud83d\ude32\ud83d\ude33\ud83e\udd7a\ud83d\ude25\ud83d\ude22\ud83d\ude2d","rel":"","context":"In &quot;Python&quot;","block_context":{"text":"Python","link":"https:\/\/monodes.com\/predaelli\/category\/python\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":4454,"url":"https:\/\/monodes.com\/predaelli\/2018\/07\/31\/mlweb-machine-learning-on-the-web\/","url_meta":{"origin":4964,"position":1},"title":"MLweb: Machine Learning on the Web","author":"Paolo Redaelli","date":"2018-07-31","format":false,"excerpt":"Javascript libraries and web applications for machine learning and scientific computing including (linear algebra, statistics and optimization). Sorgente: MLweb: Machine Learning on the Web","rel":"","context":"In &quot;Javascript&quot;","block_context":{"text":"Javascript","link":"https:\/\/monodes.com\/predaelli\/category\/javascript\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":4877,"url":"https:\/\/monodes.com\/predaelli\/2018\/11\/06\/the-forgotten-history-of-oop\/","url_meta":{"origin":4964,"position":2},"title":"The Forgotten History of OOP","author":"Paolo Redaelli","date":"2018-11-06","format":false,"excerpt":"The Forgotten History of OOP \u2013 JavaScript Scene \u2013 Medium Eric Elliott Make some magic. #JavaScript Nov 1 The Forgotten History of\u00a0OOP Smoke Art Cubes to Smoke\u200a\u2014\u200aMattysFlicks\u200a\u2014\u200a(CC BY\u00a02.0) Note: This is part of the \u201cComposing Software\u201d series on learning functional programming and compositional software techniques in JavaScript ES6+ from the\u2026","rel":"","context":"In &quot;Documentations&quot;","block_context":{"text":"Documentations","link":"https:\/\/monodes.com\/predaelli\/category\/documentations\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":8492,"url":"https:\/\/monodes.com\/predaelli\/2021\/06\/06\/an-open-source-scientific-rpn-calculator-hackaday\/","url_meta":{"origin":4964,"position":3},"title":"An Open-source Scientific RPN Calculator | Hackaday","author":"Paolo Redaelli","date":"2021-06-06","format":false,"excerpt":"Why reach for a bland, commercially available calculator when you be using a model that employs RPN (Reverse Polish Notation) in its calculations and be a custom build all at the same time? The kid\u2026 An Open-source Scientific RPN Calculator | Hackaday Nice, but NumWorks looks better to me","rel":"","context":"In &quot;Hardware&quot;","block_context":{"text":"Hardware","link":"https:\/\/monodes.com\/predaelli\/category\/hardware\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":7485,"url":"https:\/\/monodes.com\/predaelli\/2020\/08\/26\/troll-dice-roller-and-probability-calculator\/","url_meta":{"origin":4964,"position":4},"title":"Troll dice roller and probability calculator","author":"Paolo Redaelli","date":"2020-08-26","format":false,"excerpt":"Recently I've been looking for an alternative to AnyDice, probably\u00a0the most known and widely used Dice Probability Calculator. It's really good but it has a huge con. It's proprietary, the source code is not available. Enters Troll, dice roller and probability calculator which has a somehow raw and crude user\u2026","rel":"","context":"In &quot;Fun&quot;","block_context":{"text":"Fun","link":"https:\/\/monodes.com\/predaelli\/category\/fun\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/monodes.com\/predaelli\/wp-content\/uploads\/sites\/4\/2020\/08\/dadi.webp?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":14199,"url":"https:\/\/monodes.com\/predaelli\/2025\/10\/26\/against-sql\/","url_meta":{"origin":4964,"position":5},"title":"Against SQL","author":"Paolo Redaelli","date":"2025-10-26","format":false,"excerpt":"Against SQL Against SQL Published 2021-07-09 TLDR The relational model is great: A shared universal data model allows cooperation between programs written in many different languages, running on different machines and with different lifespans. Normalization allows updating data without worrying about forgetting to update derived data. Physical data independence allows\u2026","rel":"","context":"In &quot;Documentations&quot;","block_context":{"text":"Documentations","link":"https:\/\/monodes.com\/predaelli\/category\/documentations\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/posts\/4964","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/comments?post=4964"}],"version-history":[{"count":0,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/posts\/4964\/revisions"}],"wp:attachment":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/media?parent=4964"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/categories?post=4964"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/tags?post=4964"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}