SQL study [21.08.13]
두 개의 엔터티 사이에 정의된 관계(Relationship) 체크 사항
1. 두 엔터티 사이 관심 있는 연관규칙 존재 여부
2. 두 엔터티 사이 정보 조합 발생 여부
3. 업무기술서, 장표에 관계연결을 가능하게 하는 동사(Verb)가 있는지에 대한 여부
4. 업무기술서, 장표에 관계연결에 대한 규칙이 서술되어있는지 여부
식별자 (Identifier)
- 엔터티 내에서 대표성을 가지는가에 따라 주식별자 / 보조식별자로 구분
- 엔터티 내에서 스스로 생성이 되었는지 여부에 따라 내부식별자 / 외부식별자로 구분
- 단일 속성으로 식별이 되는가에 따라 단일식별자 / 복합식별자로 구분
- 대체 여부 (업무에 의한 식별자인지) 에 따라 본질식별자 / 인조식별자로 구분
주식별자 (Primary Identifier)
- 엔터티 내의 모든 인스턴스들이 유일하게 구분되어야 한다.
- 주식별자를 구성하는 속성의 수는 유일성을 만족하는 최소의 수가 되어야 한다.
- 지정된 주식별자의 값은 자주 변하지 않는 것이어야 한다.
- 주식별자가 지정이 되면 반드시 값이 들어와야 한다.
* 주식별자의 특징
1. 유일성 : 주식별자에 의해 엔터티내의 모든 인스턴스들을 유일하게 구분
2. 최소성 : 주식별자를 구성하는 속성의 수는 유일성을 만족하는 최소의 수가 되어야 함
3. 불변성 : 주식별자가 한 번 특정 엔터티에 지정되면 그 식별자의 값은 변하지 않아야 함
4. 존재성 : 주식별자가 지정되면 반드시 데이터 값이 존재함. NULL 값 안됨.
식별자 관계 / 비식별자 관계
* 식별자 관계 : 부모 엔터티로부터 받은 식별자를 자식엔터티의 주식별자로 이용하는 경우. 이 경우엔 NULL 값이 주식별자가 되면 안 되므로 부모엔터티가 생성이 되어야 자식엔터티가 생성이 되는 경우이다.
* 비식별자 관계 : 부모 엔터티로부터 속성을 받았지만 자식엔터티의 주식별자로는 사용하지 않고 일반적인 속성으로 사용하는 경우.
오늘의 한 마디 : 전체적인 틀을 잡아가는 과정에 흥미가 느껴진다.
'Data Base > Daily_study' 카테고리의 다른 글
SQL study [21.08.16] (0) | 2021.08.17 |
---|---|
SQL study [21.08.15] (0) | 2021.08.15 |
SQL study [21.08.14] (0) | 2021.08.15 |
SQL study [21.08.12] (0) | 2021.08.13 |
SQL study [21.08.11] (0) | 2021.08.11 |
댓글