본문 바로가기
[자격증] SQLD(SQL개발자)/↘ 데이터 모델링의 이해

[ SQLD ] 데이터 모델링의 이해 - 3. 속성 ( Attribute )

by 승큐리티 2020. 5. 18.

[ SQLD ] 

1. 데이터 모델링의 이해

 1-3. 속성

1. 속성 ( Attribute )
사물의 성질, 특징, 본질적 성질 이라는 뜻으로 인스턴스에서 관리하는 더 이상 분리되지 않는 최소의 데이터이다.
중복된 값이 있을 수 도 있으며 유일한 값은 아니다.
주식별자에게 함수적으로 종속된다.

2. 속성의 특징
1. 해당 업무에서 필요하고 관리하고자 하는 정보이어야 한다.
2. 정해진 주식별자에 함수적 종속성을 가져야 한다.
3. 하나의 속성에는 한 개의 값만을 가진다. 만약, 하나의 속성에 다중값 사용 시 별개의 엔터리를 만들어 분리 시킨다.

3. 속성의 분류
3-1) 특성에 따른 분류
       1. 기본 속성 : 업무분석을 통해 추출 된 원래 속성 Ex) 학번, 이름, 전화번호
       2. 설계 속성 : 원래 업무상 존재하지는 않지만 설계를 하면서 도출해내는 속성 Ex) 1-전공코드, 2-수강코드
       3. 파생 속성 : 다른 속성으로부터 생성되는 속성 Ex) 합계, 평균

3-2) 구성방식에 따른 분류
       1. PK (Primary Key : 기본 키) 속성 : 엔터티를 식별하는 속성
       2. FK (Foreign Key : 외래 키) 속성 : 다른 엔터티와의 관계로 인해 포함 시킨 속성
       3. 일반 속성 : PK, FK를 제외한 일반 속성

3-3) 세부 값에 따른 분류
       1. 단순 속성 : 하나의 의미로 더이상 쪼갤 수 없는 속성 Ex) 나이, 이름
       2. 복합 속성 : 하나의 속성값이 복합적으로 쪼개 지는 속성 Ex) 주소 - 시, 군, 동
       3. 다중값 속성 : 속성값이 여러개를 가질 수 있는 속성 Ex) 전화번호 - 폰 번호, 집 번호 ,회사 번호

4. 도메인(Domain)
속성이 가질 수 있는 값의 범위, 제약조건, 데이터 단위, 모든 값들의 집합
ex) 성별- 남,여

릴레이션 ( Relation) 
같은 성격의 데이터들의 집합 테이블이라고도 말한다. 튜플과 에트리뷰트로 데이터를 정렬한다.

튜플 (Tuple)
릴레이션의 행을 의미. 레코드(record)와 로우(row)와 같은 말이다. 표에서 ' ㅡ ' 부분

애트리뷰트(Attribute)
릴레이션에서 열을 의미. 칼럼(column)과 같은 말이다. 표에서 ' ㅣ ' 부분

카디널리티 (Cardinality)
하나의 릴레이션에서 튜플의 전체 개수

선택도
특정 조건에 의해서 선택될것으로 예상되는 레코드의 비율

5. 속성의 Naming
5-1) 해당업무에서 사용하는 명칭을 사용해야한다.
5-2) 서술어와 약어는 제한한다.
5-3) 전체 데이터모델에서 유일성 있어야 한다.

댓글