This page is for data modellers or application designers. It explains how to use a relationship diagram to understand how your system's data is interconnected.
TODO: Check for info in these links
Use an relationship diagram to visualise how your system's information is connected. PhixFlow relationship diagrams are similar to simplified entity-releationship diagrams (ERDs). In PhixFlow, entities are represented by streams and their attributes. You can use relationship diagrams to draw the relationships between existing streams, or you can create the diagram and, at the same time, create the streams it represents.
For example, a simple relationship diagram can represent a company and its employees. A company has attributes, such as a name, address, turnover. In a PhixFlow stream, a company must also have an attribute that identifies the company uniquely. A company also has employees. In a relationship diagram this looks like:
Company → employs → People
UniqueID
Name
Address
Turnover
Relationships can work both ways, for example a person "works for" the company. The relationships are usually expressed as an action (verb) that follows the left-right flow of the diagram. For example:
The relationship connects identifiers in each stream. A unique identifier in a stream is it's primary key. It uniquely identifies the row (data record) in the stream. In some cases a unique attribute from one stream is represented in another stream - this is a foreign key . It uniquely identifies a row in a different stream.
For example Person has attributes
Relationships can be
PhixFlow imposes no restrictions on naming relationships, but the relationship name must be unique. We recommend that you use an action word that represents the relationship, avoiding "has" or "contains".
The components of a diagram:
TODO Invoice example
To show the process flow of data, use a BPMN diagram
Other affected pages: repository, toolbars
Field | Description |
---|---|
Name | Enter the name for the entity-relationship diagram. When yo press Return or save a new properties tab, PhixFlow opens an empty diagram in the workspace on the left. |
To create an ERD, in the application repository, right-click ERD and select . PhixFlow opens the properties for diagram, where you can add the name and a description for it. When you press Return or save a new properties tab, PhixFlow opens an empty diagram in the workspace on the left.
To open an existing ERD:
Entities are represented by streams and their attributes.
To add an existing stream, from the repository, drag an existing stream into the diagram. PhixFlow adds the stream and all of its attributes.
To add a new stream.
As streams can contain many attributes, you can collapse the view to show only primary and foreign keys. TODO ADD screenshot
To add a relationship, click on one attribute and drag the mouse pointer to an attribute in another stream. PhixFlow extends a red arrow line. Stop dragging, or click on an attribute name to connect the two. PhixFlow displays an attribute in bold when it has focus.
When you create a relationship, PhixFlow:
The Primary Key and Foreign Key are properties of the Stream Attributes. (TODO ADD the new properties to attributes)
If both attributes are
primary keys, PhixFlow creates a one-to-one relationship.
foreigh keys, PhixFlow creates a many-to-many relationship.
If you connect two primary keys, PhixFlow creates a 1 to 1 relationship.
You cannot create a relationship between attributes if they are not a primary or foreign key. If you add a relationship between attributes, PhixFlow automatically sets them to be one of these.
TODO - Add how ERDs and Relational vies interact.
TODO - Possibly bugs or possibly me...
TODO Same as Model Window Toolbar Icons
Organise selected objects in a grid. | |
Align all selected objects left. | |
Align all selected objects right. | |
Align all selected objects to top. | |
Align all selected objects to bottom. | |
Distribute all selected objects horizontally. Changed ICON TODO | |
Distribute all selected objects vertically. Changed ICON TODO | |
Drag into the diagram to add a stream, or click to open the list of streams in the repository | |
Save TODO | |
Refresh TODO | |
Help TODO |