자격증/정보처리기사

정보처리기사 실기 스터디[2022-09-22] - 데이터 입출력 구현

머훈 2022. 9. 22. 23:47

📌 Study

🔸 2022-09-22

[논리 데이터 저장소 확인]

1. 데이터 모델

  • 구성 요소 : 구조, 연산, 제약 조건
    • 구조 : 데이터베이스에 논리적으로 표현될 대상, 개체 타입 간의 관계
    • 연산 : 데이터베이스에 저장된 실제 데이터를 처리하는 작업의 명세
    • 제약 조건 : 데이터베이스에 저장될 수 있는 실제 데이터의 논리적 제약 조건

 

  • 데이터 모델 절차 : 요개논물
    • 요구사항 분석
    • 개념적 설계 : 사용자의 요구에 대한 트랜잭션을 모델링 하는 단계, ERD
    • 논리적 설계 : 트랜잭션의 인터페이스 설계, 정규화
    • 물리적 설계 : 특정 DBMS의 특성 및 성능을 고려하여 물리적 스키마 설계, 비정규화

 

  • 논리 데이터 모델링 : 업무를 모델링 기법으로 형상화하여 사람이 이해하기 쉽게 표현하는 프로세스
    • 종류 : 관계네
      • 관계 데이터 모델 : 2차원 테이블 형태, PK-FK, (1:1, 1:N, 1:M 관계)
      • 계층 데이터 모델 : 트리 형태, 상하 관계, (1:N 관계만)
      • 네트워크 데이터 모델 : 그래프 형태, (N:M 관계)

 

  • 관계 데이터 모델 : 행과 열로 구성된 2차원 테이블 형태로 구성한 모델
구성요소 설명
릴레이션(Relation) 행(Row)와 열(Column)로 구성된 테이블
튜플(Tuple) 릴레이션의 행(Row)에 해당되는 요소
속성(Attribute) 릴레이션의 열(Column)에 해당되는 요소
카디널리티(Cardinality) 튜플(Tuple) 수
차수(Degree) 속성(Attribute) 수
스키마(Schema) 데이터베이스의 구조, 제약 조건 등 정보를 담은 기본적인 구조
인스턴스(Instance) 정의된 스키마에 따라 생성된 실제 데이터 집합

 

  • 관계 대수 : 관계형 DB에서 원하는 정보와 원하는 정보를 어떻게 유도할 것인지 기술하는 절차적 정형 언어
    • 일반집합 연산자
      • 합집합 (∪) : 합병 가능한 두 릴레이션 R과 S의 합집합
      • 교집합 (∩) : 릴레이션 R과 S에 속하는 모든 튜플로 결과 구성
      • 차집합 (-) : R에 존재하고 S에 미 존재하는 튜플로 결과 구성
      • 카티션 프로덕트 (X) : R과 S에 속한 모든 튜플을 연결해 만든 새로운 튜플을 갖는 릴레이션 구성
    • 순수 관계 연산자
      • 셀렉트 (σ) : 릴레이션 R에서 조건을 만족하는 튜플 반환
      • 프로젝트(π) : 릴레이션 R에서 속성들의 값으로만 구성
      • 조인(▷◁) : 공통 속성을 이용해 R과 S 튜플들을 연결해 만들어진 튜플 반환
      • 디비전(÷) : 릴레이션 S의 모든 튜플과 관련 있는 R 튜플 반환

 

  • 관계 해석 : 튜플, 도메인 관계 해석을 하는 비절차적 언어

 

  • 논리 데이터 모델링 속성
    • 개체(Entity) : 관리할 대상이 되는 실체
    • 속성(Attributes) : 관리할 정보의 구체적 항목
    • 관계(Relationship) : 개체 간 대응 관계

 

  • 개체(Entity) : 사물 또는 사건으로 정의
    • 피터 챈 모델 - 개체를 사각형(ㅁ)으로 표시
    • 까마귀발 모델 - 개체를 표 형식으로 표시

 

  • 속성(Attributes) : 개체가 갖고 있는 요소 또는 성질
    • 피터 챈 모델 - 속성을 타원형(O)으로 표시
    • 까마귀발 모델 - 속성을 표 내부에 표시
    • 속성명단수형, 개체명 사용 안함, 속성이 NULL 확인

 

  • 관계(Relationship) : 두 개체 간의 관계 정의
    • 피터 챈 모델 - 관계를 마름모(◇)로 표시
    • 까마귀발 모델 - 관계 표시(1:1 - 일직선, 1:M - 오른쪽만 세 갈래, N:M - 양쪽 세 갈래)

 

  • E-R 모델 : 현실 세계에 존재하는 데이터와 그 관계를 사람이 이해할 수 있는 형태로 표현한 모델

 

  • E-R 다이어그램 기호
구성 기호
개체 ㅁ (사각형)
속성 O (타원)
관계 ◇ (마름모)
다중 값 속성 ◉ (이중 타원)
관계-속성 연결 - (선)