반응형

 

1절 : 데이터 모델의 이해

일반적으로 모델링이라고 하는 개념은 일정한 표기법에 의해 자연의 현상, 업무적인 현상 등을 형상화 하는 것.데이터모델링은 데이터베이스 구축을 위한 분석과 설계의 핵심도구 이다.
데이터모델링에서 가장 중요한 핵심개념은 엔터티, 속성, 관계 이다. 

 

 

2절 : 엔터티

데이터베이스를 구축할때 분석/설계 하는 관점에서 엔터티는
"업무에 필요하고 유용한 정보를 저장하고 관리하기 위한 집합적, 영속적 으로 존재하는 단위" 로 정의된다.
엔터티를 정의할 때 중요한 특징(속성의 존재, 2개 이상의 인스턴스 등)이 있다.
엔터티를 분류할때는 기본엔터티, 중심엔터티, 행위엔터티 로 구분한다.

 

 

3절 : 속성

속성이란 "업무에서 필요로 하는 엔터티에서 관리하고자 하는 최소의 데이터 단위" 라고 정의된다. 이러한 특성을 '속성의 원자성'이라고도 말하는데, 데이터 모델에서 가장 작은 단위이기 때문이다.속성은 기본속성, 설계속성, 파생속성 으로 구분할 수 있다.

 

4절 :관계

관계란 "하나 또는 두 개의 엔터티로부터 인스턴스를 연관시키기 위한 업무적인 이유" 로 정의된다.
둘 사이를 표현할 때 동사로 표현되는 영역이 엔터티와 엔터티의 관계로서 기술될 수 있다.
관계는 엔터티와 엔터티가 형태로서나 행위로서 서로에게 영향을 주는 형태로 표현한다.

 

 

5절 : 식별자

식별자란 주식별자, 보조식별자, 외부식별자 등 여러 형식으로 구분된다.
엔터티에서 여러개의 인스턴스의 유일성을 확보할 수 있도록 하는 식별자가 '주식별자' 이고
관계를 통해 부모엔터티의 식별자를 받아 자식쪽에 생성되는 식별자가 '외부식별자' 가 된다.
또, 자식 실체 유형의 식별자로 받을수도 있고, 식별자가 아닌 일반 속성으로도 받을 수 있다.

 

 

 

 

❏ 1장 연습문제

 


1. 다음 중 정보시스템을 모델링할 때 세 가지 관점에 해당하지 않는 것은?

1 업무가 어떤 데이터와 관련이 있는지 분석
2 업무가 실제하는 일은 무엇인지 또는 무엇을 해야 하는지 분석
3 업무가 처리하는 일의 방법에 따라 데이터가 어떻게 영향을 받는지 분석
4 업무를 처리할 수 있는 프로그램 구성을 어떻게 해야 하는지 분석.



2. 데이터 모델링의 세 가지 중요개념에 속하지 않는 것은?

1 업무가 관여하는 어떤것 (Things)
2 업무가 관여하는 어떤것의 행위 (Events).
3 업무가 관여하는 어떤것의 성격 (Attributes)
4 업무가 관여하는 어떤것의 관계 (Relationships)



3. 발생시점에 따라 구분할 수 있는 엔터티의 유형이 아닌 것은?

1 행위 엔터티 (Active Entity)
2 중심 엔터티 (Main Entity)
3 개념 엔터티 (Conceptual Entity).
4 기본 엔터티 (Basic Entity)



4. 이 속성이 없어도 다른 속성을 이용하여 결과를 도출할 수 있는 특짐을 가진 속성의 이름은?

1 설계 속성 (Designed Attribute)
2 파생 속성 (Derived Attribute).
3 기본 속성 (Basic Attribute)
4 관계 속성 (Associative Attribute)



5. 다음 중 엔터티의 특징에 포함되지 않는 것은?

1 반드시 해당 업무에서 필요하고 관리하고자 하는 정보이어야 한다
2 유일한 식별자에 의해 식별이 가능해야 한다
3 엔터티는 업무 프로세스에 의해 이용되어야 한다
4 엔터티는 반드시 속성이 없어도 된다.



6. 다음 설명이 나타내는 데이터 모델의 개념은 무엇인가?

