엔티티, 속성, 관계란?
엔티티의 특징
엔티티의 종류
속성의 특징
속성의 종류
도메인이란?
관계의 종류
관계차수의 종류
식별자
주식별자의 조건
키의 종류
식별자의 종류
엔티티 | 저장되고 관리되어야 하는 데이터 집합 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 |
단일 식별자 | 하나의 속성으로 구성 |
복합 식별자 | 두개이상의 속성으로 구성 |
본질 식별자 | 비즈니스 프로세스에서 만들어지는 식별자 |
인조 식별자 | 인위적으로 만들어낸 식별자 |
데이터베이스의 종류 | 관계형 데이터베이스의 연산 | 테이블의 구조 (1) | 2023.05.10 |
---|---|
분산 데이터베이스 (0) | 2023.04.26 |
정규화, 반정규화 (0) | 2023.04.26 |
데이터 모델링, ERD, 3층 스키마 (0) | 2023.04.12 |
[mac] mysql 데이터베이스 생성 | 관리자 생성 | 접근권한 부여 | 권한 확인 (0) | 2022.11.02 |