Starting Point | Process | Primary Key | See |
---|
I have no data | Define the streams, attributes and their relationships in the ERD. Later you will need to add records to the streams: - either manually, for example create a screen in which application users can enter data.
- or via an analysis model.
| PhixFlow automatically creates each stream with: - a primary key called UID
- a Name attribute
- the Name attribute set as the display name; see Display Name.
| 9050658578
Creating a Screen from a Stream Load Data |
I have data but it's not in PhixFlow | Use an analysis model to connect to your data. PhixFlow can read the data structures to create stream. When you run analysis on the model, PhixFlow loads the data records. | In each stream: - either set one attribute as the primary key and ensure all values will be unique
- or add an attribute called UID with
- Data Type = Integer
- Precision = 10
- Set one attribute to be the Display Name.
| Load Data |
I have streams in PhixFlow already | In the ERD toolbar, click Insert excerpt |
---|
| _table_list |
---|
| _table_list |
---|
nopanel | true |
---|
|
to display a list of all the streams. Drag streams into the ERD and then add the relationships. | 9050658578 |
How to Define an ERD
Open an Existing ERD
In the repository, find ERD.
- Either right-click on an ERD name and select Display.
- Or double-click the ERD name to open the properties. In the properties toolbar, click the
Insert excerpt |
---|
| _erd_display |
---|
| _erd_display |
---|
nopanel | true |
---|
|
icon.
Create a New ERD
- In the repository, find ERD. Right-click to display the context menu, and select
Enter a name for your ERD, and a description then click
Insert excerpt |
---|
| _finish |
---|
| _finish |
---|
nopanel | true |
---|
|
. Tip |
---|
When you are creating streams, choose a name that reflects the entity your stream represents. |
PhixFlow opens a new ERD canvas on the left with a toolbar at the top. Hover your mouse pointer over toolbar icons to display a tooltip.
Add an Existing Stream
- In the toolbar, click
Insert excerpt |
---|
| _table_list |
---|
| _table_list |
---|
nopanel | true |
---|
|
. - PhixFlow filters the repository to show the list of streams available in this application.
- Drag a stream from the repository onto the ERD canvas.
Create a New Stream
- Drag
Insert excerpt |
---|
| _table_new |
---|
| _table_new |
---|
nopanel | true |
---|
|
from the toolbar into the diagram. - In the pop-up, enter a name, for example "Customer", and click
Insert excerpt |
---|
| _dialog_finish |
---|
| _dialog_finish |
---|
nopanel | true |
---|
|
. - PhixFlow opens the properties tab for the new stream on the right and adds the table stream to the canvas.
The header displays the name entered in step 2. PhixFlow automatically adds 2 attributes:
- UID - PhixFlow requires a unique identifier and primary key for each stream.
- Name - PhixFlow sets the Name attribute to be the display name. In data grids and forms etc. PhixFlow uses this attribute to provide a user-friendly name, rather than a numeric identifier. Optionally, change the attribute name.
- To add attributes to the stream:
- In the stream, click . PhixFlow opens the attribute properties on the right, with the default settings of:
- Type = String
- Length = 50 characters.
- In the properties, enter the Name and select appropriate type properties, such as Date or Integer; see Attributes. The following data types have additional properties:
- For String add Length
- For Integer add Precision
- For Decimal add Significant Figures and Decimal Places
- Click
Insert excerpt |
---|
| _finish |
---|
| _finish |
---|
nopanel | true |
---|
|
to save the attribute properties.
- PhixFlow adds the attribute to the stream in the ERD.
Create Relationships
In an ERD you can create a one-to-many relationship between a primary key in one stream with an attribute in another stream. For relationship concepts, see Understanding ERDs and Views.
To create a relationship, click-drag from one attribute to another.
Expand |
---|
|
- Click on the source attribute.
- Drag to the destination attribute. PhixFlow highlights the attribute when your mouse pointer is over it.
- When the destination attribute is highlighted, release the click.
|
See the stream below for the relationships that can be created between attributes.
Drag | Relationship line |
---|
From stream1 | To stream2 |
---|
primary key | attribute | stream1.primarykey → stream2.attribute 1:many |
attribute | primary key | stream2.primarykey → stream1.attribute 1:many |
attribute | attribute | if stream1 has no primary key: PhixFlow makes the stream1.attribute the primary key if stream 1 has a primary key: the relationship is from stream1.primarykey instead of from stream1.attribute. |
PhixFlow cannot create a relationship between your selected attributes if your selected foreign key attribute:
- is already a foreign key to a different primary key.
- has a different Data Type and type properties to the primary key.
In these cases, PhixFlow reports an error: Related attributes must have the same type and length. This type/length is different.
If this happens, you can:
- create a new attribute to be the foreign key
- change the foreign key attributes to match the primary key, provided there is no data in the stream
- create the relationship with a different attribute.
To change the data type properties, In the ERD, click on an attribute to open its properties.
Tip |
---|
If you have created several ERDs to define the data structure that your application requires, then each ERD is a view onto a part of the full data structure. |
Show Relationships From Other ERDs
Tip |
---|
If you have created several ERDs to define the data structure that your application requires, then each ERD is a view onto a part of the full data structure. |
If a stream appears on more than one ERD it may have relationships with streams that are not visible in your current ERD. To see other related streams, right-click a table stream to show the context menu and select:
Show many to one relations Todo Todo-Fiona - check icons Insert excerpt |
---|
| _rel_in |
---|
| _rel_in |
---|
nopanel | true |
---|
|
Show one to many relations Todo-Fiona - check icons Insert excerpt |
---|
| _rel_out |
---|
| _rel_out |
---|
nopanel | true |
---|
|
PhixFlow adds the related streams to your ERD.
To keep the related streams in your ERD, in the toolbar, click
.
To remove the related streams from your ERD, in the toolbar, click
Insert excerpt |
---|
| _refresh |
---|
| _refresh |
---|
nopanel | true |
---|
|
.
Saving ERDs
Changes to streams, attributes and relationships are automatically saved. However, to keep any changes you make to the layout of a diagram, such as moving tables streams or adding angle points to relationships, remember to click
in the toolbar. PhixFlow notifies you if there are unsaved changes when you attempt to close an ERD.
Accessing Properties
You can set properties for all the items in an ERD. To access properties:
- for the ERD: in the canvas toolbar click
Insert excerpt |
---|
| _property_settings |
---|
| _property_settings |
---|
nopanel | true |
---|
|
- for a stream: in the ERD, click on the stream header or right-click to open the pop-up menu and select
Insert excerpt |
---|
| _config |
---|
| _config |
---|
nopanel | true |
---|
|
- for an attribute: in the stream, click on an attribute
- for a relationship: in the ERD, click on the relationship line. For relationships you can only add or change the description.
PhixFlow opens the properties panel on the right.