본문 바로가기

SQL/SQLD.

[SQLD] 데이터 모델링의 이해 -3

728x90

식별자

엔티티를 대표할 수 있는 유일성을 만족하는 속성이다.

주식별자 = 기본 키 (Primary key)

주식별자 지정시 고려사항

  • 최소성
  • 대표성
  • 유일성
  • 불변성 - 자주 변경되지 않아야 한다
  • NOT NULL

키의 종류

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

식별자의 종류

  1. 식별자의 대표성 
    종류 설명
    주식별자 - 유일성과 최소성을 만족 + 엔티티 대표 식별자
    - 다른 엔티티와 참조 관계로 연결 가능
    보조 식별자 - 유일성과 최소성은 만족하지만 대표성을 만족하지 못하는 식별자
  2. 생성 여부
    종류  설명
    내부 식별자 - 엔티티 내부에서 스스로 생성되는 식별자 ex) 부서 코드, 주문 번호
    외부 식별자 - 다른 엔티티와의 관계로 만들어지는 식별자 ex) 계좌 엔티티의 회원id
  3. 속성의 수 
    종류 설명
    단일 식별자 - 하나의 속성으로 구성 ex) 고객 엔티티의 회원id
    복합 식별자 - 두 개 이상의 속성으로 구성
  4. 대체 여부
종류  설명
복합 식별자 - 비즈니스 프로세스에서 만들어지는 식별자
인조 식별자 - 인위적으로 민들어지는 식별자

 

 

728x90
반응형

'SQL > SQLD.' 카테고리의 다른 글

[SQLD] SQL 활용 - JOIN  (0) 2023.03.17
[SQLD] SQL기본  (0) 2023.03.17
[SQLD] 데이터 모델링의 이해 -4  (0) 2023.03.17
[SQLD] 데이터 모델링의 이해 -2  (0) 2023.03.16
[SQLD] 데이터 모델링의 이해-1  (0) 2023.03.16