1. 데이터 모델의 구성 요소(Entity)
1) 개체의 정의 및 특징
개체(Entity)는 사람이 생각하는 개념이나 정보 단위 같은 현실 세계의 대상체다.
- 개체는 실세계에 독립적으로 존재하는 유형, 무형의 정보로 서로 연관된 몇 개의 속성으로 구성됨.
- 파일 시스템의 레코드를 대응하는 것으로 어떤 정보를 제공하는 역할을 수행
- 영속적으로 존재하는 개체의 집합
- 독립적으로 존재하거나 그 자체로서도 구별이 가능
- 유일한 식별자에 의해 식별이 가능
- 개체는 업무 프로세스에 의해 이용됨
- 다른 개체와 하나 이상의 관계가 있다.
* 학과 속성에서 "산업 공학"을 개체(Entity)라고 합니다! 컴퓨터 공학도 개체고, 경영학과도 개체입니다. 박용준도 개체구요. 엑셀로 비유하면 Cell 한 개를 의미합니다.
2) 개체 선정 방법
업무 분석에 관한 내용을 구체적으로 설명한 업무 기술서를 이용
실제 업무를 담당하고 있는 담당자와 확인
실제 업무를 직접 견학하며 확인
실제 업무에 사용되는 장부와 장표를 확인
이미 구축된 시스템인 경우엔 시스템의 산출물을 검토함
자료 흐름도(DFD)를 통해 업무 분석을 수행했을 경우 자료 흐름도의 자료 저장소를 이용함.
BPR(업무 프로세스 재설계)에 의해 업무를 재정의 한 경우 관련 개체를 찾음.
* 자료 흐름도 : 자료의 흐름 및 변환 과정과 기능을 도형으로 기술하는 방법 = 자료 흐름 그래프 또는 버블 차트라고 함
* BPR : 프로세스를 기반으로 비즈니스 시스템을 재설계해 혁신적인 성과를 추구하는 것을 의미
3) 개체명 지정 방법
해당 업무에서 사용하는 용어로 지정
약어 사용 X
단수 명사 사용
모든 개체명 유일해야함
개체가 생성되는 의미에 따라 이름을 지정
2. 데이터 모델의 구성요소(속성)
1) 속성의 정의 및 특징
속성은 데이터베이스를 구성하는 가장 작은 논리
파일 구조 상의 데이터 항목 또는 데이터 필드
속성은 개체를 구성하는 항목
속성은 개체의 특성(Type)을 기술
속성의 수를 디그리 또는 차수라고 함.
* 속성 = 디그리(Degree), 차수 무조건 기억.
2) 속성의 종류
- 속성의 특성에 따른 분류
기본 속성(ex: 자동차명, 연비, 제조사)
업무 분석을 통해 정의한 속성
업무로 부터 분석한 속성이라도 코드로 정의한 속성은 기본속성에서 제외됨
설계 속성(ex: A01 - 승용차)
업무상 존재하지 않고 설계 과정에서 도출해내는 속성
업무에 필요한 데이터 외에 데이터 모델링을 위해 규칙화하려고 속성을 새로 만들거나 변형하여 정의하는 속성
파생 속성(ex: 총판매수량, 판매금액 등)
다른 속성으로부터 계산이나 변형 등의 영향을 받아 발생하는 속성
파생 속성은 되도록 적은 수를 정의
- 개체 구성 방식에 따른 분류
기본키 속성 : 개체를 식별할 수 있는 속성
외래키 속성 : 다른 개체와의 관계에서 포함된 속성
일반 속성 : 개체에 포함되어 있고, 기본키 외래키에 포함되지 않은 속성
3) 속성 후보 선정 원칙
- 원시 속성(기초적 속성)으로 판단 되는 속성 후보는 버리지 않는다.
- 소그룹 별로 속성 후보군을 만들고 가장 근접한 개체에 할당한다.
4) 속성명 지정 원칙
해당 업무에서 사용하는 용어로 지정
서술형 X
약어의 사용 X
개체명은 속성명으로 사용할 수 없다.
개체에서 유일하게 식별 가능하도록 지정
3. 데이터 모델의 구성 요소(관계)
1) 관계의 정의
관계는 개체와 개체 사이의 논리적인 연결을 의미
2) 관계의 형태
1대1, 1대N, N대M 관계가 있다.
3) 관계의 종류
종속 관계 | 두 개체 사이의 주종관계를 표현한 것으로 식별 관계와 비식별 관계가 있다. |
중복 관계 | 두 개체 사이에 2번 이상의 종속 관계가 발생하는 관계 |
재귀 관계 | 개체가 자신과 관계를 갖는 것으로 순환 관계라고 함 |
배타 관계 | 개체의 속성이나 구분자를 기준으로 개체의 특성을 분할하는 관계로 배타 AND관계와 배타 OR관계로 구분한다. |
'2020 정보처리기사 필기 > 3과목 - 데이터베이스 구축' 카테고리의 다른 글
[2020 정보처리기사 필기 요약] 3과목 - 데이터베이스 구축(물리 데이터베이스 설계_1) (0) | 2020.08.21 |
---|---|
[2020 정보처리기사 필기 요약] 3과목 - 데이터베이스 구축(논리 데이터베이스 설계_5) (0) | 2020.08.19 |
[2020 정보처리기사 필기 요약] 3과목 - 데이터베이스 구축(논리 데이터베이스 설계_4) (0) | 2020.08.19 |
[2020 정보처리기사 필기 요약] 3과목 - 데이터베이스 구축(논리 데이터베이스 설계_3) (0) | 2020.08.01 |
[2020 정보처리기사 필기 요약] 3과목 - 데이터베이스 구축(논리 데이터베이스 설계_1) (0) | 2020.07.30 |