새소식

카테고리 없음

[SQL] 데이터 모델링의 이해 2

  • -

속성 :

업무에서 필요로 한다.

의미상 더 의상 분리되지 않는다.

엔터티를 설명하고 인스턴스의 구성요소가 된다.

 

엔터티, 인스턴스, 속성, 속성값에 대한 관계 :

• 한 개의 엔터티는 두 개 이상의 인스턴스의 집합이어야 한다.

• 한 개의 엔터티는 두 개 이상의 속성을 갖는다.

• 한 개의 속성은 한 개의 속성값을 갖는다.

 

속성의 특징 :

• 엔터티와 마찬가지로 반드시 해당 업무에서 필요하고 관리하고자 하는 정보이어야 한다. (예, 강사의 교재이름)

• 정규화 이론에 근간하여 정해진 주식별자에 함수적 종속성을 가져야 한다.

• 하나의 속성에는 한 개의 값만을 가진다. 하나의 속성에 여러 개의 값이 있는 다중값일 경우 별도의 엔터티를 이용하여 분리한다.

 

속성의 분류 :

기본속성, 설계속성, 파생속성

엔터티의 분류 :

PR(Frimary Key) 속성, FK(Foreign Key) 속성, 일반 속성

복합 속성, 단순 속성 

단일값 속성, 다중값 속성

 

도메인 :

각 속성이 가질 수 있는 값의 범위

엔터티 내에서 속성에 대한 데이터타입, 크기, 제약사항을 지정

 

속성의 명명 :

1. 해당업무에서 사용하는 이름을 부여한다.

2. 서술식 속성명은 사용하지 않는다.

3. 약어사용은 가급적 제한한다.

4. 전체 데이터모델에서 유일성 확보하는 것이 좋다,

 

관계의 정의 :

인스턴스 사이의 논리적인 연관성으로서 존재 또는 행위로서 서로에게 연관성이 부여된 상태

 

관계의 표기법 :

관계명(Membership) : 관계의 이름

관계차수(Cardinality) : 1:1, 1:M, M:N

관계선택사양(Optionality) : 필수관계, 선택관계

 

관계 체크사항 : 

• 두 개의 엔터티 사이에 관심있는 연관규칙이 존재하는가?

• 두 개의 엔터티 사이에 정보의 조합이 발생되는가?

• 업무기술서, 장표에 관계연결에 대한 규칙이 서술되어 있는가?

• 업무기술서, 장표에 관계연결을 가능하게 하는 동사(Verb)가 있는가?

 

관계 읽기 :

• 기준(Source) 엔터티를 한 개(One) 또는 각(Each)으로 읽는다.

• 대상(Target) 엔터티의 관계참여도 즉 개수(하나, 하나 이상)를 읽는다.

• 관계선택사양과 관계명을 읽는다.

 

식별자 :

엔터티 내에서 인스턴스들을 구분할 수 있는 구분자

 

주식별자의 특징 :

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

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

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

• 존재성 : 주식별자가 지정되면 반드시 데이터 값이 존재 (Null 안됨)

 

식별자의 분류 :

분류 식별자 설명
대표성여부 주식별자 엔터티 내에서 각 어커런스를 구분할 수 있는 구분자이며, 타 엔터티와 참조관계를 연결할 수 있는 식별자
보조식별자 엔터티 내에서 각 어커런스를 구분할 수 있는 구분자이나 대표성을 가지지 못해 참조관계 연결을 못함
스스로 생성 여부 내부식별자 엔터티 내부에서 스스로 만들어지는 식별자
외부식별자 타 엔터티와의 관계를 통해 타 엔터티로부터 받아오는 식별자
속성의 수 단일식별자 하나의 속성으로 구성된 식별자
복합식별자 둘 이상의 속성으로 구성된 식별자
대체 여부 본질식별자 업무에 의해 만들어지는 식별자
인조식별자 업무적으로 만들어지지는 않지만 원조식별자가 복잡한 구성을 가지고 있기 때문에 인위적으로 만든 식별자

 

주식별자 도출기준 :

• 해당 업무에서 자주 이용되는 속성을 주식별자로 지정한다.

• 명칭, 내역 등과 같이 이름으로 기술되는 것들은 가능하면 주식별자로 지정하지 않는다.

• 복합으로 주식별자로 구성할 경우 너무 많은 속성이 포함되지 않도록 한다.

 

식별자와 비식별자관계 비교 :

항목 식별자관계 비식별자관계
목적 강한 연결관계 표현 약한 연결관계 표현
자식 주식별자 영향 자식 주식별자의 구성에 포함됨 자식 일반 속성에 포함됨
표기법 실선 표현 점선 표현
연결 고려사항 - 반드시 부목엔터티 종속
- 자식 주식별자 구성에 부모 주식별자 포함 필요
- 상속받은 주식별자 속성을 타 엔터티에 이전 필요
- 약한 종속 관계
- 자식 주식별자 구성을 독립적으로 구성
- 자식 주식별자 구성에 부모 주식별자 부분 필요
- 상속받은 주식별자 속성을 타 엔터티에 차단 필요
- 부모쪽의 관계 참여가 선택 관계 

 

참고: https://coding-moomin.tistory.com/m/25

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.