単純明快で、ERDなしでデータベースを開発することは、建築計画なしで家を建てることと考えてください。レンガを積み重ねるだけで何かを構築するのに十分であると考えているので、それは可能かもしれませんが、プロジェクトに対して誰かが責任を負う瞬間には、災害の可能性があります。
私の経験では、ERDをCASEツール(ERWin、MySQL Workbenchなど)と併用しない限り、ERDのメリットはあまりありません。これにより、フォワードエンジニアリングやリバースエンジニアリングなどの非常に役立つ操作を実行できるようになります。これらの機能がなくても、データベース全体の集中型の回路図を使用すると便利です。データベース自体に実装された制約では、特定のデータベースエンティティ間の関係についてすべてを説明するには不十分な場合があるためです。
これは、ご存じかもしれませんが、MyISAMやInnoDBなどのいくつかの内部ストレージエンジンを実装するMySQLの例です。それらの間には大きな違いがあります。最も重要なものの1つは、MyISAMが制約をサポートしていないことです。その事実にもかかわらず、MyISAMはWebアプリケーションで頻繁に使用されます。つまり、リレーショナルロジックは、ビジネスロジック(アプリケーションコード)または別の方法で実装する必要があります。問題は、MyISAMテーブル(エンティティ)を使用してERDをフォワードエンジニアリングすると、MySQLが暗黙的にERDによって設定された制約を無視し、エンティティ間の関係の性質を明確に識別しないデータベースになってしまうことです。つまり、データベースレイアウトを開発した後は、コード開発者がERDなしで適切なビジネスロジックを実装する方法はありません。