Help

This application allows you to interactively factorise an un-normalised dataset into its component normalised tables.

Parameters

Table display

When loaded, the dataset is shown in table form. The rows of the table are:

Operations

Check

select one or more independent variables and click Check. The table display will show the columns coloured:

Factorize

the selected variables will be extracted as a new table, retaining only the unique rows. The name of this new table (entity) can be set to the defined name or the generated name, and the data removed from the table.

Restart

Drop the current factorisation and restart

View Factors

Show the current factorisation as tables.

View SQL

Augment the current model with data types and relations, then generate the SQL DDL Create statements and Insert statements for the current factorisation.

View EAR diagram

Generate an Entity-Attribute-Relationship diagram of the augmented model using Graphviz

To do

About

This is one of several teaching tools, which include an SQL tutor, ER modelling tutor and ER Case tool being developed for teaching by Chris Wallace, Bristol Institute of Technology, UWE Bristol. It is written in XQuery running on an eXist database.