![]() |
|
![]() |
![]() |
การออกแบบฐานข้อมูลด้วยอี-อาร์โมเดลในการออกแบบฐานข้อมูลจำเป็นต้องทำการศึกษาคุณสมบัติและความสัมพันธ์ระหว่างข้อมูลที่มีอยู่ในระบบเพื่อให้ได้มาซึ่งโครงสร้างพื้นฐานของฐานข้อมูล ซึ่งโดยทั่วไปมักดำเนินการโดยการใช้แบบจำลอง ข้อมูล อี-อาร์โมเดลเป็นแบบจำลองข้อมูลที่ได้รับความนิยมมากในการใช้เป็นเครื่องมือสำหรับงานออกแบบฐานข้อมูล โดยอี-อาร์โมเดลจะเสนอโครงสร้างของฐานข้อมูลในระดับแนวคิดออกมาในรูปของแผนภาพที่มีโครงสร้างง่ายต่อการทำความเข้าใจ ทำให้เห็นภาพรวมของเอนทิตีทั้งหมดและความสัมพันธ์ระหว่างเอนทิตีในระบบฐานข้อมูล 1. ขั้นตอนการออกแบบฐานข้อมูลด้วยอี-อาร์โมเดลการออกแบบฐานข้อมูลด้วยอี-อาร์โมเดลประกอบด้วยขั้นตอนต่าง ๆ ดังนี้คือ 1. การศึกษารายละเอียดและลักษณะหน้าที่งานของระบบการศึกษารายละเอียดและลักษณะหน้าที่งานของระบบเป็นการศึกษาและรวบรวมรายละเอียด เกี่ยวกับลักษณะหน้าที่งานของระบบ ข้อมูลที่เกี่ยวข้อง ขั้นตอนในการทำงาน ตลอดจนข้อกำหนดและสมมติฐานต่าง ๆ ซึ่งอาจทำได้ด้วยการสัมภาษณ์หรือศึกษาจากแบบฟอร์มต่าง ๆ ที่มีการใช้งานอยู่ในระบบงานขณะนั้น 2. การกำหนดเอนทิตีที่ควรมีในระบบฐานข้อมูลเนื่องจากฐานข้อมูลหนึ่ง ๆ อาจประกอบด้วยเอนทิตีต่าง ๆ ได้จำนวนมาก ดังนั้น ขั้นตอนนี้จึงเป็นการนำรายละเอียดในข้อ 1 มาทำการกำหนดเอนทิตีที่จำเป็นต้องมีอยู่ในระบบฐานข้อมูล โดยคำนึงถึงการเป็นเอนทิตีประเภทอ่อนแอ ตลอดจน Supertype หรือ Subtype ด้วย 3. การกำหนดความสัมพันธ์ระหว่างเอนทิตีการกำหนดความสัมพันธ์ระหว่างเอนทิตีเป็นการกำหนดประเภทของความสัมพันธ์ระหว่างเอนทิตี โดยพิจารณาจากข้อกำหนดและสมมติฐานต่าง ๆ ที่ได้ทำการศึกษามาในข้อ 1 3.1 การกำหนดคุณลักษณะของเอนทิตี การกำหนดคุณลักษณะของเอนทิตีเป็นการกำหนดว่า แต่ละเอนทิตีควรประกอบด้วย Property ใดบ้าง Property ใดที่มีคุณสมบัติเป็น Key Property หรือ Composite Property หรือ Derived Property 3.2 การกำหนดคีย์หลักของแต่ละเอนทิตีการกำหนดคีย์หลักของแต่ละเอนทิตีเป็นการกำหนด Key Property ของแต่ละเอนทิตีเพื่อให้แต่ละสมาชิกในเอนทิตีสามารถมีคุณสมบัติเป็นเอกลักษณ์เฉพาะได้ 3.3 การนำสัญลักษณ์ที่ใช้ในอี-อาร์โมเดลมาอธิบายความสัมพันธ์ระหว่างข้อมูล การนำสัญลักษณ์ที่ใช้ในอี-อาร์โมเดลมาอธิบายความสัมพันธ์ระหว่างข้อมูลเป็นการนำรายละเอียดในขั้นตอนต่าง ๆ มาพิจารณาทบทวนเพื่อเพิ่มหรือลดเอนทิตี Property และความสัมพันธ์ต่าง ๆ จากนั้นจึงนำข้อมูลที่ได้จากขั้นตอนทั้งหมดมาเขียนเป็นแบบจำลองเพื่ออธิบายความสัมพันธ์ระหว่างข้อมูลด้วยสัญลักษณ์ต่าง ๆ หรืออี-อาร์ไดอะแกรม ดังนั้น แบบจำลองข้อมูลที่เกิดขึ้นจึงมีความชัดเจน สอดคล้อง ถูกต้องและเหมาะสมกับองค์ประกอบของงานที่กำลังศึกษาทำให้เป็นที่ยอมรับของทุกฝ่ายที่เกี่ยวข้อง 2. ตัวอย่างการออกแบบฐานข้อมูลด้วยอี-อาร์โมเดลเพื่อแสดงให้เห็นถึงขั้นตอนการออกแบบฐานข้อมูลด้วยอี-อาร์โมเดล ในที่นี้ขอนำตัวอย่างภาระงานสอนของอาจารย์ในสถาบันการศึกษาแห่งหนึ่งมาประกอบดังนี้
สถาบันการศึกษาแห่งหนึ่งเปิดทำการสอนโดยแบ่งเป็น 3 คณะ คือ คณะเกษตร คณะวิทยาศาสตร์ และคณะศึกษาศาสตร์ ในแต่ละคณะประกอบด้วยภาควิชาต่าง ๆ และในแต่ละภาควิชาประกอบด้วยอาจารย์ได้หลายคน โดยอาจารย์แต่ละคนจะสังกัดภาควิชาใดภาควิชาหนึ่งเท่านั้น และมีอาจารย์เพียงคนเดียวเท่านั้นที่อยู่ในตำแหน่งหัวหน้าภาควิชาทำหน้าที่บริหารงานภาควิชา โดยในแต่ละภาควิชาจะเปิดทำการสอนได้หลายชุดวิชา ซึ่งอาจารย์แต่ละคนจะต้องสอนไม่น้อยกว่า 2 ชุดวิชา เอนทิตีคณะเป็นเอนทิตีที่แสดงรายละเอียดของแต่ละคณะ เอนทิตีภาควิชาเป็นเอนทิตีที่แสดงรายละเอียดของแต่ละภาควิชา เอนทิตีอาจารย์เป็นเอนทิตีที่แสดงรายละเอียดของอาจารย์แต่ละคน เอนทิตีชุดวิชาเป็นเอนทิตีที่แสดงรายละเอียดของแต่ละชุดวิชา
ภาพที่ 3.26ความสัมพันธ์แบบหนึ่งต่อกลุ่มระหว่างเอนทิตีคณะและเอนทิตีภาควิชา
ภาพที่ 3.27 ความสัมพันธ์แบบหนึ่งต่อกลุ่มระหว่างเอนทิตีภาควิชาและเอนทิตีอาจารย์
ภาพที่ 3.30ความสัมพันธ์แบบกลุ่มต่อกลุ่มระหว่างเอนทิตีชุดวิชาและเอนทิตีอาจารย์เนื่องจากความสัมพันธ์การสอนความสัมพันธ์การสอนเป็นความสัมพันธ์แบบกลุ่มต่อกลุ่มระหว่างเอนทิตีชุดวิชาและเอนทิตีอาจารย์ ดังนั้น จึงแปลงความสัมพันธ์ดังกล่าวเป็นความสัมพันธ์ระหว่างเอนทิตีแบบหนึ่งต่อกลุ่มด้วยการสร้าง Composite Entity การสอน ภาพที่ 3.31 ความสัมพันธ์แบบหนึ่งต่อกลุ่มระหว่างเอนทิตีชุดวิชากับ Composite Entity การสอนและเอนทิตีอาจารย์กับ Composite Entity การสอน4. การกำหนดคุณลักษณะของเอนทิตีเอนทิตีคณะ ประกอบด้วย Property รหัสคณะ ชื่อคณะ ภาพที่ 3.32 เอนทิตีคณะเอนทิตีภาควิชา ประกอบด้วย Property รหัสภาควิชา ชื่อภาควิชา ที่ทำการ ภาพที่ 3.33เอนทิตีภาควิชาเอนทิตีอาจารย์ ประกอบด้วย Property รหัสอาจารย์ ชื่ออาจารย์ วันที่เริ่มทำงาน เงินเดือน ภาพที่ 3.34 เอนทิตีอาจารย์เอนทิตีชุดวิชา ประกอบด้วย Property รหัสชุดวิชา ชื่อชุดวิชา จำนวนหน่วยกิต ภาพที่ 3.35เอนทิตีชุดวิชาดังนั้น Composite Entity การสอน จะประกอบด้วย Property รหัสชุดวิชา รหัสอาจารย์ 5. การกำหนดคีย์หลักของแต่ละเอนทิตีเอนทิตีคณะ มีรหัสคณะเป็นคีย์หลัก เอนทิตีภาควิชา มีรหัสภาควิชาเป็นคีย์หลัก เอนทิตีอาจารย์ มีรหัสอาจารย์เป็นคีย์หลัก เอนทิตีชุดวิชา มีรหัสชุดวิชาเป็นคีย์หลัก ทั้งนี้ Composite Entity การสอน จะมีรหัสชุดวิชาและรหัสอาจารย์เป็นคีย์หลัก 6. การนำสัญลักษณ์ที่ใช้ในอี-อาร์โมเดล มาอธิบายความสัมพันธ์ระหว่างข้อมูลภาพที่ 3.36 อี-อาร์ไดอะแกรมภาระงานสอนของอาจารย์ |
|
|
|