RUBY
[220530] SQLD _ 03. 속성(Attribute) 본문
속성
* 더 이상 쪼개지지 않는 레벨
* 프로세스에 필요한 항목이어야 함
속성값
- 각각의 속성은 속성값을 가짐
- 속성값은 엔터티에 속한 하나의 인스턴스를 구체적으로 나타내주는 데이터
(인스턴스 : 실행 중인 임의의 프로세스, 클래스의 현재 생성된 오브젝트)
- 하나의 속성은 한 개의 속성값만 가질 수 있음
(만약 하나의 속성이 여러 개의 속성값을 갖는 경우 별도의 엔터티로 분리하는 것이 바람직함)
엔터티, 인스턴스, 속성, 속성값의 관계
1) 한 개의 엔터티는 두 개 이상의 인스턴스를 갖는다.
2) 한 개의 인스턴스는 두 개 이상의 속성을 갖는다.
3) 한 개의 속성은 하나의 속성값을 갖는다.
분류
1) 특성에 따른 분류
① 기본속성(Basic Attribute)
- 업무 프로세스 분석을 통해 바로 정의가 가능한 속성
- 엔터티의 가장 많은 퍼센티지를 차지하는 속성
- 일부 설계속성과 파생속성을 제외한 모든 속성이 기본속성에 해당한다고 본다.
② 설계속성(Designed Attribute)
- 업무에 존재하지는 않지만, 설계하다 보니 필요하다고 판단되어 도출해낸 속성
③ 파생속성(Derived Attribute)
- 다른 속성의 속성값을 계산하거나 특정한 규칙으로 변형하여 생성한 속성
2) 구성방식에 따른 분류
① PK(Primary Key)속성
- 엔터티에 속한 각 인스턴스에 유니크함을 부여하는 속성
ex) 상품코드, 학번, 사번
② FK(Foreign Key)속성
- 다른 엔터티와 관계를 맺게 해주는 매개체 역할을 하는 속성
ex) 부서, 학과, 회원등급
③ 일반속성
- PK, FK를 제외한 나머지 속성
ex) 상품명, 가격, 이름, 생년월일
'자격증 > SQL 개발자' 카테고리의 다른 글
[220531] SQLD _ 06. 정규화(Normalization), 반정규화(De-Normalization), 트랜잭션(Transaction), NULL (0) | 2022.05.31 |
---|---|
[220530] SQLD _ 05. 식별자(Identifiers) (0) | 2022.05.30 |
[220530] SQLD _ 04. 관계(Relationship) (0) | 2022.05.30 |
[220530] SQLD _ 02. 엔터티(Entity) (0) | 2022.05.30 |
[220527] SQLD _ 01. 데이터 모델의 이해 (0) | 2022.05.27 |