1. 속성의 개념
속성은 사전적으로 '성질', '특성' 으로 정의할 수 있다.
Database(앞으로 DB라고 부름.)에서는 쪼갤 수 없는 최소의 데이터 단위라고 할 수있다.
학생을 예로 들으면 학생은
이름, 거주지, 성별, 주민등록번호, 생일 등이 있을 수 있다.
2. 속성값에 대한 내용과 표기법
속성은 엔티티의 구체적인 정보를 나타내고, 각각의 속성은 구체적인 값을 갖는다.
ex ) 이름(정보) : 홍길동 (값)
추가로 Barker 표기법의 #은 식별자를 나타내고, 필수 값에는 * (애스태리스크) 를 추가한다.
3. 속성의 특징
엔티티와 동일
- 필요한 정보이고, 관리해야 하는 정보이다.
- 정규화 이론에 근간해 주식별자에 함수적 종속성을 가져야 한다.
- 하나의 속성에는 하나의 값만 가진다.
4. 속성의 분류
속성의 특성에 따른 분류
- 기본 속성
- 업무로 부터 추출한 모든 속성.
- 설계 속성
- 데이터 모델링과, 업뮤를 규칙화하기 위해 새로 만들거나 변형해 정의한 속성.
ex) 일련번호와 같은 속성
- 데이터 모델링과, 업뮤를 규칙화하기 위해 새로 만들거나 변형해 정의한 속성.
- 파생 속성
- 다른 속성에 영향을 받아 발생한 속성. 보통 계산된 값들이 해당.
- 계산 방법에 대해서 반드시 어떤 속성에 의해 영향을 받는지 정의가 되어야 함.
엔티티 구성방식에 따른 분류
식별할 수 있는 속성을 PK (Primary Key)
다른 엔티티와의 관계에서 포함된 속성을 FK (Foreign Key)
PK와 FK가 아닌 속성을 일반 속성이라고 한다.
5. 도메인
각 속성을 가질 수 있는 값의 범위를 도메인이라고 한다.
예를 들어 학생 엔티티에서 학점이라는 속성이 있을 때
학점은 0.0 ~ 4.5 사이의 실수를 가진다.
6. 속성의 작명 (Naming)
- 해당 업무에서 사용하는 이름을 부여한다.
- 서술식 속성명은 사용하지 않는다
- 약어 사용 금지
- 전체 데이터모델에서 유일성을 확보하는 것이 좋음.
'자격증 > SQLD' 카테고리의 다른 글
SQLD 요약 - DDL (0) | 2023.01.15 |
---|---|
SQLD 요약 - 관계형 데이터베이스 개요 (0) | 2023.01.14 |
SQLD 요약정리 - 식별자 (5) | 2022.12.19 |
SQLD 요약 정리 - 관계 (2) | 2022.11.14 |
SQLD 요약정리 - 엔티티 (0) | 2022.11.03 |