SQL (관계)


관계
  • 엔티티와 엔티티 사이에 속성의 연결에 의해 만들어지는 관계
    • 존재 관계
      • 모델링 된 엔티티들이 존재로서 관계를 가짐
    • 행위 관계
      • 모델링 된 엔티티들이 행위에 의해 관계를 가짐


UML의 클래스다이어그램에 의해 나뉘는 종류
  • 연관 관계
    • 필수적 관계(식별자 관계) -실선-
    • 멤버 변수로 선언
  • 의존 관계
    • 선택전 관계(비식별자 관계) -점선-
    • 행위 코드 오퍼레이션에서 파라미터로 사용


관계 표기 방법(ERD)에 따른 특성 분류
  • 관계명
    • 관계 이름은 시작 엔티티 - 능동적/끝 엔티티 - 수동적 동사 사용
  • 관계 차수
    • 각 엔티티의 관계에 참여하는 ‘속성의 수’ 1:1, 1:M, M:N 형식으로 구분
      • M:N 경우 JOIN 시 카테시안 곱이 발생
  • 관계 선택 사양
    • 필수적 관계 (엔티티끼리 항상 관계)
    • 선택적 관계 (행위에 의해 관계 여부가 성립)


관계 체크 사항 (두 엔티티 사이 관계 정의 시 유의할 사항)
  • 두 엔티티 사이 연관 규칙이 존재하는가
  • 두 엔티티 사이 정보의 조합이 발생하는가
  • 업무 기술 시, 장표의 관계 연결을 가능하게 하는 동사가 있는가
  • 업무 기술 시, 장표의 관계 연결을 가능하게 하는 규칙이 서술 되어 있는가