The Source for Java Technology Collaboration


Abstract

The Mogwai tools provides cutting edge java software development tools available to the public. It's main goal is to develop a free entity relationship modelling tool supporting most of the current known databases. Here are some of it's key features :

Also, it's planned to be easily integrated into the Eclipse development environment

This is a redesign of a well established ER - Tool also called Mogwai, hosted at sourceforge.net. The project website is http://mogwai.sourceforge.net. This tool is also based on java, but is implemented as a Swing standalone application, and also has some serious drawbacks concerning its internal design and usability. The new implementation is based on the above mentioned facts, but without the drawbacks.

System artifacts

Project

A project is a database schema. A project is assigned to a development team and contains the whole information about a database schema.

Entity

An entity represents a database table. An entity is assigned to a project, thus a database schema.

Attribute

An attribute represents a table column. One or more attributes are assigned to an entity. Every attribute is assigned to a domain.

Domain

A domain represents the physical implementation of a logical concept. A domain can be reused by multiple attributes. For instance, Order number, Customer number and so on are domains and can be reused accross the whole database schema. In fact, it must be reused to make the modal consistant to itself.

Relation

A relation defines a relation, a foreign key between two entities. This relation also defines the entity attributes what are used to define the relation.

Index

An index can be created to make data searching faster. An index is assigned to an entitym and an index is build on one or more attributes. An entity primary key is also a index.

Subject area

A subject area is a visual presentation of the whole model or a part of it. One or more entities are assigned to a subject area.

Version

A version marks a version of the whole database schema.

Change

A change defines the changes that were done to the model to build a version from an older version.

Topic Mogwai . { Edit | Ref-By | Printable | Diffs r3 < r2 < r1 | More }
 XML java.net RSS

Revision r3 - 23 Mar 2006 - 16:52:43 - Main.mirkosertic
Parents: WebHome