기획자의 데이터 공부 - 데이터 모델링의 이해
* 속성의 개념
- 사물이나 개념이 어떤 것인지를 나타내고 그것을 다른 것과 구별하는 성질
- 데이터 모델링 관점 : 업무상 필요로 하는 인스턴스, 관리하고자하는 의미상 더 이상 분리되지 않는 최소 데이터 단위
-> 속성의 정의 : 업무에서 필요로 함. 의미상 더 이상 분리되지 않음. 엔티티를 설명함. 인스턴스의 구성요소
e.g. 생년월일을 생년, 생월, 생일로 구분, FP 산정 시 분리된 속성은 하나의 속성으로 계산
이름이나 주소를 "이름주소"로 정의하면 기본 속성으로 성립하지 않음 -> 내역 description
* 엔티티, 인스턴스, 속성, 속성값의 관계
- 엔티티에는 두 개 이상의 인스턴스가 존재
- 각 엔티티에는 고유 성격을 표현하는 속성정보를 두 개 이상 가짐
- 분석 단계 : 엔티티 내 존재하는 여러 인스턴스가 갖는 동일한 성격이 무엇인지 파악하고 이름 부여
e.g. 엔티티 : 사원 / 속성 : 이름, 주소, 전화번호, 직책 등
- 인스턴스는 속성의 집합, 하나의 속성은 하나의 인스턴스에만 속할 수 있음
- 속성은 관계로 기술될 수 없고 자신이 속성을 가질 수도 없음
- 엔티티 내에 있는 하나의 인스턴스는 각 속성들에 대해 한 개의 속성 값만 가질 수 있음
-> 한 개의 엔티티는 두 개 이상의 인스턴스의 집합이어야 함
-> 한 개의 엔티티는 두 개 이상의 속성을 가짐
-> 한 개의 속성은 한 개의 속성 값만 가짐
- 속성은 엔티티에 속한 엔티티에 대한 자세하고 구체적인 정보를 나타냄. 각 속성은 구체적인 값을 가짐
e.g. 엔티티 : 사원 / 이름 : 홍길동, 주소 : 서울 -> 속성 : 이름, 주소 / 속성 값 value : 홍길동, 서울
[본 글은 SQLD 자격증 공부를 위해 아카이빙한 글입니다.