SQLD/데이터 모델링의 이해
속성 Attribute
hyerimir
2023. 3. 12. 17:23
속성 : 엔터티의 특징을 나타내는 최소의 데이터 단위, 의미상 더 이상 쪼개지지 않는 레벨
속성값 : 엔터티에 속한 하나의 인스턴스를 구체적으로 나타내주는 데이터
-> 하나의 속성은 한 개의 속성값만 가질 수 있음
엔터티, 인스턴스, 속성, 속성값의 관계
: 엔터티 > 인스턴스 > 속성
- 한 개의 엔터티는 두 개 이상의 인스턴스를 갖는다
- 한 개의 인스턴스는 두 개 이상의 속성을 갖는다
- 한 개의 속성은 하나의 속성값을 갖는다
속성 분류
1) 특성에 따른 분류
- 기본속성 : 업무 프로세스 분석을 통해 바로 정의가 가능한 속성
- 설계속성 : 업무에 존재하지는 않지만 설계하다 보니 필요하다고 판단되어 도출해낸 속성, 일련번호와 같이 유니크한 식별자 부여
- 파생속성 : 다른 속성의 속성값을 계산하거나 특정한 규칙으로 변형하여 생성한 속성
2) 구성방식에 따른 분류
- PK 속성 : 엔터티의 인스턴스들을 식별할 수 있는 속성
- FK 속성 : 다른 엔터티의 속성에서 가져온 속성, 다른 엔터티와 관계를 맺게 해주는 매개체 역할, NULL 값 가질 수 있음
- 일반속성 : PK, FK를 제외한 나머지 속성
도메인 Domain
; 속성이 가질 수 있는 속성값의 범위
용어사전
; 엔터티의 속성명을 정의할 때 명확한 의미의 이름을 부여하고 다른 엔터티와의 혼란을 예방하기 위해 이용하는 것, 각 엔터티에 공통된 룰로 적용하는 것이 바람직