상세 컨텐츠

본문 제목

엔티티, 속성, 관계, 식별자

Computer Science/데이터베이스

by yooputer 2023. 4. 12. 16:01

본문

엔티티, 속성, 관계란?

엔티티의 특징

엔티티의 종류

속성의 특징

속성의 종류

도메인이란?

관계의 종류

관계차수의 종류

식별자

주식별자의 조건

키의 종류

식별자의 종류


엔티티, 속성, 관계란?

엔티티 저장되고 관리되어야 하는 데이터 집합 ex) 사람, 장소, 사건, 개념, 물건
속성 더이상 분리되지 않는 최소 데이터 단위
관계 엔티티간의 관계성

 

엔티티의 특징

1. 식별가능

2. 2개 이상의 인스턴스

3. 최소 한개 이상의 속성

4. 최소 한개 이상의 관계

5. 업무에 사용


엔티티의 종류

유형 vs 무형

유형 엔티티 물리적 형태가 존재하는 엔티티 ex) 고객, 강사, 사원
개념 엔티티 물리적 형태가 존재하지 않는 개념적으로 사용되는 엔티티 ex) 거래소 종목, 보험 상품
사건 엔티티 비즈니스 프로세스에서 사용하는 엔티티 ex) 주문, 체결

 

발생시점

기본 엔티티 독립적으로 생성되는 엔티티 ex) 고객, 상품, 부서
중심 엔티티 기본엔티티로부터 발생되고 행위엔티티를 생성하는 엔티티 ex) 계좌, 주문, 체결
행위 엔티티 2개 이상의 엔티티로부터 발생되는 엔티티 ex) 주문이력

속성의 특징

1. 더이상 분리되지 않고 하나의 값만 가짐

2. 주 식별자에게 함수적으로 종속


속성의 종류

분해 여부

단일 속성 더이상 쪼갤 수 없는 속성 ex) 회원ID
복합 속성 쪼갤 수 있는 속성 ex) 주소
다중값 속성 여러 값을 가지는 속성 ex) 상품리스트

 

특성

기본 속성 비즈니스 프로세스에서 도출되는 본래 속성 ex) 회원ID, 이름, 계좌번호
설계 속성 데이터모델링 과정에서 발생되는 속성 ex) 상품코드, 지점 코드
파생 속성 다른 속성에 의해 만들어지는 속성 ex) 합계, 평균

도메인이란?

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


관계의 종류

존재 관계 엔티티의 존재를 표현하는 관계
행위 관계 엔티티간의 행위를 표현하는 관계
필수적 관계 반드시 존재, | 로 표현
선택적 관계 없을수도, O로 표현
식별관계 강한 개체의 기본키를 기본키 중 하나로 사용, 실선으로 표현
비식별관계 강한 개체의 기본키를 일반 칼럼으로 사용, 점선으로 표현

관계차수의 종류

1 대 1 관계 하나의 고객은 하나의 고객등급
1 대 N 관계 하나의 고객은 여러개의 계좌
M 대 N 관계 한명의 학생은 여러 과목 수강, 한 과목은 여러 학생이 수강

식별자란?

유일성을 만족하는 속성


주식별자의 조건

유일성 인스턴스를 식별할 수 있다
최소성 최소한의 속성으로 유일성을 만족한다
대표성 엔티티를 대표한다
불변성 자주 변경되지 않는다

키의 종류

기본키 후보키중에서 선별된 키
후보키 유일성과 최소성을 만족하는 키
슈퍼키 유일성은 만족하지만 최소성은 만족하지 않는 키
대체키 여러개의 후보키 중에서 기본키를 제외한 키
외래키 다른 테이블의 기본키를 가리키는 키

식별자의 종류

주식별자 엔티티를 대표하는 식별자
보조 식별자 유일성과 최소성을 만족하지만 주식별자로 선정되지 못한 식별자
내부 식별자 엔티티내부에서 스스로 생성되는 식별자 ex) 주문번호, 부서코드
외부 식별자 다른 엔티티와의 관계로 만들어지는 식별자 ex) 계좌 엔티티의 회원ID
단일 식별자 하나의 속성으로 구성
복합 식별자 두개이상의 속성으로 구성
본질 식별자 비즈니스 프로세스에서 만들어지는 식별자
인조 식별자 인위적으로 만들어낸 식별자

관련글 더보기