데이터 모델링
-추상화
-단순화
-명확화
데이터 모델링 절차
개념적 모델링 -> 논리적 모델링 -> 물리적 모델링
데이터 모델의 3가지 관점
-데이터
-프로세스
-데이터와 프로세스
ERD 작성 절차
엔터티 도출, 그림 -> 엔터티 배치 -> 엔터티 관계설정 -> 관계 서술 -> 관계 참여도 서술 -> 관계의 필수여부 표현
엔터티 특징
-반드시 속성 있어야 함
-최소 1개이상의 관계
-2개이상의인스턴스
-유일한 식별자 있어야함
유무형에 따른 엔터티 분류
-유형 엔터티
-개념 엔터티
-사건 엔터티
발생시점에 따른 엔터티 분류
-기본엔터티 - 독립적으로 생성
-중심 엔터티 -기본과 행위 간의 중간에 있는것,
-행위 엔터티 - 2개이상의 엔터티로부터 발생
속성
-더이상 분리되지 않는 단위
-인스턴스의 구성요소
-속성은 업무에서 관리되는 것
-속성은 주식별자에게 함수적으로 종속한다
-하나의 값만 가짐
-속성의 특성에 따른 분류는 기본속성, 설계속성(데이터모델링과정에서 발생됨, 유일한 값부여), 파생속성(다른속성에 의해 만들어짐, 평균 합계)
-분해여부에 따른 속성의 종류 : 간일 속성, 복합속성, 다중값 속성
-도메인 : 속성이 가질수있는 값의 범위
관계
관계의 종류
-존재관계 : 엔터티 간의 상태
-행위관계 : 엔터티간에 어떤행위 있는것
관계차수(Cardinality) - 두개의 엔터티간에 관계에 참여하는 수
1:1 관계
필수적 관계 -' | ' 반드시 하나가 있어야 하는 관계 (고객은 반드시 있어야 계좌개설가능)
선택적 관계- 'O' 없을 수도 있는 관계이다. (고객은 있지만 계좌가 없을 수도 있음)
식별 관계 (실선)
-고객과 계좌 엔터티에서 고객은 독립적으로 존재할 수 있는 강한 개체(Strong Entity) 이다.
-강한 개체는 다른엔터티에 의존하지 않고 독립적으로 존재함
-강한 개체는 식별관계로 표현함
-강한 개체의 기본키 값이 변경되면 식별관계에 있는 엔터티의 값도 변경된다.
비식별 관계 (점선)
-비식별 관계는 강한 개체의 기본키를 다른 엔터티의 기본키가아닌 일반 칼럼으로 관계를 가지는 것.
식별자 - 유일성 만족
주식별자 (primary key)
- 유일성, 최소성 만족하는 키
primary key
candidate key - 유일성 o , 최소성 o
super key - 유일성 o, 최소성(not null) x
alternate key
식별자 종류
대표성, 생성여부, 속성의수, 대체여부
대표성 여부
-주식별자 -
-
필수적 관계 -' | ' 반드시 하나가 있어야 하는 관계 (고객은 반드시 있어야 계좌개설가능)
선택적 관계- 'O' 없을 수도 있는 관계이다. (고객은 있지만 계좌가 없을 수도 있음)
식별 관계 (실선)
-고객과 계좌 엔터티에서 고객은 독립적으로 존재할 수 있는 강한 개체(Strong Entity) 이다.
-강한 개체는 다른엔터티에 의존하지 않고 독립적으로 존재함
-강한 개체는 식별관계로 표현함
-강한 개체의 기본키 값이 변경되면 식별관계에 있는 엔터티의 값도 변경된다.
비식별 관계 (점선)
-비식별 관계는 강한 개체의 기본키를 다른 엔터티의 기본키가아닌 일반 칼럼으로 관계를 가지는 것.
식별자 - 유일성 만족
주식별자 (primary key)
- 유일성, 최소성 만족하는 키
primary key
candidate key - 유일성 o , 최소성 o
super key - 유일성 o, 최소성(not null) x
alternate key
식별자 종류
대표성, 생성여부, 속성의수, 대체여부
대표성 여부
-주식별자 - 유일성 o, 최소성 o, 엔터티를 대표하는 식별자
- 보조 식별자 - 유일성 o, 최소성 o , 대표성은 만족하지 못한다
생성여부에 따른 식별자 종류
-내부 식별자 : 엔터티 내부에서 스스로 생성되는 식별자 (e.i, 부서코드, 주문번호, 종목코드)
-외부 식별자 : 다른 엔터티의 관계로 인해 생성되는 식별자 (계좌 엔터티에 회원아이디)
속성의 수에 따른 식별자의 종류
- 단일 식별자 : 하나의 속성으로 구성됨
- 복합 식별자 : 두개 이상의 속성으로 구성됨
대체 여부엥 따른 식별자 종류
- 본질 식별자 : 비즈니스 프로세스에서 만들어지는 식별자
- 인조 식별자 : 인위적으로 만들어지는 식별자
'SQLD' 카테고리의 다른 글
SQLD 요약 정리 (3) (0) | 2019.11.30 |
---|---|
SQLD 요약 정리 (2) (0) | 2019.11.30 |