How to Define Creating Tables in 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 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 StreamDrag and Drop Import: Create a New Table using Excel or CSV
- Drag a CSV or Excel file directly onto an ERD canvas.
- PhixFlow creates a table automatically based on the information in the file.
This topic is also covered in the ERD Fundamentals video course; see Entity Relationship Diagrams.
Create a New Table
- Drag
Insert excerpt |
---|
| _table_newtables |
---|
| _table_newtables |
---|
nopanel | true |
---|
|
from from the toolbar into the diagram. - In the pop-uppopup, enter a name , for example "Customer", and click
Insert excerpt |
---|
_dialog_finish | _dialog_finish | nopanel | true |
that reflects what the table will represent. For example, Customer
. - PhixFlow opens the properties tab for the new stream on the right table and adds the stream table to the canvas.
The table header displays the its name entered in step 2.PhixFlow automatically adds 2 two attributes:
- UID - PhixFlow requires , a primary key that is a unique identifier and primary key for each streamrecord.
- 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., a display name that is shown instead of the numeric UID in a view or form.
- To add attributes to the streamtable:
- In the streamtable, 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 AttributesAttribute. 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.to the table in the ERD.
Add an Existing Table
- In the toolbar, click
Insert excerpt |
---|
| _tables |
---|
| _tables |
---|
nopanel | true |
---|
|
. - PhixFlow filters the repository to show the list of tables available in this application.
- Drag a table from the repository onto the ERD canvas.
Image Added
Create Relationships
In an ERD you can create a one-to-many relationship between a primary key in one stream one table with an attribute in another streamtable. For relationship concepts, see Understanding ERDsEntity Relationship Diagrams.
To create a relationship, click:
- Click-drag from one attribute name to another.
Expand |
---|
|
Click on the source attribute.Drag to the destination attribute. - One of the attributes must be a primary key.
- PhixFlow highlights the attribute when your mouse pointer is over it.
- When the destination attribute is highlighted, release the click.
Image Added
Relationships
See the stream table below for the relationships that can be created between attributes.:
lineFrom stream1 | To stream2Table 1 | Table 2 |
---|
primary key | attribute | 1:Many |
stream1 stream21:manystream21:Many Table2.primarykey → |
stream11:manyif stream1 If Table1 has no primary key |
: stream1Table1.attribute the primary key. |
if stream 1 If Table1 has a primary key |
: , the relationship is from |
stream1Table1.primarykey instead of from |
stream1.the attribute being dragged. |
Relationship Restrictions
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 differentIf 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 streamthe table.
- create the relationship with a different attribute.
To change the data type properties, In 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 table appears on more than one ERD it may have relationships with streams tables that are not visible in your current ERD. To see other related streamstables, right-click a stream table to show the context popup menu and select:
Image RemovedShow many to one relations Todo Todo-Fiona - check icons Insert excerpt |
---|
| _rel_in |
---|
| _rel_in |
---|
nopanel | true |
---|
|
Image RemovedShow one to many relations Todo-Fiona - check icons Insert excerpt |
---|
| _rel_out |
---|
| _rel_out |
---|
nopanel | true |
---|
|
PhixFlow adds the related streams tables to your ERD.
To keep remove the related streams in tables from your ERD, in the toolbar, right click on each one and click
Insert excerpt |
---|
| _saveremove |
---|
| _saveremove |
---|
nopanel | true |
---|
|
.To remove the related streams from your ERD, in the toolbar, click Insert excerpt |
---|
_refresh | _refresh | nopanel | true |
the diagram.
Saving ERDs
Changes to streams, attributes and relationships are automatically saved. However, to keep any 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 |
---|
_save | _save | nopanel | true |
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 on the ERD canvas are automatically saved.
Accessing Properties
To access properties for:
- the ERD: in the canvas toolbar click
Insert excerpt |
---|
| _property_settings |
---|
| _property_settings |
---|
nopanel | true |
---|
|
- for a streamtables: in the ERD, click on the stream the table header or right-click to open the pop-up popup menu and select
Insert excerpt |
---|
| _configedit |
---|
| _configedit |
---|
nopanel | true |
---|
|
- for an attributeattributes: in the streamtable, click on an attributefor 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.
Image Removed
- 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.
Image Removed
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.
Image Removed
Right-click the blue angle point to see the Remove option
Image Removedpane on the right.