➜ 01. 요구사항 확인 | 요구사항 정의, 요구사항 개발 프로세스
➜ 01. 요구사항 확인 | UML, 구조적 다이어그램, 행위 다이어그램
➜ 01. 요구사항 확인 | 소프트웨어 개발 방법론, S/W 공학의 발전적 추세,
비용 산정 기법
➜ 01. 요구사항 확인 | 프로젝트일정계획, S/W개발방법론 결정, S/W개발
표준, S/W개발방법론 테일러링, S/W개발 프레임워크
➜ 02. 데이터 입·출력 구현 | 데이터 전환·검증, 오류 데이터 측정 및
정제, 데이터베이스 개요·설계
➜ 02. 데이터 입·출력 구현 | 데이터 모델의 개념, 식별자, E-R(개체-관계) 모델, 관계형 데이터베이스의 구조 / 관계형 데이터 모델
036. 데이터 모델의 개념
- 현실 세계의 정보들을 단순화, 추상화하여 체계적으로 표현한 개념적 모형
1) 구성요소
- 개체(Entity)
: 데이터베이스에 표현하려는 것으로, 개념이나 정보 단위 같은 현실 세계의 대상체
- 속성(Attribute)
: 데이터베이스를 구성하는 가장 작은 논리적 단위 : 속성의 특성에 따른 분류
기본 속성
|
업무 분석을 통해 정의한 속성
|
설계 속성
|
원래 업무상 존재하지 않고 설계 과정에서 도출해내는 속성
|
파생 속성
|
다른 속성으로부터 계산이나 변형 등의 영향을 받아 발생하는 속성
|
: 속성의 개체 구성 방식에 따른 분류
기본키 속성(Primary Key Attribute)
|
개체를 유일하게 식별할 수 있는 속성
|
외래키 속성(Foreign Key Attribute)
|
다른 개체와의 관계에서 포함된 속성
|
일반 속성
|
개체에 포함되지만 기본키, 외래키는 포함되지 않음
|
: 디그리(Degree) - 속성의 수
- 관계(Relationship)
: 개체와 개체 사이의 논리적인 연결
: 관계의 형태 - 1:1, 1:N, N:M
: 관계의 종류 - 종속, 중복, 재귀, 배타
2) 표시할 요소
- 구조(Structure), 연산(Operation), 제약조건(Constraint)
3) 데이터 모델 종류
- 개념적 데이터 모델: 현실 세계에 대한 인간의 이해를 돕기 위해 현실 세계에 대한 인식을 추상적 개념으로 표 현하는 과정
- 논리적 데이터 모델 : 개념적 구조를 컴퓨터 세계의 환경에 맞도록 변환하는 과정
- 물리적 데이터 모델: 실제 컴퓨터에 데이터가 저장되는 방법을 정의하는 물리 데이터베이스 설계 과정
038. 식별자(Identifier)
: 하나의 개체 내에서 인스턴스를 유일하게 구분할 수 있는 구분자
1. 식별자의 분류 :
- 주 식별자(특징: 유일성, 최소성, 불변성, 존재성), 보조 식별자
- 내부 식별자, 외부 식별자
- 단일 식별자, 복합 식별자
- 원조 식별자, 대리 식별자
2. 후보 식별자 : 객체에서 각 인스턴스를 유일하게 식별할 수 있는 속성 또는 속성 집합
039. E-R(개체-관계) 모델
- 개체와 개체 간의 관계를 기본 요소로 이용하여 현실 세계의 무질서한 데이터를 개념적인 논리 데이터로 표현하기 위한 방법
- 데이터를 개체, 관계, 속성으로 묘사함
040. 관계형 데이터베이스의 구조 / 관계형 데이터 모델
1) 관계형 데이터 베이스
- 2차원적인 표를 이용해서 데이터 상호 관계를 정의하는 데이터베이스
2) 관계형 데이터베이스의 릴레이션 구조
3) 튜플(Tuple)
- 릴레이션을 구성하는 각각의 행
- 속성의 모임으로 구성됨, 파일 구조에서 레코드와 같은 의미
- 카디널리티(Cardinality) : 튜플의 수, 기수, 대응수라고도 함
4) 속성(Attribute)
- 데이터베이스를 구성하는 가장 작은 논리적 단위
- 디그리(Degree) : 속성의 수, 차수라고도 함
5) 도메인(Domain)
- 하나의 애트리뷰트가 취할 수 있는 같은 타입의 원자값들의 집합
- ex) 성별 속성의 도메인은 ‘여’와 ‘남’으로 그 외의 값은 입력될 수 없음
6) 관계형 데이터 모델(Relational Data Model)
- 2차원적인 표를 이용해서 데이터 상호 관계를 정의하는 DB 구조