มีบางพื้นที่ของความเชี่ยวชาญ (เช่นระบบฝังตัว) ซึ่งไม่จำเป็นต้องมีความรู้เกี่ยวกับฐานข้อมูล แต่แอปพลิเคชันทางธุรกิจส่วนใหญ่ใช้ฐานข้อมูลบางประเภทและหากคุณไม่เข้าใจวิธีการใช้อย่างถูกต้องคุณสามารถสร้างระเบียบประสิทธิภาพที่ยากต่อการแก้ไข การปรับโครงสร้างฐานข้อมูลอาจเป็นกระบวนการที่ซับซ้อนและยากลำบากและหลายแห่งเลือกที่จะไม่แก้ไขปัญหาเชิงโครงสร้างเนื่องจากปัญหานั้นและขุดลึกลงไปในหลุม หากคุณมีความรู้เกี่ยวกับฐานข้อมูลการออกแบบนั้นง่ายกว่าและมีแนวโน้มที่จะทำงานได้ดีเมื่อเวลาผ่านไป
ORMs ไม่ใช่สิ่งทดแทนการรับความรู้ฐานข้อมูล ใครก็ตามที่ใช้งานโดยไม่ทราบพื้นฐานของการสืบค้นและออกแบบฐานข้อมูลจะต้องมีฐานข้อมูลที่ได้รับการออกแบบมาอย่างไม่ดีซึ่งจะส่งผลต่อความสามารถของแอพพลิเคชั่นของคุณในการจัดการโหลด ORM อยู่ในมือของคนที่รู้ว่าเขาหรือเธอกำลังทำอะไรอยู่ ในมือของคนที่ไม่สามารถใส่ใจกับการเรียนรู้เกี่ยวกับฐานข้อมูลพวกเขามักจะเป็นหายนะ
ถ้าฉันมีโครงการที่มีแบ็กเอนด์ฐานข้อมูลผู้เชี่ยวชาญด้านฐานข้อมูลจะเป็นผู้พัฒนารายที่สองที่ฉันจะจ้าง (หลังจากผู้พัฒนาแอปพลิเคชันเริ่มต้น) ฐานข้อมูลโดยทั่วไปจะไม่ได้รับการทิ้งขยะข้อมูลนั้นจะยังคงอยู่ในรูปแบบเดียวกันในอีก 20 ปีต่อมาและจ่ายให้กับผู้เชี่ยวชาญในระยะเริ่มต้น
โครงการมักประสบปัญหาเพราะพวกเขาไม่ได้จ้างคนเหล่านี้จนกว่าฐานข้อมูลจะมีระเบียน 100,000,000 รายการและทำงานช้า หรือพวกเขาตำหนิเครื่องมือสำหรับการไม่ดี (ไม่มี SQL Server ไม่ช้าถ้าคุณออกแบบอย่างถูกต้อง) ไม่ใช่ความสามารถในการออกแบบของพวกเขา