ทบทวน การออกแบบฐานข้อมูล ผู้ช่วยศาสตราจารย์ ดร.ปริศนา มัชฌิมา
ชนิดของความสัมพันธ์ One-to-One (1:1)
สูติบัตรได้เพียงใดเดียวเท่านั้น 1 1 นักศึกษา สูติบัตร นักศึกษาหนึ่งคนจะมี สูติบัตรได้เพียงใดเดียวเท่านั้น
สูติบัตรหนึ่งใบก็เป็นของ นักศึกษาได้เพียงคนเดียวเท่านั้นเช่นกัน 1 1 นักศึกษา สูติบัตร สูติบัตรหนึ่งใบก็เป็นของ นักศึกษาได้เพียงคนเดียวเท่านั้นเช่นกัน
1 : 1 1 1 นักศึกษา สูติบัตร 1 1 นักศึกษา สูติบัตร
One-to-many (1:M)
ลูกค้าหนึ่งคนมีใบเสร็จได้หลายใบ 1 M ลูกค้า ใบเสร็จ ลูกค้าหนึ่งคนมีใบเสร็จได้หลายใบ เนื่องจากลูกค้าหนึ่งคนอาจมาซื้อสินค้าหลายครั้ง
ใบเสร็จหนึ่งใบต้องเป็นของ ลูกค้าเพียงคนเดียวเท่านั้น 1 1 ลูกค้า ใบเสร็จ ใบเสร็จหนึ่งใบต้องเป็นของ ลูกค้าเพียงคนเดียวเท่านั้น
1 : M 1 M ลูกค้า ใบเสร็จ 1 1 ลูกค้า ใบเสร็จ
Many-to-many (M:M)
สามารถลงทะเบียนเรียนได้หลายวิชา 1 M นักศึกษา วิชา นักศึกษาหนึ่งคน สามารถลงทะเบียนเรียนได้หลายวิชา
วิชาหนึ่งวิชามีนักศึกษาลงทะเบียนเรียนหลายคน M 1 นักศึกษา วิชา วิชาหนึ่งวิชามีนักศึกษาลงทะเบียนเรียนหลายคน
M : M 1 M นักศึกษา วิชา M 1 นักศึกษา วิชา M : M
โจทย์ข้อ 1 : แต่ละ Entity มีความสัมพันธ์กันอย่างไร แผนก พนักงาน คณะ หลักสูตร
นักศึกษา ทุนการศึกษา นักศึกษา คณะ พนักงานขาย ใบเสร็จ ประชาชน อาชีพ
สมาชิก บัตรสมาชิก จังหวัด สถานที่ท่องเที่ยว
Entity Relationship diagram (E-R Diagram) คือ รูปหรือ diagram ที่ใช้อธิบายความสัมพันธ์ระหว่าง entity ต่างๆ ที่เราสนใจจะจัดเก็บข้อมูล
สัญลักษณ์ที่ใช้ในการเขียน E-R Diagram ชื่อของ Entity ชื่อของ Attribute ชื่อของ Attribute Key
Relationship
โจทย์ข้อ 2 : ให้นักศึกษาเขียน E-R Diagram ระหว่าง 2 Entity ต่อไปนี้ แผนก พนักงาน คณะ โปรแกรมวิชา
นักศึกษา ทุนการศึกษา นักศึกษา คณะ พนักงานขาย ใบเสร็จ ประชาชน อาชีพ
สมาชิก บัตรสมาชิก จังหวัด สถานที่ท่องเที่ยว