[ 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) 전체 데이터모델에서 유일성 있어야 한다.
'[자격증] SQLD(SQL개발자) > ↘ 데이터 모델링의 이해' 카테고리의 다른 글
[ SQLD ] 데이터 모델과 성능 - 1. 정규화와 성능 (0) | 2020.05.20 |
---|---|
[ SQLD ] 데이터 모델링의 이해 - 5. 식별자 ( Identifiers ) (0) | 2020.05.20 |
[ SQLD ] 데이터 모델링의 이해 - 4. 관계 ( Relationship ) (0) | 2020.05.18 |
[ SQLD ] 데이터 모델링의 이해 - 2. 엔터티 (Entity) (0) | 2020.05.17 |
[ SQLD ] 데이터 모델링의 이해 - 1. 데이터모델의 이해 (0) | 2020.05.15 |
댓글