SQL/SQLD학습

엔티티와 속성

haema_ 2024. 1. 25. 16:45
728x90

일반적으로 한 개의 엔티티는 두 가지 이상의 속성을 갖는다.

또 한 개의 속성이 두 개 이상의 속성값을 가지지 않도록 하는 것이 바람직하다.(제1 정규형)

 

속성은 더 이상 쪼개지지 않는 단위여야 한다.

 

고려할 점 .

엔티티의 개념 상 가질 수 있는 속성이라도 업무 프로세스에 필요하지 않을 것으로 판단되는 경우 속성을 추가하지 않는 것을 있음을 고려해야 한다.

 

ex)학생 엔티티에 '취미' 라는 속성은 엔티티의 성격 상 추가 가능한 속성일 수 있다.

 

하지만 업무 프로세스에서 학생의 취미를 바탕으로 어떠한 작업도 하지 않을 계획이라면, 굳이 취미라는 속성을 추가할 필요는 없다.

 

반대로 말하면 당장은 아니더라도 추후에 취미를 바탕으로 특정 업무(취미 기반 동아리 활동 추천 등)를 진행할 계획이 있다면 미리 추가해둘 수도 있을 것이다.

혹은 복수의 취미 선택이 가능하도록 할 계획이라면 취미 테이블을 따로 분리하는 등 상황에 맞는 설계를 고려해야 한다.

반응형

'SQL > SQLD학습' 카테고리의 다른 글

Count(*)  (0) 2024.02.05
GROUP BY 없이 HAVING 사용하기  (0) 2024.02.02
ADD_MONTHS의 edge case  (0) 2024.02.01
FLOOR와 TRUNC 의 차이  (1) 2024.02.01
RTRIM, LTRIM의 부가 기능  (0) 2024.02.01