728x90
5) 식별자
1. 식별자의 개념
- 엔터티에 구성되어 있는 여러 개의 속성 중에 엔터티를 대표할 수 있는 속성
- 하나의 엔터티에는 반드시 하나의 유일한 식별자가 존재해야 한다.
2. 식별자의 특징
-
주식별자(Primary Key)
- 유일성 : 주식별자에 의해 엔터티 내에 모든 인스턴스들이 유일하게 구분되어야 한다
-
최소성 : 주식별자를 구성하는 속성의 수는 유일성을 만족하는 최소의 수가 되어야 한다.(최소 단위)
- 불변성 : 한 번 특정 엔터티에 지정되면 그 식별자의 값은 변하지 않는다.
- 존재성 : 주식별자가 지정되면 반드시 데이터 값이 존재해야한다.
-
외부 식별자(Foreign Key)
- 참조무결성 제약조건 : 값이 존재하거나 주식별자의 값을 갖는다.
3. 식별자 분류
- 대표성 여부
- 주식별자 : 엔터티 내에서 각 개체를 구분할 수 있는 구분자, 다른 엔터티와 참조관계를 연결할 수 있는 식별자
- 보조 식별자 : 엔터티 내에서 각 개체를 구분할 수 있는 구분자이지만, 대표성을 가지지 못해 참조관계를 연결하지 못한다.
- 스스로 생성 여부
- 내부 식별자 : 엔터티 내부에서 스스로 만들어지는 식별자
- 외부 식별자 : 다른 엔터티와의 관계를 다른 엔터티로부터 받아오는 식별자
- 속성의 수
- 단일 식별자 : 하나의 속성으로 구성된 식별자
- 복합 식별자 : 둘 이상의 속성으로 구성된 식별자
- 대체 여부
- 본질 식별자 : 업무에 의해 만들어지는 식별자
- 인조 식별자 : 업무에 의해 만들어지지 않았지만, 본질 식별자가 복잡한 구성을 가지고 있기 때문에 인위적으로 추가(파생)한 식별자
4. 주식별자 도출 기준
- 해당 업무에서 자주 이용되는 속성을 주식별자로 지정한다.
- 명칭, 내역등과 같이 이름으로 기술되는 것은 피한다.
- 속성의 수가 많아지지 않도록 한다.
출처 : https://blog.naver.com/handuelly/221708016275
SQLD, 1-1-5 식별자
1. 식별자 개념 - 엔터티에 구성되어 있는 여러 개의 속성 중에 엔터티를 대표할 수 있는 속성 - 하나의 엔...
blog.naver.com
728x90
300x250