
Do you want to learn TutorialD, an alternative to SQL? This course is for you!
If you want to follow along with the slides, follow the link in the "Resources" box next to this lecture title.
Docker software is required to install Project:M36. Docker may require superuser privileges to install.
To install Docker on MacOS:
Follow this download link: https://docs.docker.com/desktop/install/mac-install/
Download the correct .dmg for your hardware.
Drag Docker Desktop into your /Applications folder
To install Docker on Windows:
Follow this download link: https://docs.docker.com/desktop/install/windows-install/
Download the correct .exe for your hardware.
Double-click the installer to run it.
To install Docker on Ubuntu Linux:
sudo apt install docker.io
To install Docker on other Linux:
find docker in your package manager of preference to install it
Have you been bitten by the odd quirks of SQL and wondered if there could be something better? There is- it's called "TutorialD" which strictly adheres to the mathematics of the relational algebra.
This course answers questions such as:
is it possible to design a database without NULLs?
how does SQL deviate from the relational algebra?
what would an SQL alternative look like and why?
what do we gain by replacing SQL with a different language?
TutorialD is not merely a hypothetical language, but one implemented by Project:M36, a relational algebra engine, which is open-source software which can be downloaded and used for free. Using Project:M36, you will be able to experiment with the new TutorialD language and build real databases of your own. Docker is required to run Project:M36.
By the end of this course, you will be aware of the flaws in SQL and how such flaws can reduce the confidence in your query results. At the same time, you will understand how SQL's flaws and historical baggage are not essential complexity of database systems, as proven by the alternative language: TutorialD.
This course is recommended for technologists already familiar with basic SQL who are curious about alternative database languages.