brunch

You can make anything
by writing

C.S.Lewis

by imRachel Mar 01. 2023

[SQLD1] 2.1 속성 개념, 표기법

기획자의 데이터 공부 - 데이터 모델링의 이해

* 속성의 개념

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

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


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

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

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


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

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

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

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

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

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

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

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


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

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

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

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

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



[본 글은 SQLD 자격증 공부를 위해 아카이빙한 글입니다.

출처 - https://snnchallenge.tistory.com/183]

작가의 이전글 [SQLD1] 1.5 엔티티의 명명
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari