Entity Framework - การตั้งค่าฐานข้อมูล

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

  • Student
  • Course
  • Enrollment

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

  • ความสัมพันธ์แบบหนึ่งต่อกลุ่ม
  • ความสัมพันธ์แบบกลุ่มต่อกลุ่ม
  • ความสัมพันธ์แบบหนึ่งต่อหนึ่ง

ความสัมพันธ์แบบหนึ่งต่อกลุ่ม

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

ความสัมพันธ์แบบกลุ่มต่อกลุ่ม

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

ความสัมพันธ์แบบหนึ่งต่อหนึ่ง

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

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

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