[SQLD] 엔터티(Entity)

AReum·2023년 10월 31일

1. 엔터티(Entity)란?

  • 그 업무에 원래 존재하는 정보
  • 다른 엔터티와의 관계에 의해 생성되지 않고 독립적으로 생성 가능
  • 타 엔터티의 부모의 역할

2. 엔터티의 명명 기준

  • 현업의 업무 용어를 사용하여 업무상의 의미를 분명하게 한다.
  • 약어를 사용하지 않는다.
  • 단수명사를 사용한다.
  • 모든 엔터티를 통틀어서 유일하게 이름이 부여되어야 한다.
  • 엔터티의 생성의미대로 이름을 부여한다.

3. 엔터티의 특징

  • 반드시 해당 업무에서 필요하고 관리하고자 하는 정보이어야 한다.
    (예. 환자, 토익 응시횟수 등)
  • 유일한 식별자에 의한 식별이 가능해야 한다.
  • 영속적으로 존재하는 (두 개 이상의)인스턴스 집합이어야 한다.
  • 업무 프로세스에 의한 이용되어야 한다.
  • 반드시 속성이 있어야 한다.
  • 다른 엔터티와 최소 한 개 이상의 관계가 있어야 한다.

4. 식별자의 종류

  • 주식별자 : 엔터티 내에서 각 어커런스를 구분할 수 있는 구분자이며 타엔터티와 참조관계를 연결할 수 있는 식별자
  • 보조식별자 : 엔터티 내에서 각 어커런스를 구분할 수 있는 구분자이나 대표성을 가지지 못해 타엔터티와 참조관계 연결이 불가능한 식별자
  • 내부식별자 : 엔터티 내부에서 스스로 만들어지는 식별자
  • 외부식별자 : 타 엔터티와의 관계를 통해 타 엔터티로부터 받아오는 식별자
  • 단일식별자 : 하나의 속성으로 구성된 식별자
  • 복합식별자 : 둘 이상의 속성으로 구성된 식별자
  • 본질식별자 : 업무에 의해 만들어지는 식별자
  • 인조식별자 : 업무적으로 만들어지지는 않지만 원조식별자가 복잡한 구성을 가지고 있기 때문에 인위적으로 만든 식별자
profile
개발 관련 공부한 것을 기록합니다.🎈

0개의 댓글