DB
[DB] 엔터티/ 속성/ 도메인 1분개념
리오토리
2023. 2. 1. 17:32
01. 엔터티(Entity)
정의
실체, 객체라는 의미로 실무적으로 엔티로 부름
특징
업무에 필요, 데이터를 저장 및 관리 테이블(table)
SQL작성시 FROM절에 쓰이는 테이블
명사식별 속성 ex. (고객의) 고객번호, 이름..
02. 속성(Attribute)
정의
엔터티의 한 부분, 업무에 필요하고 최소 값의 단위. 컬럼(cloumn)
특징
테이블을 구성하는 컬럼
값을 가질 수 있음
ex. 고객 엔터티 속성 : 이름, 연락처, 주소, 가입일 등
03. 도메인(Domain)
정의
속성의 값, 타입, 제약사항등에 대한 값의 범위
특징
테이블의 컬럼 값을 구성할 때 값의 범위, 데이터 타입, 제약사항 등을 설정하는 범위의
ex. 성별은 남/여 둘중 하나이므로 코드로 0 = 남, 1 = 여
엔터티 : student table
속성 : id, first_name, last_name, date_of_birth, email 칼럼
도메인 : 출생일은 날짜만 가질수 있으므로 String값을 가지면 안된다
결론
- 학생이라는 개체, 즉 엔티티 존재
- 이 개체는 학생1, 학생2 같이 인스턴스를 가질 수 있음
- 하나의 속성(성)은 인스턴스(학생)마다 하나씩만 존재
- 각 인스턴스(각 학생)는 하나의 속성(칼럼 값)에 대해 하나의 속성값만 가질 수 있음
출처
https://juno-juno.tistory.com/38