ธรรมดาและเรียบง่ายคิดว่าการพัฒนาฐานข้อมูลโดยไม่มี ERD เป็นการสร้างบ้านโดยไม่มีแผนการสร้าง อาจเป็นไปได้เพราะคุณคิดว่าเพียงแค่วางอิฐแบบหนึ่งต่อกันก็เพียงพอที่จะสร้างบางสิ่งบางอย่าง แต่ในขณะที่คนอื่นรับผิดชอบโครงการที่อาจเกิดภัยพิบัติ
จากประสบการณ์ของฉันคุณจะไม่ได้รับประโยชน์มากนักจาก ERD เว้นแต่คุณจะใช้ร่วมกับเครื่องมือของ CASE (ERWin, MySQL Workbench เป็นต้น) ซึ่งจะช่วยให้คุณสามารถดำเนินการบางอย่างที่เป็นประโยชน์เช่นการส่งต่อและวิศวกรรมย้อนกลับ แม้ว่าจะไม่มีฟังก์ชั่นเหล่านี้ที่มีวงจรรวมของฐานข้อมูลที่สมบูรณ์ก็มีประโยชน์เพราะบางครั้งข้อ จำกัด ที่นำมาใช้ในฐานข้อมูลนั้นไม่เพียงพอที่จะบอกเล่าเรื่องราวทั้งหมดเกี่ยวกับความสัมพันธ์ระหว่างเอนทิตีฐานข้อมูลเฉพาะ
นี่คือตัวอย่างที่เกี่ยวข้องกับ MySQL ซึ่งตามที่คุณอาจทราบแล้วใช้เครื่องมือจัดเก็บข้อมูลภายในจำนวนมากโดยเฉพาะ MyISAM และ InnoDB มีความแตกต่างอย่างมีนัยสำคัญระหว่างพวกเขาหนึ่งในสิ่งที่สำคัญที่สุดคือ MyISAM ไม่สนับสนุนข้อ จำกัด แม้จะมีข้อเท็จจริงที่ว่า MyISAM ถูกใช้อย่างหนักสำหรับเว็บแอปพลิเคชั่นซึ่งหมายความว่าต้องใช้ตรรกะเชิงสัมพันธ์ด้วยตรรกะทางธุรกิจ (รหัสแอปพลิเคชัน) หรืออีกวิธีหนึ่ง ปัญหาคือเมื่อคุณส่งวิศวกร ERD ที่มีตาราง MyISAM (เอนทิตี) MySQL จะเพิกเฉยต่อข้อ จำกัด ที่กำหนดโดย ERD และคุณจะได้ฐานข้อมูลที่ไม่สามารถระบุลักษณะของความสัมพันธ์ระหว่างเอนทิตีได้อย่างชัดเจน กล่าวอีกนัยหนึ่งหลังจากที่คุณพัฒนาเลย์เอาต์ฐานข้อมูลไม่มีวิธีใดที่นักพัฒนาโค้ดจะใช้ตรรกะทางธุรกิจที่เหมาะสมโดยไม่ต้องใช้ ERD