[홍쌤의 데이터랩, SQLD n과목 완벽 정리] 영상를 개인이 정리하여 [원작자의 허가 이후] 올린 글이며,
[개인이 추가로 정리한 내용]이 포함되어 있습니다.
목차
속성 (Attribute)
- 업무에서 필요로하는 고유한 성질, 특징 => 컬럼으로 표현할 수 있는 단위
- 인스턴스로 관리하고자 하는 더 이상 분리되지 않는 최소의 데이터 단위
속성의 특징
- 정해진 주 식별자에 함수적 종속성을 가져야 한다
- 하나의 인스턴스는 속성마다 반드시 하나의 속성값을 가진다(= 속성의 원자성)
속성의 원자성
데이터 모델에서 각 엔터티의 인스턴스가 해당 속성에 대해 단일하고 명확한 값을 가지는 속성
속성의 분류
1) 특성에 따른 분류
1. 기본 속성
- 업무로부터 추출된 모든 속성
2. 설계 속성
- 기본 속성 외에 규칙화를 위해 새로 만들어지거나, 기본 속성을 변형한 속성
e.g. 상품코드, 예금분류 등
3. 파생 속성
- 다른 속성에 의해 만들어지는 속성
- 일반적으로 계산된 값들이 해당
- 데이터의 정합성을 위해 가급적 적게 정의하는 것이 좋음
e.g. 합계, 평균, 이자 등
2) 엔터티 구성방식에 따른 분류
1. 기본키(PK, Primary Key)
- 인스턴스를 유일하게 식별할 수 있는 속성
2. 외래키(FK, Foreign Key)
- 다른 엔터티와의 관계에 포함된 속성
3. 일반 속성
- PK/FK 외의 모든 속성
3) 분해 여부에 따른 분류
1. 단일 속성
- 하나의 의미로 구성된 속성
2. 복합 속성
- 여러개의 의미로 구성된 속성
e.g. 주소 -> 시, 군, 구 등으로 분해 가능
3. 다중값 속성
- 여러개의 속성값을 가질 수 있는 속성
e.g. 리스트, 딕셔너리 형식의 데이터
- 다중값 속성은 엔터티로 분해
속성의 명명규칙
1. 해당 업무에서 사용하는 이름을 부여
2. 서술식 속성명을 사용하지 않음
3. 약어 사용 가급적 지양
4. 전체 데이터 모델에서 유일한 명칭 지정
함수적 종속성
- 한 속성이 다른 속성에 종속적인 관계를 갖는 특징
- 속성 A에 의해 다른 속성 B가 유일하게 결정된다면,
=> B는 A에 함수적으로 종속 됐다고 표현 (A -> B)
1) 완전 함수적 종속
- 특정 컬럼이 기본키에 대해 완전히 종속될 때를 뜻함
e.g. PK가 복합키(즉, 2개 이상의 컬럼에 의한) 일 때, 복합키에 사용된 모든 컬럼을 고려하여 특정 컬럼이 결정될 때
2) 부분 함수적 종속
- 특정 컬럼이 기본키의 전체가 아닌 일부에 대해 종속될 때를 뜻함
e.g. PK가 복합키일 때, 복합키에 사용된 부분(하나 이상)의 컬럼에 대해서 특정 컬럼이 결정될 때
도메인 (Domain)
- 각 속성이 가질 수 있는 값의 범위
- 속성의 데이터 타입, 크기, 제약사항 등에 관함
'CS - 강의, 서적 > [SQLD] 홍쌤의 데이터랩' 카테고리의 다른 글
[SQLD] 1-8. 모델이 표현하는 트랜잭션의 이해 (트랜잭션, ACID, 필수적/선택적 관계) (0) | 2024.09.16 |
---|---|
[SQLD] 1-6. 정규화 (정규화, 이상 현상, 함수 종속, 역정규화) (0) | 2024.09.16 |
[SQLD] 1-5. 식별자 (식별자, 키) (0) | 2024.09.13 |
[SQLD] 1-4. 관계 (0) | 2024.09.13 |
[SQLD] 1-1. 데이터 모델의 이해 (모델링, 스키마, ERD) (1) | 2024.09.13 |