Some notes on using Lucidchart ERDs for database modelling:
- Use the three-column table:
- Primary keys, foreign keys, and indexes go in the first column.
- Column names go in the middle column.
- Data types go in the last column.
- Use “PK” to indicate a primary key. If you do so, when you export the SQL from Lucidchart, it will create the correct syntax for a primary key. Lucidchart will correctly handle composite primary keys–just put “PK” in each column that is part of the primary key.
- If you put any other text in the left column, Lucidchart will treat it as the name of an index on that column, and generate a CREATE INDEX statement.
- Use “FK” to indicate a foreign key. Also make sure that the relationship lines connect the related column in the primary and foreign key tables. Note, however, that Lucidchart does not handle foreign keys, and will not, for example, generate a correct
REFERENCES
line in PostgreSQL. - I’ve failed in a couple of attempts at importing (auto-generating an ERD from) a PostgreSQL schema.
Lucidchart has a number of useful help pages and tutorial videos. Here are ones specifically focused on working with ERDs:
- Lucidchart Help Center Entity Relationship Diagrams: Several short step-by-step guides, with screenshots, to common actions when creating ERDs
- ERD Tutorial videos:
- Tutorial videos on exporting SQL DDL and importing from existing databases: