Spatial Database Design

Fall 2023

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. Lucidchart should 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: