Rõ ràng và đơn giản, hãy nghĩ đến việc phát triển cơ sở dữ liệu mà không cần ERD như xây dựng một ngôi nhà mà không có kế hoạch xây dựng. Có thể là có thể bởi vì bạn nghĩ rằng chỉ cần đặt một viên gạch lên nhau là đủ để xây dựng một cái gì đó, tuy nhiên thời điểm ai đó chịu trách nhiệm về dự án có tiềm năng thảm họa.
Theo kinh nghiệm của tôi, bạn sẽ không được hưởng lợi nhiều từ ERD trừ khi bạn sử dụng chúng cùng với các công cụ CASE (ERWin, MySQL Workbench, v.v.) sẽ cho phép bạn thực hiện một số thao tác thực sự hữu ích như kỹ thuật chuyển tiếp và đảo ngược. Ngay cả khi không có các hàm này có sơ đồ tập trung của cơ sở dữ liệu hoàn chỉnh là hữu ích vì đôi khi các ràng buộc được triển khai trong cơ sở dữ liệu không đủ để kể câu chuyện đầy đủ về mối quan hệ giữa các thực thể cơ sở dữ liệu cụ thể.
Dưới đây là một ví dụ liên quan đến MySQL, như bạn có thể biết, thực hiện một số công cụ lưu trữ nội bộ, đáng chú ý nhất là MyISAM và InnoDB. Có một số khác biệt đáng kể giữa chúng, một trong những điều quan trọng nhất là MyISAM không hỗ trợ các ràng buộc. Mặc dù thực tế đó, MyISAM được sử dụng nhiều cho các ứng dụng web, điều đó có nghĩa là logic quan hệ cần được triển khai thông qua logic nghiệp vụ (mã ứng dụng) hoặc theo một cách khác. Vấn đề là khi bạn chuyển tiếp một ERD với các bảng (thực thể) MyISAM, MySQL sẽ âm thầm bỏ qua các ràng buộc do ERD đặt ra và bạn sẽ kết thúc với một cơ sở dữ liệu không xác định rõ bản chất của các mối quan hệ giữa các thực thể. Nói cách khác, sau khi bạn phát triển bố cục cơ sở dữ liệu, không có cách nào để các nhà phát triển mã thực hiện logic nghiệp vụ phù hợp mà không có ERD.