속성
속성의 특징
- 더 이상 쪼개지지 않는 레벨
- 업무에서 필요로 하는 항목
- 엔티티를 설명, 인스턴스를 설명
- 하나의 속성은 하나의 속성값만 가짐
- 일반속성은 정해진 주식별자에 함수적 종속성을 가져야한다
- 완전 함수적 종속이 아닌 부분 종속이면 2차 정규화 해준다.
- 일반적인 특성에 따라 분류
- 기본 속성
- 업무 프로세스를 분석해서 바로 정의 가능한 속성
- 설계 속성 - 인스턴스에 유니크함을 부여하는 속성
- 업무엔 없지만 모델링 과정에서 고유함을 보전하기 위해 만들어짐
- 파생 속성 -성능, 편의을 위해 새로 만든 엔티티의 속성
- 데이터를 조회할 떄 빠른 성능을 낼 수 있도록 속성값을 계산하여 저장할 수 있게 하는 속성
- 구성 방식에 따른 분류
- PK 속성
- 인스턴스의 유니크함을 부여하는 속성, 일반 속성들의 종속성을 가진 키
- FK 속성
- 다른 엔티티에서 가져온 속성(외래키), 다른 엔티티와의 관계를 맺음
- 일반 속성
속성이 만들어낸 데이터 모델의 개념
- 도메인
- 용어 사전
- 속성의 이름을 정확하게 부여하기 위한 용어 사전
- 시스템 카탈로그
- 시스템 자체에 관련있는 데이터를 가진 DB
- 시스템 테이블로 구성 & SQL로 조회 가능