본문 바로가기

SQLD

SQLD 요약정리 (1)

데이터 모델링

-추상화

-단순화

-명확화

 

데이터 모델링 절차

개념적 모델링 -> 논리적 모델링 -> 물리적 모델링

 

데이터 모델의 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