Insert excerpt | ||||||||
---|---|---|---|---|---|---|---|---|
|
This page is for application designers who want define the data that will back the application. It explains how to draw an ERD and setup its properties.
Overview
Use an ERD to define the structure of the data that backs your application. For an introduction to ERD concepts and why ERDs are important, see Understanding ERDs and Views.
The process for creating an ERD is slightly different depending on whether or not you have already created streams in PhixFlow. The following stream summarises the different ways you can add streams to an ERD, depending on your starting point. (See the sections below for details of how to add streams and relationships.)
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
icon.Insert excerpt _erd_display _erd_display nopanel true
Create a New ERD
- In the repository, find ERD. Right-click to display the context menu, and select
Insert excerpt _add _add nopanel true 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
from the toolbar into the diagram.Insert excerpt _table_new _table_new nopanel true - 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 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:Insert excerpt _new _new nopanel true - 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
to save the attribute properties.Insert excerpt _finish _finish nopanel true
- In the stream, click
- 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 | ||
---|---|---|
| ||
|
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 |
attribute | primary key | stream2.primarykey → stream1.attribute |
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 Anchor erd-view erd-view
erd-view | |
erd-view |
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 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
Insert excerpt | ||||||
---|---|---|---|---|---|---|
|
To remove the related streams from your ERD, in the toolbar, click
Insert excerpt | ||||||
---|---|---|---|---|---|---|
|
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 streams or adding angle points to relationships, remember to click
Insert excerpt | ||||||
---|---|---|---|---|---|---|
|
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.
Rearranging ERDs
To move streams around in the ERD, click on the header and drag the stream. There are also Align options in the toolbar that you can use to line up or distribute selected streams.
If you want to highlight the relationships that affect a stream, click the stream to select it. The following screenshot shows the Teacher stream is selected.
- Blue lines indicate relationships to a foreign key in the selected stream
- Green lines indicate relationships from the primary key in the selected stream.
If a stream has a lot of attributes that you do not need to see, collapse the list to show only the stream's primary and foreign keys.
- Either right-click on a stream and select Hide attributes or Show attributes
- Or double-click on the stream header.
To select multiple streams, draw a square around them.
By default, relationships are straight lines, but you can change them to have angles.
- Click on a relationship line to add an angle point, which appears as a blue dot; see the screenshot on the left.
- Move the mouse pointer over the blue dot. It changes to a four-way arrow to indicate you can drag.
- Drag the point to the position you require.
To remove an unwanted angle, right-click the blue dot and select Remove Point; see the screenshot on the right.
Hover your mouse pointer over
an angle to see the blue angle point.
Right-click the blue angle point to see the Remove option
Properties
Basic Settings
The name for the ERD.
Toolbars and Popup Menus
ERD Toolbar
The toolbar is at the top of the canvas. Hover your mouse pointer over the toolbar to see a tooltip.
Create options
List options
Canvas options
Options to arrange the selected streams in the ERD:
Use this icon to save diagram layout changes to the ERD.
Update the ERD to the last saved diagram layout. This clears any unsaved layout changes.
Your ERD should automatically show an changes elsewhere in PhixFlow. For example, if someone adds a new attribute to a stream in your ERD, the attribute will appear on the list. If changes are not appearing, click this icon.
Ungroup
todo-Fiona - does not seem to be available
Select a grouped set of items and then click to ungroup them.
Select several items then click to group them together.
Stream Pop-up Menu
To access more options in a pop-up menu, in the stream header, clicktodo-Fiona - check Can this be
Open the properties for this stream.
Remove the selected item(s) from the diagram.
Show one to many relations
todo-Fiona - should be
Toggle the stream between expanded to show all attributes or collapsed to show only the stream name, primary key and any foreign keys. This is useful if your stream contains many attributes.
Attribute Pop-up Menu
hidden | true |
---|
Things not yet implemented
For the Starting Point stream:
Drag the Excel files directly into an ERD. PhixFlow loads the data structure and records. It then adds the stream to the ERD.
In the ERD, you then add the relationships between streams.
For Open an Existing ERD
- From the home menu, select Data and click on an ERD in the list.
- In the repository, open your application and find Data → ERD.
- Either right-click on an ERD name and select Display.
- Or...
For Create a New ERD
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.
For Create a Stream From an Excel File Document Flow 4.10
For Create Relationships Stream
1:many