Skip to main content

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

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

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

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

ในแต่ละขั้นตอนโมเดลจะต้องตรวจสอบการสะกดของตารางและคีย์หลักการตั้งชื่อการประชุมยังมีการใช้งานเพื่อให้ผู้ใช้ทราบวิธีป้อนข้อมูลตัวอย่างเช่นตารางอาจมีชื่อว่า“ Thistable”“ this_table”“ ตารางนี้” หรือ“ this.table” ตามอนุสัญญาการตั้งชื่อที่เลือกโดยนักออกแบบฐานข้อมูลจะต้องมีการตรวจสอบการสะกดคำเนื่องจากข้อผิดพลาดอาจทำให้เกิดปัญหาความสัมพันธ์เมื่อสร้างฐานข้อมูล

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