Computer >> 컴퓨터 >  >> 프로그램 작성 >> SQL

다대다 관계 관리


다대다 관계는 두 엔터티 간의 다중 관계를 의미합니다. 이에 대한 예는 다음과 같습니다. 한 수업에 여러 학생이 있지만 한 학생이 여러 수업에 참석하기도 합니다. 따라서 이것은 엔터티 STUDENT와 CLASS 간의 다대다 관계입니다.

다대다 관계를 관리하는 것은 복잡합니다. 한 학생이 참석하는 모든 수업이나 수업의 모든 학생을 한 테이블에 언급할 수 없습니다. 이것은 매우 복잡하고 이해하기 어려울 것입니다.

그래서 조인 테이블을 사용했습니다. 이것은 다음과 같이 설명됩니다 -

학생 테이블은 학생 ID, 이름, 나이 등과 같은 개별 학생의 세부 정보를 저장합니다.

<학생>

Student_ID
Student_Name
학생_나이
1
아미트
27
2
23
3
32


Class 테이블은 ClassID, Name 등과 같은 모든 다른 클래스의 세부 정보를 저장합니다.

<클래스>

Class_ID
클래스 이름
10
영어
20
힌디어
30
수학


table은 테이블과 테이블 사이의 링크입니다. 어떤 학생이 어떤 수업에 참석했는지에 대한 세부 정보를 저장합니다.

<학생 수업>

Student_ID
클래스_ID
1
10
1
20
2
10
2
30
3
10


이 표를 사용하여 사이의 다대다 관계를 보여줄 수 있습니다. Student 및 Class 테이블 간의 관계를 방해하지 않고 쉽게 업데이트할 수 있으며 필요에 따라 도 업데이트할 수 있습니다.