การออกแบบฐานข้อมูล
แผนภาพแสดงความสัมพันธ์ของข้อมูล ชื่อ-นามสกุล เลขประจำตัว ที่อยู่ เลขที่ ข้อมูลนักเรียน เบอร์โทรศัพท์
การออกแบบฐานข้อมูล การออกแบบฐานข้อมูล 1. เก็บรวบรวมข้อมูลและรายละเอียดต่างๆ ของงานให้ทำการระบุว่าจะเก็บข้อมูลอะไรบ้าง เช่น รหัสพนักงาน, ชื่อพนักงาน, ที่อยู่, เพศ, ตำแหน่ง, รหัสสินค้า, ชื่อสินค้า, ราคา, จำนวนสินค้าที่มีอยู่ เป็นต้น 2. ให้ทำการแยกว่าในแต่ละข้อมูลควรเก็บในตารางใด
การออกแบบฐานข้อมูล ตารางข้อมูลพนักงาน ตารางข้อมูลสินค้า รหัสสินค้า รหัสพนักงาน ชื่อพนักงาน ที่อยู่ เพศ ตำแหน่ง ตารางข้อมูลสินค้า รหัสสินค้า ชื่อสินค้า ราคา จำนวน
**พิจารณาว่าแต่ละฟิลด์ควรแยกเป็นฟิลด์ย่อยๆ อีกหรือไม่ **พิจารณาว่าแต่ละฟิลด์ควรแยกเป็นฟิลด์ย่อยๆ อีกหรือไม่ ตัวอย่าง ไม่ควรเก็บข้อมูลลักษณะนี้คือฟิลด์ Address ไม่ควรประกอบด้วยหลายข้อมูลย่อย Employee EmpId Name Address 400125 Fred Fiedler 555 W.Pack, Lincoln, NE 68522 430254 Richard Hackman 909 3 Street, Houston, TX 77338 Employee EmpId Name Address City State ZipCode 400125 Fred Fiedler 555 W.Pack Lincoln NE 68522 430254 Richard Hackman 9093 Street Houston TX 77338
การออกแบบฐานข้อมูล ข้อมูลที่เก็บในตารางไม่ควรมีการซ้ำซ้อนกัน ถ้ามีการซ้ำซ้อนในการเก็บข้อมูลอาจจะแยกเป็นสองตารางแทน เช่น ไม่ควรเก็บข้อมูลลักษณะนี้เพราะมีการเก็บรหัสบริษัท (CId) และชื่อบริษัท (Company) ซ้ำๆทำให้ยากต่อการแก้ไข เช่น ถ้าบริษัท “บ้านขนมไทย” เปลี่ยนชื่อบริษัทใหม่มีผลทำให้ต้องไปแก้ไขข้อมูลถึง 3 รายการ
การสั่งซื้อสินค้าของแต่ละบริษัท การออกแบบฐานข้อมูล การสั่งซื้อสินค้าของแต่ละบริษัท CId Company Phone Invoice Date Cost 401 บ้านขนมไทย (02) 2443322 1005 1/4/02 8,500 1126 16/5/02 14,500 1212 25/5/02 12,000 402 ครัวไทย (02) 2856530 1025 2/4/02 25,000
ตารางรายการใบสั่งซื้อ การออกแบบฐานข้อมูล ตารางข้อมูลลูกค้า CId Company Phone 401 บ้านขนมไทย (02) 2443322 402 ครัวไทย (02) 2856530 ตารางรายการใบสั่งซื้อ CId Invoice Date Cost 401 1005 1/4/02 8,500 1126 16/5/02 14,500 402 1025 2/4/02 25,000 112 4,500
3. กำหนดคีย์หลัก โดยการพิจารณาความเหมาะสมของฟิลด์ ถ้าไม่มีให้สร้างฟิลด์โดยเฉพาะ (รหัส) 4. การทำ Normalization คือการพิจารณาข้อมูลที่ซ้ำกันของแต่ละตาราง และทำการแก้ไขให้เหมาะสมก่อนนำไปประมวลผล 5. กำหนดความสัมพันธ์ ของตาราง (Relational Database)
แบบฝึกหัดการออกแบบฐานข้อมูล วิเคราะห์เขตข้อมูลที่ต้องการเก็บสำหรับร้านค้า,องค์กร,กิจการของตนเองในแต่ละตาราง กำหนดเขตข้อมูล (Field) พร้อมอธิบายความจำเป็นในการเก็บข้อมูลมาเป็นลักษณะของตาราง (มีตัวอย่าง) จงออกแบบตารางฐานข้อมูลด้วย ER-Diagram (มีตัวอย่าง)
ตัวอย่างตารางกำหนดข้อมูล ตารางนักเรียน เขตข้อมูล (Field) คำอธิบาย (ความจำเป็นในการเก็บ) รหัสนักเรียน เพื่อให้รหัสนักเรียนเป็นรหัสอ้างอิง (Primary Key) ชื่อนักเรียน เพื่อเก็บชื่อนักเรียน นามสกุล เพื่อเก็บนามสกุลนักเรียน อายุ เพื่อเก็บข้อมูลอายุนักเรียน ........ .........
ตัวอย่าง Mind Mapping ข้อมูลนักเรียน ชื่อ-นามสกุล เลขประจำตัว ที่อยู่ เลขที่ ข้อมูลนักเรียน เบอร์โทรศัพท์