본문 바로가기 메뉴 바로가기

How to be awesome

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

How to be awesome

검색하기 폼
  • 분류 전체보기 (145)
    • Java (32)
    • Algorithm (26)
    • JSP & Servlet (0)
    • Spring Framework (14)
    • Git & Github (6)
    • Database (11)
    • Linux (3)
    • Design Pattern (12)
    • JPA (7)
    • Project (14)
    • JavaScript (4)
    • Development (10)
    • HTML&CSS (1)
    • AWS (5)
  • 방명록

Database (1)
다대다(M:N) 관계 연결테이블로 구현하기

다대다(M:N) 관계 두 개의 테이블이 서로의 행에 대해서 여러개로 연관 되어 있는 상태를 다대다(M:N)관계라고 합니다. 예를 들어 보겠습니다. 한명의 학생이 여러 수업을 수강하고, 한 수업은 여러 학생을 수용합니다. 이를 ERD로 표현하면 아래와 같습니다. 학생테이블과 수업테이블이 다대다 관계로 연관되어 있다. 다대다(M:N) 구현하기 논리적으로 다대다관계의 표현은 가능하지만, 2개의 테이블만으로 구현하는 것은 불가능 합니다. 다대다관계를 실제로 구현하기 위해선 각 테이블의 PrimaryKey를 외래키(FK)로 참조 하고 있는 연결테이블(매핑테이블)을 사용해야 합니다. 이를 ERD로 표현하면 아래와 같습니다. '학생테이블'과 '학생_수업테이블'이 일대다 관계로 연관되어 있고, '학생_수업테이블'과 '..

Database 2018. 11. 14. 18:25
이전 1 다음
이전 다음

Blog is powered by Tistory / Designed by Tistory

티스토리툴바