학생이라는 엔터티가 있을 때 학점이라는 속성의 값의 범위는 0.0 에서 4.0 사이의 실수 값이며  주소라는 속성은 길이가 20자리 이내의 문자열로 정의할 수 있다. 


1 도메인(Domain).
2 용어사전 (Word Dictionary)
3 속성사전 (Attribute Dictionary)
4 시스템카탈로그(System Catalog)



7. 엔터티간 1:1, 1:M과 같이 관계의 기수성을 나타내는 것을 무엇이라 하는가?

1 관계명 (Relationship Membership)
2 관계차수(Relationship Degree/Cardinality).
3 관계선택성 (Relationship Optionality)
4 관계정의 (Relationship Definition)



8. 관계를 정의할 때 주요하게 체크해야 하는 사항과 거리가 먼 것은?

1 두 개의 엔터티 사이에 관심있는 연관규칙이 존재하는가?
2 두 개의 엔터티 사이에 정보의 조합이 발생되는가?
3 업무기술서, 장표에 관계연결에 대한 규칙이 서술되어 있는가?
4 업무기술서, 장표에 관계연결을 가능하게 하는 명사(Noun) 가 있는가?



9. 식별자의 대체여부에 따라 분류하는 방식은?

1 주식별자 - 보조식별자
2 내부식별자 - 외부식별자
3 본질식별자 - 인조식별자.
4 단일식별자 - 복합식별자



10. 다음 개념에 해당하는 관계는 어떤 관계를 설명한 것인가?

부모엔터티로부터 속성을 받았지만 자식엔터티의 주식별자로 사용하지 않고 일반적인 속성으로만 사용한다. 


1식별자관계(Identifying Relationship)
2 일반속성관계 (Attribute Relationship)
3 비식별자관계 (Non-Identifying Relationship).
4 외부식별관계 (Foreign Key Relationship)

 

2. 정답

문제  정답  해설 
1.  ④  데이터에 대한 관점, 프로세스에 대한 관점 그리고 데이터와 프로세스가 서로 연관성이 표현이 되는 상관관점이 모벨링을 할 때의 세가지 관점이 된다. 
2.  ②  데이터 모델은 업무가 관련하는 어떤 것(Things)과 업무가 관여하는 어떤것의 성격(Attributes) 그리고 업무가 관여하는 어떤 것의 연관성(Relationships)으로 구분이 된다. 
3.  ③  엔터티는 발생시점에 따라 기본/핵심 엔터티 (Basic Entity), 중심 엔터티 (Main Entity), 행위 엔터티(Active Entity) 로 구분이 된다. 
개념 엔터티 (Conceptual Entity) 라는 용어는 없으며 추상화 수준이 높은 모델링의 단계로 개념 데이터 모델링이라고 표현한다. 
4.  ②  다른 속성을 이용하여 계산된 속성으로 자신의 고유 값을 갖지 않고 파생, 유추되어 재 산정될 수 있는 속성은 파생 속성(Derived Attribute)이다. 
5.  ④  엔터티는 속성을 2개 이상 가지고 있어야 한다. 
6.  ①  속성에 대한 값의 범위등 제약사항을 기술할 수 있는 것에 대한 데이터 모댈 용어는 도메인(Domain)이다. 
7.  ②  엔터티간 1:1, 1:M등 관계참여 인스턴스의 수를 지칭하는 것은 관계차수이다. 
8.  ④  관계를 정의할 때 주요하게 체크해야 하는 사항은 업무기술서, 장표에 관계연결을 가능하게 하는 동사(Verb)가 있는가이다. 
9.  ③  식별자를 대체할 수 있는 성격에 따라 구분한 개념은 '본질식별자-인조식별자'이다 
10.  ③  부모 엔터티로부터 속성을 받았지만 자식 엔터티의 주식별자로 사용하지 않고 일반적인 속성으로만 사용하는 것은 비식별자관계(Non-Identifying Relationship)에 대한 설명이다. 

http://wiki.gurubee.net/pages/viewpage.action?pageId=27427076

 

반응형
도움이 되셨다면 공감 클릭 부탁드리며
출처만 남겨주시면 글 내용은 마음껏 퍼가셔도 좋습니다 :)