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