SQL study [21.08.13]
본문 바로가기
Data Base/Daily_study

SQL study [21.08.13]

by 조훈이 2021. 8. 14.

SQL study [21.08.13]


두 개의 엔터티 사이에 정의된 관계(Relationship) 체크 사항

   1. 두 엔터티 사이 관심 있는 연관규칙 존재 여부

   2. 두 엔터티 사이 정보 조합 발생 여부

   3. 업무기술서, 장표에 관계연결을 가능하게 하는 동사(Verb)가 있는지에 대한 여부

   4. 업무기술서, 장표에 관계연결에 대한 규칙이 서술되어있는지 여부

 

식별자 (Identifier)

   - 엔터티 내에서 대표성을 가지는가에 따라 주식별자 / 보조식별자로 구분

   - 엔터티 내에서 스스로 생성이 되었는지 여부에 따라 내부식별자 / 외부식별자로 구분

   - 단일 속성으로 식별이 되는가에 따라 단일식별자 / 복합식별자로 구분

   - 대체 여부 (업무에 의한 식별자인지) 에 따라 본질식별자 / 인조식별자로 구분

 

주식별자 (Primary Identifier)

   - 엔터티 내의 모든 인스턴스들이 유일하게 구분되어야 한다.

   - 주식별자를 구성하는 속성의 수는 유일성을 만족하는 최소의 수가 되어야 한다.

   - 지정된 주식별자의 값은 자주 변하지 않는 것이어야 한다.

   - 주식별자가 지정이 되면 반드시 값이 들어와야 한다.

   * 주식별자의 특징

      1. 유일성 : 주식별자에 의해 엔터티내의 모든 인스턴스들을 유일하게 구분

      2. 최소성 : 주식별자를 구성하는 속성의 수는 유일성을 만족하는 최소의 수가 되어야 함

      3. 불변성 : 주식별자가 한 번 특정 엔터티에 지정되면 그 식별자의 값은 변하지 않아야 함

      4. 존재성 : 주식별자가 지정되면 반드시 데이터 값이 존재함. NULL 값 안됨.

 

식별자 관계 / 비식별자 관계

   * 식별자 관계 : 부모 엔터티로부터 받은 식별자를 자식엔터티의 주식별자로 이용하는 경우. 이 경우엔 NULL 값이 주식별자가 되면 안 되므로 부모엔터티가 생성이 되어야 자식엔터티가 생성이 되는 경우이다.

   * 비식별자 관계 : 부모 엔터티로부터 속성을 받았지만 자식엔터티의 주식별자로는 사용하지 않고 일반적인 속성으로 사용하는 경우.


오늘의 한 마디 : 전체적인 틀을 잡아가는 과정에 흥미가 느껴진다.

728x90

'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

댓글