본문 바로가기
공부는 평생하는 것이다/SQLP(D)

[SQLD/SQLP] [노트정리] 제1장 데이터 모델링의 이해(2)

by IT Daily Life 2022. 10. 15.
728x90
반응형

■ ERD의 이해
- 데이터 모델에 대한 표기법
- 1976년 피터첸이 E-R 모델이라는 표기법을 만듬

■ ERD 작업순서
1. 엔티티를 그린다.
2. 인티티를 적절하게 배치한다.
3. 인티티 간 관계를 설정한다.
4. 관계명을 기술한다.
5. 관계의 참여도를 기술한다.
6. 관계의 필수 여부를 기술한다.

■ 엔티티 배치
- 가장 중요한 엔티티는 왼쪽 상단에 조금 아래쪽 중앙에 배치한다.

■ 인티티의 특징
1. 반드시 해당 업무에서 필요하고 관리하고자 하는 업무
2. 유일한 식별자에 의해 식별이 가능
3. 영속적으로 존재하는 인스턴스의 집합 (한개가 아니라 두개)
4. 엔티티는 업무 프로세스에 의해 이용
5. 엔티티는 반드시 속성이 있어야 함
6. 엔티티는 다른 엔티티와 최소 한 개 이상의 관계가 있어야 한다.

■ 엔티티의 분류
가. 유무형에 따른 분류
유형 엔티티 : 물리적인 형태
개념 엔티티 : 물리적인 형태 x, 관리해야 할 개념적 정보
사건 엔티티 : 업무를 수행함에 따라 발생하는 엔티티
나. 발생시점에 따른 분류
1) 기본 엔티티
원래 존재하는 정보
독립적으로 생성이 가능
부모역할
주식별자를 상속받지 않고 자신의 고유한 주식별자를 가지게 된다.
2) 중심 엔티티
기본 엔티티로부터 발생
그 업무에서 중심적인 역할
많은 행의 엔티티를 생성
3) 행위 엔티티
두 개 이상의 부모엔티티로부터 발생
자주 내용이 바뀌거나 데이터양이 증가

■ 속성의 정의
업무에서 필요로 한다.
의미상 더 이상 분리되지 않는다.
엔티티를 설명하고 인스턴스의 구성요소가 된다.

■ 엔티티, 인스턴스, 속성, 속성값의 관계
- 한계의 엔티티는 두 개 이상의 인스턴스의 집합이어야 한다.
- 한 개의 엔티티는 두 개 이상의 속성을 갖는다.
- 한 개의 속성은 한 개의 속성값을 갖는다.

■ 속성의 특성에 따른 분류
1) 기본 속성
업무로부터 추출한 모든 속성이 여기에 해당
2) 설계속성
데이터 모델링을 위해 업무를 규칙화하기 위해 속성을 새로 만들거나 변형하여 정의하는 속성
3) 파생속성
다른 속성에 영향을 받아 발생하는 속성으로 보통 계산된 값들이 이에 해당

예)
기본석성(원래속성) : 제품이름, 제조년월, 제조원가
설계속성(1:1치환) : 약품용기 코드
파생속성(계산값) : 계산값

■ 도메인
각 속성은 가질 수 있는 값의 범위가 있는데 이를 그 속성의 도메인이라 한다.
엔티티 내에서 속성에 대한 데이터 타입과 크기 제약사항을 지정하는 것이다.

■ 관계의 표기법
관계명 : 관계의 이름
관계차수 : 1:1, 1:M, M:N
관계 선택사양 : 필수관계, 선택관계

■ 관계의 체크사항
- 두 개의 인티티 사이에 관심있는 연관규칙이 존재하는가?
- 두 개의 엔티티 사이에 정보의 조합이 발생하는가?
- 업무 기술서, 장표에 관계 연결에 대한 규칙이 서술되어 있는가?
- 업무 기술서 장표에 관계 연결을 가능하게 하는 동사(Verb)가 있는가?

■ 주 식별자의 특징
유일성 : 모든 인스턴스들을 유일하게 구분
최소성 : 유일성을 만족하는 최소의 속성 수
불변성 : 주식별자의 값은 자주 변하지 않아야 한다.
존재성 : 반드시 데이터 값이 존재

■ 식별자와 비식별자 관계 비교
1) 식별자

항목
식별자관계
목적
강한 연결관계 포함
자식 주식별자 영향
자식 주시겹ㄹ자의 구성에 포함
표기법
실선 표현
연결 고려사항
반드시 부모 엔티티 종속
자식 주식별자 구성에 부모 주식별자 포함 필요
상속받은 주식별자가 속성을 타 엔티티에 이전 필요

2) 비식별자

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

■ 식별자의 분류체계

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

728x90
반응형