본문 바로가기

SQLD

[SQLD : Ⅰ. 데이터 모델링의 이해] 2-1. 속성 개념, 표기법

* 속성의 개념

 - 사물이나 개념이 어떤 것인지를 나타내고 그것을 다른 것과 구별하는 성질

 - 데이터 모델링 관점 : 업무상 필요로 하는 인스턴스, 관리하고자하는 의미 상 더 이상 분리되지 않는 최소 데이터 단위

 -> 속성의 정의 : 업무에서 필요로 함, 의미상 더 이상 분리되지 않음, 엔티티를 설명함, 인스턴스의 구성요소

 e.g. 생년월일을 생년, 생월, 생일로 구분, FP 산정 시 분리된 속성은 하나의 속성으로 계산

       이름이나 주소를 "이름주소"로 정의하면 기본 속성으로 성립하지 않음 - > 내역  description

 

* 엔티티, 인스턴스, 속성, 속성 값의 관계

 - 엔티티에는 두 개 이상의 인스턴스가 존재

 - 각 엔티티에는 고유 성격을 표현하는 속성정보를 두 개 이상 가짐

 - 분석 단계 : 엔티티 내 존재하는 여러 인스턴스가 갖는 동일한 성격이 무엇인지 파악하고 이름 부여

   e.g. 엔티티 : 사원 / 속성 : 이름, 주소, 전화번호, 직책, 등

 - 인스턴스는 속성의 집합, 하나의 속성은 하나의 인스턴스에만 속할 수 있음

 - 속성은 관계로 기술될 수 없고 자신이 속성을 가질 수도 없음

 - 엔티티 내에 있는 하나의 인스턴스는 각 속성들에 대해 한 개의 속성 값만 가질 수 있음

 

-> 한 개의 엔티티는 두 개 이상의 인스턴스의 집합이어야 함

-> 한 개의 엔티티는 두 개 이상의 속성을 가짐

-> 한 개의 속성은 한 개의 속성 값만 가짐

 - 속성은 엔티티에 속한 엔티티에 대한 자세하고 구체적인 정보를 나타냄, 각 속성은 구체적인 값을 가짐

   e.g. 엔티티 : 사원 / 이름 : 홍길동, 주소 : 서울 -> 속성 : 이름, 주소 / 속성 값value : 홍길동, 서울