2022-05-08 소프트웨어_분석_및_설계_13

2022. 5. 8. 17:23학부 강의/소프트웨어 분석 및 설계

관계형 DB 설계 과정

 

관계형 DB 설계 과정을 단계별로 학습한다.

 


엔티티

 

정의

인스턴스라 불리는 개별적인 객체들의 집합.

업무수행을 위해 기업이 알아야 하는 대상이 되는 사람, 장소, 사물, 사건 및 개념.

 

엔티티의 충족 조건

  • 각각의 인스턴스는 유일하게 식별 가능해야 한다.
  • 최소한 하나 이상의 다른 엔티티와 관계를 가짐.
  • 명확한 속성 유형이 하나 이상 존재
  • 실제 업무에 유용

 

엔티티 추출

  • 현업에서 사용하는 명사형 어휘 추출
  • 엔티티 조건의 충족 여부를 기준으로 판단
  • 존재 여부를 눈으로 확인한 후 추출

 

엔티티 정의

  • 엔티티 명명
    • 현업 용어 사용
    • 단수 명사
    • 약어 금지
    • 유일하게 식별 가능한 명칭
    • 필요시 수식어 사용
  • 종류
    • 독립 엔티티 : 스스로 정보를 제공할 수 있는 엔티티
    • 종속 엔티티 : 독립 엔티티에 종속되어 정보를 제공하는 엔티티
  • 정의
    • 정의의 필요성을 납득시킨다.
    • 이해도와 식별 능력을 증진시킨다.

 


관계

 

두 엔티티 간 논리적인 연결 관계 의미 (업무적인 이유, 업무규칙, 제약 등)

관계 추출

  • 현업에서 사용하는 동사형 어휘 추출
  • 하나의 화면이나 보고서에 나타나는 엔티티들 간 관련성 분석

 

관계의 방향성

  • 능동형 동사 사용 : 두 엔티티 중 주체로 참여하는 엔티티
  • 수동형 동사 사용 : 그 상대 엔티티

관계요소

  • 참여 주체 엔티티를 기준으로 하는 각각의 관계 의미
  • 하나의 관계는 양방향의 관계요소 짝으로 구성
  • 관계의 방향성에 따라 시계방향으로 표현

 

관계의 명명 기준

  • 두 개의 관계요소명으로 표기
  • 사용자 용어 사용
  • 현제 시제 동사 사용
  • 방향성에 따라 능동형 또는 수동형으로 표현
  • 방향성을 고려하여 시계방향으로 표현

관계의 종류

  • 식별 관계 (실선)
    • 부모의 주 식별자(PK)가 자식 주 식별자(PK)의 일부가 됨.
    • 배포판 영화 필름의 PK로 원본 영화필름의 PK를 포함하고 원본 없이는 배포판이 존재할 수 없음.

  • 비식별 관계
    • 비식별 종속관계 (점선)
      • 부모의 주 식별자(PK)는 자식의 주 식별자(PK)에 포함되지 않음.
      • 자식은 식별에 있어서는 독립적이나, 부모 없이 존재할 순 없음.
      • 주문을 식별하는데 고객 등록번호는 불필요함. 하지만 고객 없는 주문은 존재할 수 없음.
    • 비식별 비종속관계
      • 부모의 주 식별자(PK)는 자식의 주 식별자(PK)에 포함되지 않음.
      • 자식은 식별과 존재에 있어서 부모에게서 독립적
      • 부서가 없어진다고 해서 직원이 없어지진 않는다.

 

관계의 속성

 

1. 기수성 표현

  • 엔티티 간의 몇 대 몇으로 매칭 되는지 표현.
  • N:N 구성은 물리적으로 구현이 불가능함.

2. 선택성 표현

  • 관계되는 엔티티가 필수적인지 선택적인지에 대한 표현

엔티티 관계도 작성 순서

  1. 엔티티의 표기
  2. 엔티티의 배열
  3. 관계의 연결
  4. 관계명 표기
  5. 관계의 기수성 결합
  6. 관계의 선택성 결합

 


ERD 작성 실습 과제

 

비다오 대여점 ERD를 작성

 

주의사항

  • PK와 FK를 반드시 표시해야 합니다.
  • 모든 엔티티에 PK가 저정되어야 하고, 1:N 관계의 N측 엔티티에는 FK가 관계 수만큼 추가되어야 함.