Простий і простий, подумайте розвивати базу даних без ERD як будівництво будинку без плану будівництва. Це може бути доцільним, оскільки ви вважаєте, що просто покласти цеглу один на інший достатньо, щоб щось побудувати, проте в момент, коли хтось інший візьме на себе відповідальність за проект, є потенціал катастрофи.
На мій досвід, ви не отримаєте великої користі від ERD, якщо не будете використовувати їх разом із інструментами CASE (ERWin, MySQL Workbench тощо), що додатково дозволить вам виконати деякі дійсно корисні операції, такі як пряма та зворотна інженерія. Навіть без того, щоб ці функції мали централізовану схему повної бази даних, корисні, оскільки іноді обмежень, реалізованих у самій базі даних, недостатньо, щоб розповісти про повну історію взаємозв'язків між окремими базами даних.
Ось приклад із використанням MySQL, який, як ви можете знати, реалізує декілька внутрішніх механізмів зберігання даних, зокрема, MyISAM та InnoDB. Між ними існують значні відмінності, одна з найважливіших - MyISAM не підтримує обмежень. Незважаючи на цей факт, MyISAM широко використовується для веб-додатків, а це означає, що логіку реляції потрібно реалізувати або за допомогою бізнес-логіки (код програми), або іншим способом. Проблема полягає в тому, що коли ви направляєте інженер-ERD з таблицями (сутностями) MyISAM, MySQL мовчки ігнорує обмеження, встановлені ЕРД, і ви отримаєте базу даних, яка не чітко визначає характер взаємозв'язків між сутностями. Іншими словами, після розробки макета бази даних немає можливості розробникам коду реалізувати належну бізнес-логіку без ERD.