โปรแกรมเมอร์ฐานข้อมูลทำหลายสิ่งหลายอย่าง ก่อนอื่นพวกเขาออกแบบโครงสร้างฐานข้อมูลเพื่อให้สามารถทำงานได้อย่างถูกต้องกับจำนวนระเบียนที่คาดหวัง โครงสร้างการออกแบบที่ใช้งานได้สำหรับบันทึกไม่กี่พันรายการสามารถทำให้ฐานข้อมูลไม่สามารถใช้งานได้กับระเบียนไม่กี่ล้านรายการ พวกเขายังต้องตรวจสอบให้แน่ใจว่าข้อมูลจะรักษาความสมบูรณ์อยู่ตลอดเวลาและข้อมูลนั้นปลอดภัยจากการเปลี่ยนแปลงที่ไม่ได้รับอนุญาตหรือการโจรกรรม พวกเขาจะต้องเข้าใจการทำให้เป็นมาตรฐานอย่างทั่วถึงและเมื่อใดที่จะต้องทำให้เป็นปกติและทำไม พวกเขาต้องเข้าใจประสิทธิภาพและวิธีการตรวจสอบความถูกต้องของข้อมูล พวกเขาต้องเข้าใจความปลอดภัยและวิธีการป้องกันข้อมูลจากการถูกขโมยหรือการเปลี่ยนแปลงที่เป็นอันตราย
พวกเขาปรับแต่งแบบสอบถาม ฉันมีการเปลี่ยนแปลงคิวรีที่ใช้เวลานาทีเพื่อทำงานเป็นมิลลิวินาที ฉันได้เปลี่ยนกระบวนการที่ใช้เวลากว่า 24 ชั่วโมงเพื่อให้ทำงานน้อยกว่า 30 นาที พวกเขาออกแบบและบำรุงรักษาโครงสร้างการจัดทำดัชนีที่จะสมดุลความเร็วของเม็ดมีดกับความเร็วของการเลือก
พวกเขาเขียนแบบสอบถามที่ซับซ้อนโดยเฉพาะอย่างยิ่งการรายงานแบบสอบถาม ฉันเองได้เขียนข้อความค้นหาที่ยาวกว่า 1,000 บรรทัดเนื่องจากความซับซ้อนของข้อกำหนด พวกเขายังคงต้องวิ่งได้เร็ว
พวกเขาสร้างคลังข้อมูลและกระบวนการ ETL ประกอบเพื่อสนับสนุนพวกเขา บ่อยครั้งที่พวกเขาต้องเขียนกระบวนการเพื่อนำข้อมูลเข้ามาจากแหล่งอื่น ๆ และต้องคิดหาวิธีแมปฟิลด์จากฐานข้อมูลลูกค้าบางรายไปยังพวกเขาและสิ่งเหล่านี้จะไม่ตรงกันในประเภทข้อมูลขนาดข้อมูลฟิลด์ที่ต้องการค่าการค้นหา เป็นต้น
พวกเขาจะต้องกำหนดวิธีการ refactor ตามความต้องการของฐานข้อมูลที่เปลี่ยนแปลงโดยไม่ทำอันตรายกับระเบียน 100,000,000 รายการที่พวกเขามีอยู่แล้วและไม่ทำให้การใช้งานฐานข้อมูลหยุดชะงักอย่างสมบูรณ์ ฐานข้อมูลขนาดใหญ่สามารถเกี่ยวข้องกับหลายพันตารางและ procs ที่เก็บไว้และฟังก์ชั่นที่ผู้ใช้กำหนด การทำความเข้าใจโครงสร้างดังกล่าวต้องใช้เวลาและทักษะเช่นเดียวกับการทำความเข้าใจกับสิ่งที่จะได้รับผลกระทบจากการเปลี่ยนแปลงและวิธีการ
พวกเขาออกแบบวิธีการตรวจสอบข้อมูลด้วยเหตุผลด้านกฎระเบียบและการกู้คืน พวกเขาออกแบบวิธีการกู้คืนข้อมูลจากตารางตรวจสอบเหล่านั้น พวกเขาวิจัยปัญหากับข้อมูลเพื่อค้นหาว่าปัญหานั้นมาจากข้อบกพร่องในกระบวนการนำเข้าไฟล์ที่ไม่ถูกต้องที่ผู้อื่นให้ไว้หรือการแทรก / อัปเดตที่ไม่ดีจากแอปพลิเคชันหรือจากการเข้าถึงที่ไม่ได้รับอนุญาต พวกเขาค้นหาวิธีการแก้ไขข้อมูลที่ไม่ถูกต้องเมื่อโปรแกรมเมอร์แอปพลิเคชันเปิดทิ้งไว้เพื่อให้แฮกเกอร์โจมตี
บ่อยครั้งที่พวกเขามีส่วนร่วมในการแปลงข้อมูลจากระบบหนึ่งไปสู่ระบบใหม่ บางครั้งสิ่งนี้เกี่ยวข้องกับการย้ายข้อมูลจากผลิตภัณฑ์ COTS หนึ่งไปยังผลิตภัณฑ์ใหม่ที่ บริษัท เพิ่งซื้อ เช่นการนำเข้าที่อธิบายไว้ก่อนหน้านี้เป็นกระบวนการที่ซับซ้อนซึ่งอาจใช้เวลาเป็นเดือนในการวางแผนและดำเนินการและต้องใช้การทดสอบอย่างละเอียด โปรแกรมเมอร์ฐานข้อมูลอาจไม่สามารถควบคุมโครงสร้างข้อมูลที่แตกต่างกันได้