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://tiboy.tistory.com/523

https://juno-juno.tistory.com/38