재미로하는 공부

[sqld] 엔터티 식별자 (Entity Identifier)

lowcodingpython 2022. 3. 29. 00:01
반응형

Entity Identifier

- 식별자라는 것은 엔터티를 대표할 수 있는 유일성을 만족하는 속성이며 일반적으로 회원 ID, 계좌번호, 주민등록번호, 

   외국인등록번호, 여권번호 등이 있습니다.

 

주식별자 (기본키, Primary Key)

  • 최소성 : 주식별자는 최소성을 만족하는 키
  • 대표성 : 주식별자는 엔터티를 대표할 수 있어야 한다.
  • 유일성 : 주식별자는 엔터티의 인스턴스를 유일하게 식별한다.
  • 불변성 : 주식별자는 자주 변경되지 않아야 한다.

키의 종류

데이터베이스 키  설명
기본키 (Primary key) - 후보키 중에서 엔터티를 대표할 수 있는 키
후보키 (Candidate key) - 유일성과 최소성을 만족하는 키
슈퍼카 (Super key) - 유일성은 만족하지만 최소성을 만족하지 않는 키
대체키 (Alternate key) - 여러 개의 후보키 중에서 키본키를 선정하고 남은 키
외래키 (Foreign key) - 하나 혹은 다수의 다른 테이블의 기본 키 필드를 가리키는 것으로
     참조 무결성을 확인하기 위해서 사용되는 키
- 즉, 허용된 데이터 값만 데이터베이스 저장하기 위해서 사용

식별자의 종류

- 식별자는 대표성, 생성 여부, 속성의 수, 대체 여부로 분류

식별자의-종류

 

식별자의 대표성

  • 주식별자는 엔터티를 대표할 수 있는 식별자
  • ex) 회원 ID는 고객 엔터티에 주식별자가 된다.

> 대표성 여부에 따른 식별자의 종류

종류 설명
주식별자 - 유일성과 최소성을 만족하면서 엔터티를 대표하는 식별자
- 다른 엔터티와 참조 관계로 연결할 수 있다.
보조 식별자 - 유일성과 최소성은 만족하지만 대표성을 만족하지 못하는 식별자

> 생성 여부에 따른 식별자의 종류

종류 설명
내부 식별자 - 내부 식별자는 엔터티 내부에서 스스로 생성되는 식별자
- ex) 부서코드, 주문번호, 종목코드 등
외부 식별자 - 다른 엔터티의 관계로 인하여 만들어지는 식별자
- ex) 계좌 엔터티에 회원ID

> 속성의 수에 따른 식별자의 종류

종류 설명
단일 식별자 - 하나의 속성으로 구성된다.
- ex) 고객 엔터티에 회원 ID
복합 식별자 - 두 개 이상의 속성으로 구성된다.

> 대체 여부에 따른 식별자의 종류

종류 설명
본질 식별자 - 비즈니스 프로세스에서 만들어지는 식별자
인조 식별자 - 인위적으로 만들어지는 식별자

 

반응형