การออกแบบฐานข้อมูลคืออะไร?

การออกแบบฐานข้อมูลตามชื่ออาจแนะนำให้เหมือนกับการออกแบบบ้านแม้ว่าคำนี้ยังสามารถใช้เพื่ออ้างถึงการสร้างฐานข้อมูลจริง กระบวนการออกแบบเป็นสิ่งที่พิมพ์เขียวที่แสดงรายละเอียดของฐานข้อมูลตั้งแต่ความสัมพันธ์ระหว่างตารางไปจนถึงข้อมูลที่มีความสำคัญและวิธีการนำข้อมูลไปใช้ นอกเหนือจากการช่วยให้ผู้สร้างทราบว่าตารางและข้อมูลใดที่จะรวบรวมการออกแบบใช้แบบแผนการตั้งชื่อและตรวจสอบข้อผิดพลาดการสะกดคำก่อนที่ฐานข้อมูลจะเสร็จสมบูรณ์ ฐานข้อมูลยังต้องผ่านการทำให้เป็นมาตรฐานซึ่งพยายามที่จะลบความซ้ำซ้อนระหว่างกระบวนการออกแบบ หากไม่มีการออกแบบตัวแรกผู้สร้างฐานข้อมูลสามารถเรียงลำดับของตารางหรือคีย์หลักสำหรับตารางได้อย่างง่ายดายหรืออาจพลาดบางส่วน

ขั้นตอนแรกของการออกแบบฐานข้อมูลคือการทราบวัตถุประสงค์ของฐานข้อมูล ไม่มีไดอะแกรมหรือภาพนามธรรม นักออกแบบเพียงแค่คิดถึงวัตถุประสงค์ของฐานข้อมูล ข้อมูลบางอย่างอาจถูกเขียนลง แต่โดยทั่วไปแล้วผู้ออกแบบจะพิจารณาวิธีที่ดีที่สุดในการจัดระเบียบและใช้ฐานข้อมูล

ถัดไปผู้ออกแบบสร้างแบบจำลองข้อมูลสี่แบบ รูปแบบแนวคิดเป็นแผนภาพง่าย ๆ ที่แสดงชื่อตาราง หลังจากนี้โมเดลข้อมูลโลจิคัลจะถูกสร้างเติมตารางด้วยคีย์หลักและข้อมูลที่จะรวบรวม คีย์หลักคือชื่อเรื่องของคอลัมน์ที่ทำให้เป็นเอกลักษณ์และบอกผู้ใช้ถึงวัตถุประสงค์ของคอลัมน์ ความสัมพันธ์ระหว่างตารางยังมีรายละเอียดในระหว่างขั้นตอนการออกแบบฐานข้อมูลนี้

ในรูปแบบความสัมพันธ์เอนทิตีผู้ออกแบบเน้นความสัมพันธ์มากขึ้นและใช้คีย์หลักน้อยลง บางครั้งรุ่นนี้อาจถูกข้ามไป แต่จะช่วยในระหว่างการสร้างฐานข้อมูลเพื่อแสดงว่าเอนทิตีโต้ตอบกับกันอย่างไร ในตัวแบบข้อมูลกายภาพข้อมูลสดจะถูกป้อนเข้าสู่การออกแบบฐานข้อมูล

ในระหว่างแต่ละโมเดลโมเดลต้องตรวจสอบการสะกดคำของตารางและคีย์หลัก มีการใช้ระเบียบการตั้งชื่อด้วยดังนั้นผู้ใช้จึงรู้วิธีป้อนข้อมูล ตัวอย่างเช่นตารางอาจมีชื่อว่า“ ThisTable,”“ This_Table,”“ This-Table,” หรือ“ This.Table” โดยยึดตามหลักการตั้งชื่อที่เลือกโดยตัวออกแบบฐานข้อมูล ต้องตรวจสอบการสะกดเนื่องจากข้อผิดพลาดอาจทำให้เกิดปัญหาความสัมพันธ์เมื่อสร้างฐานข้อมูล

กฎของการนอร์มัลไลซ์ยังถูกใช้กับโมเดลฐานข้อมูล กฎเหล่านี้กำจัดข้อมูลที่ซ้ำกันละลายตารางขนาดใหญ่เป็นตารางเล็ก ๆ และตรวจสอบให้แน่ใจว่าความสัมพันธ์นั้นได้รับการปรับปรุง การทำให้การออกแบบฐานข้อมูลเป็นปกติเป็นขั้นตอนสุดท้ายและจะช่วยผู้ออกแบบในการกำหนดว่าฐานข้อมูลทำงานได้หรือไม่หรือจำเป็นต้องมีการจัดเรียงใหม่หรือทำใหม่