Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

แผนผังความสัมพันธ์นิติบุคคล


Entity-Relationship Diagram มองว่าโลกแห่งความจริงเป็นเอนทิตี เปิดตัวในปี 1976 โดย P.P.Chen และเป็นที่รู้จักในชื่อ ER Diagram, ER Model เป็นต้น ER Diagram แสดงความสัมพันธ์ของชุดเอนทิตี

มาดูกันก่อนว่าประกอบด้วยอะไร -

เอนทิตี

เอนทิตีใน DBMS สามารถเป็นวัตถุในโลกแห่งความเป็นจริงด้วยการมีอยู่ ตัวอย่างเช่น ใน โรงเรียน ฐานข้อมูล หน่วยงานสามารถเป็น ครู , นักศึกษา , หลักสูตร , ฯลฯ

แผนผังความสัมพันธ์นิติบุคคล

คุณสมบัติ

เอนทิตีมีแอตทริบิวต์ซึ่งถือเป็นคุณสมบัติที่อธิบายได้ เช่น สำหรับ ครู เอนทิตี คุณลักษณะคือ Teacher_Name, Teacher_Address, Teacher_Subject ฯลฯ ค่าแอตทริบิวต์จะถูกเก็บไว้ในฐานข้อมูล

แผนผังความสัมพันธ์นิติบุคคล

นิติบุคคลที่อ่อนแอ

เอนทิตีที่อ่อนแอใน DBMS ไม่มีคีย์หลักและขึ้นอยู่กับเอนทิตีหลัก ส่วนใหญ่ขึ้นอยู่กับหน่วยงานอื่น ๆ เช่น อยู่ในความอุปการะของศาสตราจารย์

แผนผังความสัมพันธ์นิติบุคคล

เอนทิตีที่แข็งแกร่ง

เอนทิตีที่แข็งแกร่งมีคีย์หลัก มีเอนทิตีที่อ่อนแอซึ่งขึ้นอยู่กับเอนทิตีที่แข็งแกร่ง การมีอยู่ของมันไม่ได้ขึ้นอยู่กับเอนทิตีอื่นใด

ตัวอย่างเช่น ศาสตราจารย์เป็นบุคคลที่แข็งแกร่ง −

แผนผังความสัมพันธ์นิติบุคคล

คีย์หลัก

ทุกตารางมีคีย์หลักหนึ่งคีย์และไม่สามารถมีค่าว่างได้ คีย์หลักอาจเป็น StudentID, SSN, AccountNumber , ฯลฯ

แผนผังความสัมพันธ์นิติบุคคล

แอตทริบิวต์หลายค่า

แอตทริบิวต์ที่มีค่าหลายค่าสำหรับเอนทิตีเดียวในแต่ละครั้งเรียกว่าแอตทริบิวต์ที่มีหลายค่า

เช่น ทักษะทางเทคนิคของนักเรียนที่เขียนโปรแกรมได้ พัฒนาเว็บ เป็นต้น

แผนผังความสัมพันธ์นิติบุคคล

แอตทริบิวต์คอมโพสิต

หากแอตทริบิวต์มีแอตทริบิวต์อื่นตั้งแต่ 2 รายการขึ้นไป จะเรียกว่าแอตทริบิวต์คอมโพสิต

ตัวอย่างเช่น สามารถแบ่งชื่อนักเรียนเป็นชื่อนักเรียน ชื่อกลางของนักเรียน และนามสกุลนักเรียนได้

แผนผังความสัมพันธ์นิติบุคคล

แอตทริบิวต์ที่ได้รับ

ตามชื่อที่แนะนำ คุณลักษณะที่ได้รับคือแอตทริบิวต์ที่สามารถคำนวณค่าได้จากแอตทริบิวต์อื่น

ตัวอย่างเช่น สามารถหาอายุนักเรียนจากวันเดือนปีเกิดของนักเรียนได้

แผนผังความสัมพันธ์นิติบุคคล

ตัวอย่างแผนภาพ ER

นี่คือแผนภาพ ER สำหรับ โรงพยาบาล :

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

แผนผังความสัมพันธ์นิติบุคคล