Starting Point | Process | Primary Key | See |
---|---|---|---|
I have no data | Define the tables, attributes and their relationships in the ERD. Later you will need to add records to the tables:
| PhixFlow automatically creates each table with:
| Defining Data Structures using ERDs |
I have data in Excel files | Drag the Excel files directly into an ERD. PhixFlow loads the data structure and records. It then adds the table to the ERD. In the ERD, you then add the relationships between tables. | PhixFlow prompts you to set the primary key and display name attributes. | ??Link to doc on XD flow 4.10 |
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 tables. When you run analysis on the model, PhixFlow loads the data records. | In each table
| Load Data |
I have tables in PhixFlow already | In the ERD toolbar, click the Show Table (??wrong icon) to display a list of all the tables. Drag tables into the ERD and then add the relationships. | Defining Data Structures using ERDs |
PhixFlow cannot ensure unique values for a primary key where:
- the name is UID but its data type is not integer
- the name is not UID
If your data already has a unique attribute, you can use that as the primary key. For example, the Teacher
table could have a National Insurance
attribute, which would be unique to a teacher. In this case, you must set up your own processes to make sure that the records in a table all have unique values in the primary key.
How to Define an ERD
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 double-click the ERD name to open the properties. In the properties toolbar, click the ERD icon.
Create a New ERD
- From the home menu, select Data.
- PhixFlow displays the list of ERDs. Select Create New from the left hand side.
In the pop-up, enter a name for your ERD, and a description then click .
When you are creating tables, choose a name that reflects the entity your table 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.
Create a Table From an Excel File
todo?? Flow 4.10
Add an Existing Table
- In the toolbar, click Table ListWaiting for qualified icon??
- PhixFlow filters the repository to show the list of tables available in this application.
- Drag a table from the repository onto the ERD canvas.
Create a New Table
- Drag Table Create from the toolbar into the diagram. Waiting for qualified icon??
- In the pop-up, enter a name, for example "Customer" and click .
- PhixFlow adds the table to the canvas and opens its properties tab on the right. The header displays the name entered in step 2. PhixFlow automatically adds 2 attributes:
- UID - the unique identifier and primary key.
- Name - Figure out how to explain what the name attribute is for and how it's needed for the display name???
- To add attributes to the table:
- In the table, click Create New. PhixFlow opens the attribute properties on the right.
- In the properties, enter the Name, Type and Length for the data; see Attributes.
PhixFlow creates attributes with a Type or String and Length of 50 characters. Remember to select appropriate type properties for an attributes data, such as Date or Integer. - the attribute properties.
- PhixFlow adds the attribute to the table in the ERD.
Create Relationships
In an ERD you can create a one-to-many relationship between a primary key in one table with an attribute in another table. For relationship concepts, see Understanding ERDs.
To create a relationship, click-drag from one attribute to another.
See the table below for the relationships that can be created between attributes.
Drag | Relationship line | |
---|---|---|
From table1 | To table2 | |
primary key | attribute | table1.primarykey → table2.attribute |
attribute | primary key | table2.primarykey → table1.attribute |
primary key | table header | table1.primarykey → table2.new-attribute 1:many |
attribute | attribute | if table1 has no primary key: PhixFlow makes the table1.attribute the primary key if table 1 has a primary key: the relationship is from table1.primarykey instead of from table1.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.
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 table
- create the relationship with a different attribute.
To change the data type properties, In the ERD, click on an attribute to open its properties.
Saving ERDs
Changes to tables, attributes and relationships are automatically saved to the ERD. However, you must click Apply to keep any changes you make to the layout, such as moving tables or adding angle points to relationships. PhixFlow notifies you if there are unsaved changes when you attempt to close an ERD. If ERDs are like models they are partial views of the full set of tables and relationships??
Rearranging ERDs
To move tables around in the ERD, click on the header and drag the table. There are also Align options in the toolbar that you can use to line up or distribute selected tables.
To select multiple tables, draw a square around them. ??add animated gif
If you want to highlight the relationships that affect a table, click the table to select it. The following screenshot shows the Teacher table is selected.
- Blue lines indicate relationships to a foreign key in the selected table
- Green lines indicate relationships from the primary key in the selected table.
If a table has a lot of attributes that you do not need to see you can collapse the list to show only the table's primary and foreign keys.
- either right-click on a table and select Hide attributes or Show attributes
- or double-click on the table header.
Properties
Parent Details
If this item is within or belongs to another, its parent name is shown here. See the Parent Details section on the Common Properties page for more details.
Basic Settings
Field | Description |
---|---|
Name | The name for the ERD. |
Description
We recommend that you always enter a description to explain the purpose of this item.
Audit Tab
Audit Summary
See the Common Properties page, Audit Summary section.
ERD Toolbar
The toolbar is at the top of the canvas. Hover your mouse pointer over the toolbar to see a tooltip.
Option | Description |
---|---|
Create | |
Create | Drag this icon onto the canvas to create a table. |
Screen | Creates a new screen for the selected table. |
List | |
Tables | Click to see a list available tables. |
Screens | Click to see a list available screens. |
Canvas | |
Save | Save changes to the diagram. If there is no save icon, PhixFlow is saving changes automatically. |
Refresh | Redraw the ERD to display recent changes to the diagram. |
Properties | Open the properties for the current diagram. |
Zoom out | Zoom out to see more of the diagram, with smaller text. |
Zoom in | Zoom in to see a smaller area of the diagram, with larger text. |
Ungroup | Select a grouped set of items and then click to ungroup them. Select several items then click to group them together. |
Group | Select several items then click to group them together. |
Back | For screen layout, move a component back. |
Forward | For screen layout, bring a component forward. |
Align options | Click/hover to show all the options for aligning items on the canvas. |
Align Grid | Organise selected items into a grid pattern. |
Align left | Align selected items to the left. |
Align right | Align selected items to the right. |
Align top | Align selected objects to the top. |
Align bottom | Align selected objects to the bottom. |
Distribute horizontally | For 3 or more items, distributes the selected items evenly between the left and right items. |
Distribute vertically | For 3 or more items, distributes the selected items evenly between the top and bottom items. |
Table Pop-up Menu
You can access more options in a pop-up menu:
- in the table header, click More Options
- right-click anywhere in the table.
Option | Rename to | Description |
---|---|---|
Configure Table | Table properties | Open the properties for this table. |
Remove this item from the Diagram | Remove from ERD | Remove the selected item(s) from the diagram. |
Hide Attributes | Hide attributes | Collapse the table so that it only shows the table name, primary key and any foreign keys. Other attributes are hidden. |
Show Attributes | Show attributes | Expand the table to show all the attributes |
Parmanently Delete | Delete everywhere | DDelete the selected item(s) from the ERD and from everywhere it is used. |