Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
TutorialD for SQL Developers
Rating: 5.0 out of 5(1 rating)
8 students

TutorialD for SQL Developers

What happens if we reimagine SQL from first principles?
Created byDarin It, Agent M
Last updated 7/2024
English

What you'll learn

  • Understand how SQL does not faithfully represent the relational algebra
  • Learn to use an alternative to SQL: TutorialD
  • Examine an alternative relational database management system: Project:M36
  • Understand the value of adhering to mathematical principles in the software space

Course content

20 sections48 lectures30m total length
  • Welcome to TutorialD for SQL Developers0:38

    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.

Requirements

  • basic SQL knowledge

Description

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.



Who this course is for:

  • Programmers who are curious about alternatives to SQL