ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 004. 관계와 식별자
    IT 공부방 [기본지식 정리]/데이터베이스 (DB) 2025. 5. 21. 15:36

    1. 관계

        엔티티 간의 연관성을 의미하며, 존재적 관계와 행위적 관계로 나누어지나 ERD에서는 구분하지 않고 동일하게 표현함.

        UML에서는 연관관계와 의존관계로 구분하여 표기를 함.

        

     

    2. 관계의 분류

       1) 존재적 관계 (= 연관관계)

           존재 자체로 서로 연관성을 갖는 관계

           ex) 사원[소속된다] ----------> 부서 [포함한다], 타이어[포함된다] ----------> 차 [포함한다]

     

       2) 의존적 관계 (= 의존관계)

           한 엔티티가 특정 행위나 이벤트를 발생시켜 연관성이 발생하는 관계

           ex) 고객[주문한다] ----------> 주문 [주문되어 진다], 차[주행한다] ----------> 운전수 [주행되어 진다]

     

    3. 관계의 표현

        1) 관계선 표현

           - 실선, 점선으로 표현하며 식별자 관계, 비식별자 관계인지를 구분한다. 

           - 부모 키가 자식의 복합키에 포함되냐?[실선] 안되냐?[점선]

           *) 관계선 종류
    식별 관계 (Identifying) 자식 엔티티가 부모의 PK를 자신의 PK 일부로 사용 실선 🔵
    비식별 관계 (Non-identifying) 자식 엔티티가 부모의 PK를 참조만 하고, 자신의 PK는 따로 가짐 점선 ⚪️

         2) 관계명 표현

           - 존재적 관계/행위적 관계 인지를 기술함.

     

         3) 카디널리티(관계차수) 표현

           - 까치발로 1:1, 1:N, M:N 인지를 표시함. 

         

         4) 옵셔널리티(관계선택사양) 표현

           - O 표기로 Null 가능 여부를 표시함.

           - Null이 안되면 필수적 관계, Null이 포함되면 선택적 관계

Designed by Tistory.