Use cases:
- Database operations:
- Create database: The name is required.
- List databases
- Open database: The user have to give the name of an existing database and the program will load that table, then the user can work with that table.
- Table operations:
- Create table: The name of the table and the column names and types are required.
- Add column to table: A table name and the name and type of a column are required.
- Remove column from table: A table name and a column name are required.
- Empty table: A table name is required.
- Delete table: A table name is required.
- Row operations:
- Add row to table: A table name and values (types should match with the header of the table) are required.
- List a table: A table name is required.
- List a table with a filter: A table name and a filter is required.
- Delete a row from a table: A table name and a filter is required.

You can download this use case diagram from the Files section (Usecasediagram1.png).