Starting Point | Process | Primary Key | See |
---|
I have no data | Define the tablesstreams, attributes and their relationships in the ERD. Later you will need to add records to the tablesstreams: - either manually, for example create a screen in which application users can enter data.
- or via an analysis model.
| PhixFlow automatically creates each table 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 tablesstream. When you run analysis on the model, PhixFlow loads the data records. | In each tablestream: - 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 tables streams in PhixFlow already | In the ERD toolbar, click Insert excerpt |
---|
| _table_list |
---|
| _table_list |
---|
nopanel | true |
---|
|
to display a list of all the tablesstreams. Drag tables 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 tablesstreams, choose a name that reflects the entity your table 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
TableStream
- In the toolbar, click
Insert excerpt |
---|
| _table_list |
---|
| _table_list |
---|
nopanel | true |
---|
|
. - PhixFlow filters the repository to show the list of tables streams available in this application.
- Drag a table a stream from the repository onto the ERD canvas.
Create a
New TableNew 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 table stream on the right and adds the table 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 tablestream.
- 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 tablestream:
- In the tablestream, 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 table the stream in the ERD.
Create Relationships
In an ERD you can create a one-to-many relationship between a primary key in one table one stream with an attribute in another tablestream. 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 table stream below for the relationships that can be created between attributes.
Drag | Relationship line |
---|
From table1stream1 | To table2stream2 |
---|
primary key | attribute | table1stream1.primarykey → table2stream2.attribute 1:many |
attribute | primary key | table2stream2.primarykey → table1stream1.attribute 1:many |
attribute | attribute | if table1 stream1 has no primary key: PhixFlow makes the table1stream1.attribute the primary key if table if stream 1 has a primary key: the relationship is from table1stream1.primarykey instead of from table1stream1.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 tablethe 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 table stream appears on more than one ERD it may have relationships with tables streams that are not visible in your current ERD. To see other related tablesstreams, right-click a table 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 tables streams to your ERD.
To keep the related tables streams in your ERD, in the toolbar, click
.
To remove the related tables streams from your ERD, in the toolbar, click
Insert excerpt |
---|
| _refresh |
---|
| _refresh |
---|
nopanel | true |
---|
|
.
Saving ERDs
Changes to tablesstreams, attributes and relationships are automatically saved. However, to keep any changes you make to the layout of a diagram, such as moving tables 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 tablestream: in the ERD, click on the table 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 tablestream, 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.