데이터베이스 설계와 구축(개정판) (2009년)
속성 정의 0 0 57,734

by 구루비스터디 속성 정의 [2019.08.11]


2.4 속성 정의

(-)데이터 검증엔티티타입 검증, 관계 검증, 속성 검증 도메인 검증
(-)통합화엔티티타입 통합
(/)세부 사항 정의속성 상세 정의, 정규화 도메인 정의, 속성 규칙 정의
(-)식별자 정의주식별자 정의, 보조 식별자 정의, 식별자 업무 규칙 정의
(-)관계 정의엔티티타입 관계 정의
(-)엔티티타입 정의엔티티타입 정의
  • 선정된 엔티티타입에 업무 프로세스가 사용되는 속성을 정의하는 것이 좋다.


속성 상세 정의
  • 고객이라는 엔티티타입에서 성명, 우편번호, 집주소, 전화번호, 전자메일, 홈페이지가 속성이되며
  • 업무와는 무관한 키, 옷, 몸무게 등처럼 해당 업무상에서 필요로 하는 데이터인지 아닌지를 구분하여 분석해야 한다.
  • 각각의 속성은 반드시 하나의 엔티티타입에 속해 있어야 하고, 전체 데이터 모델에서 하나의 의미만을 가지고 있어야 한다.
  • 속성을 선정하는 시점
    • 업무에 대한 자료를 수집하는 동안
    • 엔티티타입을 추출하는 동안
    • 프로세스 모델링을 진행하는 동안
    • 데이터 모델과 프로세스 모델을 교차 체크하는 상관 모델링 단계에서
    • 기존의 시스템을 분석하면서
  • 속성은 모델링 이후에도 지속적으로 추가되고, 검증되는 작업이 진행되므로 완벽하게 정의할 필요는 없다.
  • 엔티티타입 내에서 하나의 속성은 한 시점에 한 개의 값만을 가지는 것이 원칙이다
  • 때로는 시간에 따라 하나의 엔티티타입 내에서 속성값이 변할 수 있다. 이러한 속성을 "다중값 속성"이라 한다.
  • 다중값 속성이 발생하는 경우 새로운 엔티티타입이 생성되어야 한다.


정규화
  • 속성이 엔티티타입에 배치된 이후에 속성값을 조사하여 정규화 대상을 찾아 적용하도록 한다.
  • 위의 다중값 속성은 1차 정규화 대상이 되는 경우에 해당된다.


도메인/용어정의
  • 도메인 정의서에 따른 각 속성의 도메인 지정
    • 도메인은 속성이 물리적인 데이터베이스에서 데이터값을 어떤 형태로 가지고 있을것이며 얼마만한 길이로 가지고 있을 것인지를 지정하는것.
  • 용어사전에 따른 속성명 지정
    • 논리명과 물리명을 정의하는 것
    • 논리명은 업무로부터 도출된 속성의 이름을 의미(한글)
    • 물리명은 데이터베이스에 구축될 속성을 의미(영어)


속성 규칙 정의
  • 속성을 좀더 상세하게 분석하기 위한 네가지 속성
  • 속성의 3분류를 정의한다.
1분류BASIC업무상 수집된 기본속성
2분류DESIGNED업무에 필요한 정보를 주기위해시스템에서 고안한 속성(코드 등)
3분류DERIVED다른 속성에 의해 계산되거나 영향을 받아 생성된 속성(금액총합,이자 등)
  1. 속성값의 필요 여부를 정의 한다.(Optional, Mandatory or Null, Not Null)
  2. 속성값의 기본값을 정의한다.(Default)
  3. 반드시 정해진 값만을 가져야 하는지 정의한다.(Check)


"구루비 데이터베이스 스터디모임" 에서 2009년에 "데이터베이스 설계와 구축(개정판)" 도서를 스터디하면서 정리한 내용 입니다.

- 강좌 URL : http://www.gurubee.net/lecture/4225

- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^

- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입