ERDs with Lucidchart

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: