{'fraction_non_alphanumeric': 0.010518407212622089, 'fraction_numerical': 0.0, 'mean_word_length': 5.224299065420561, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Relational Algebra Learning Tool

Currently there is a lack of good quality learning tools which makes the process of learning Relational Algebra an interesting and exciting activity. Majority of the learning tools available for teaching database concepts concentrate solely around SQL, which is based on the concepts of Relational Algebra. As a result, often lecturers introduce Relational Algebra as conceptual operations which can be performed by actual query languages. This often leads students to believe that Relational Algebra play no important role in the actual implementation of database applications. They fail to realise that SQL queries act as declarative language telling the Database Management Systems (DBMS) what it wants. Relational Algebra on the other hand is a procedural language since it is concerned with the execution of SQL queries. Hence it is very important that students get a good understanding of Relational Algebra as it allows them to understand database operations in more detail and motivate them to write optimized queries. In this report, we introduce a new tool called RALT Relational Algebra Learning Tool. This tool allows the creation of Relational Algebra queries by using a graphical interface following a dataflow approach without the need to manually enter the queries into the system.