SQLD

SQLD (3)관계, 식별자

메모와일기장 2022. 11. 4. 17:52

* 관계 : 엔터티의 인스턴스 사이 의 논리적인 연관성으로서 존재의 형태로서나 행위로서 서로에게 연관성이 부여된 상태

 

* 관계의 패어링

-관계는 엔터티 안에 인스턴스가 개별적으로 관계를 가지는 것(패어링)이고 이것의 집합을 관계로 표현

-따라서 개별 인스턴스 가 각각 다른 종류의 관계를 가지고 있다면 두 엔터티 사이에 두 개 이상의 관계가 형성될 수 있다

 

*관계 (ERD는 구분하지 않는다, UML은 연관관계-의존관계로 구분한다)

  • 존재에 의한 관계
  • 행위에 의한 관계

 

*관계 표기법

1. 관계명

2. 관계차수 -> 1:1 , 1:M , M:N

3. 관계선택사양 -> 필수 / 선택

 

*관계의 체크사항

1. 두 엔터티 연관규칙 존재?

2. 정보의 조합 발생?

3. 업무기술서, 장표에 관계 서술 동사 존재?

4. 업무기술서, 장표에 관계연결 규칙 존재?

 

*식별자 : 하나의 엔터티에 구성되어 있는 여러 개의 속성 중에 엔터티를 대표할 수 있는 속성을 의미하며 하나의 엔터티는 반드 시 하나의 유일한 식별자가 존재해야 한다.

 

*식별자 특징

  1. 엔터티 내 대표성
    1. O : 주식별자 : 유일성, 최소성, 불변성, 존재성 -> 참조관계 설정 가능 ( 이름등은 주식별자 부적절)
    2. X : 보조식별자 : 대표성이 없다, 연결 불가
  2. 스스로 생성
    1.  O : 내부식별자 :  
    2.  X : 외부식별자 : 타 엔터티에서 받아옴
  3. 단일 속성
    1. O : 단일식별자 :
    2. X : 외부식별자 : 둘 이상의 속성을 갖는다
  4. 대체 여부
    1. O : 본질식별자 : 업무에 의해 생성
    2. X : 인조식별자 :

 

* 주식별자 도출기준 :

1. 해당 업무에서 자주 이용되는 속성을 주식별자로 지정하도록 함

2. 명칭, 내역 등과 같이 이름으로 기술되는 것은 피함

3. 속성의 수가 많아지지 않도록 함