본문 바로가기
IT License/정처기-3과목

2021 #정보처리기사 필기요약 #3-3. 논리 데이터베이스 설계

by 시뮝 2021. 2. 28.
728x90
2021년 NCS기반 정처기 필기입니다.

참고1. 노랑마킹은 시험에 나온 중요한 부분입니다.

참고2. 주황강조는 약어 혹은 중요한 내용입니다.

참고3. 회색마킹은 예시입니다. 


제 3과목 데이터베이스 구축 > 논리 데이터베이스 설계


관계 데이터 모델(Relation Data Model)

  • 실세계 데이터를 행과 열로 구성된 테이블 형태로 구성된 데이터 모델이다.
  • 수학자 E.F.Codd 박사가 제안한 모델이다.

관계 데이터 모델의 구성요소 (중요!! 외우기!)

구성요소 설명
릴레이션 행(Row)과 열(Column)로 구성된 테이블
튜플(Tuple) 릴레이션의 행(Row)에 해당되는 요소
속성(Attribute) 릴레이션의 열(Column)에 해당되는 요소
카디널리티(Cardinality) 튜플(Row)의 수
차수(Degree) Attribute(Column)의 수
스키마(Schema) 데이터베이스의 구조, 제약조건 등의 정보를 담고 있는 기본적인 구조
인스턴스(Instance) 정의된 스키마에 따라 생성된 테이블에 실제 저장된 데이터의 집합

 

 

관계 대수와 관계 해석 (대절해비)

구분 관계 관계
특징 차적 언어(순서 명시) 절차적 언어, 프레디킷 해석(Predicate Calculus) 기반
목적 어떻게 유도하는가?(How) 무엇을 얻을 것인가?(What)
종류 일반 집합 연산자, 순수 관계 연산자 튜플 관계 해석, 도메인 관계 해석

관계 대수

일반 집합 연산자 (합교차카)

 합집합(Union) / 집합(Intersection) / - 집합(Difference) / × 티션 프로덕트(CARTESIAN Product)

순수 관계 연산자 (셀프조디)

σ 렉트(Select) / π 로젝트(Project) / 인(Join) / ÷ 비전(Division)

 

 

관계 해석

관계 해석 논리 기호

구분 구성요소 기호  설명
연산자 OR 연산 원자식 간 "또는"이라는 관계로 연결
AND 연산 자식 간 "그리고"이라는 관계로 연결
NOT 연산 원자식에 대해 부정
정량자 전칭 정량자
(Universal Quantifier)
모든 가능한 튜플("for all"로 읽음, All의 'A'를 뒤집어 놓은 형태)
존재 정량자
(Existential Quantifier)
어떤 튜플 하나라도 존재("there exists"로 읽음, exist의 'E'를 뒤집어 놓은 형태

 

시스템 카탈로그(System Catalog)

  • DDL 실행으로 생성되는 테이블, 뷰, 인덱스, 패키지, 접근 권한 등의 데이터베이스 구조 및 통계 정보를 저장한다.
  • 자료 사전이라고도 부른다.
  • 시스템 카탈로그에 저장된 정보를 메타 데이터(Metadata)라고 부른다.

데이터 모델(Data Model)

현실 세계의 정보를 인간과 컴퓨터가 이해할 수 있도록 추상화하여 표현한 모델이다.

 

데이터 모델에 표시해야 할 요소 (논연제) [2020년 4회]

리적 데이터 구조 / 산 / 약조건

 

데이터 모델 절차 (개논물)

개념적 데이터 모델 / 논리적 데이터 모델 / 물리적 데이터 모델

 

논리적 설계 단계(논리적 데이터 모델)에서 수행하는 작업

  • 논리적 데이터베이스 구조로 매핑(Mapping)
  • 트랜잭션 인터페이스 설계
  • 스키마의 평가 및 정제

물리적 설계 단계(물리적 데이터 모델)에서 수행하는 작업

  • 저장 레코드 양식 설계
  • 레코드 집중의 분석 및 설계
  • 접근 경로 설계

 

 

개체-관계(E-R) 모델

개체-관계(E-R) 모델 구성요소 (개속관)

체(Entity) / 성(Attribute) / 계(Relationship)

 

개체-관계(E-R) 다이어그램 기호

구성 기호
개체 □ (사각형)
관계 ◇ (마름모)
속성 ○ (타원)
다중 값 속성 ◎ (이중타원)
관계-속성 연결 ㅡ (선)

 

 

데이터베이스 정규화(DB Normalization)

  • 관계형 데이터 모델에서 데이터의 중복성을 제거하여 이상 현상을 방지한다.
  • 데이터의 일관성과 정확성을 유지하기 위해 무손실 분해하는 과정이다.

데이터베이스 정규화 목적

  • 중복 데이터를 최소화하여 테이블 불일치 위험을 최소화한다.
  • 수정, 삭제 시 이상 현상을 최소화함으로써 데이터 구조의 안정성을 최대화한다.
  • 어떠한 릴레이션이라도 데이터베이스 내에서 표현을 가능하게 만든다.
  • 데이터 삽입 시 릴레이션의 재구성에 대한 필요성을 줄인다.
  • 효과적인 검색 알고리즘을 생성할 수 있다.

이상 현상(Anomaly)의 종류 (삽삭갱)

입 이상 / 제 이상 / 신 이상

 

데이터베이스 정규화 단계 (원부이 결다조)

단계 조건
1정규형(1NF) 자 값으로 구성
2정규형(2NF) 분 함수 종속 제거(완전 함수적 종속 관계)
3정규형(3NF) 행 함수 종속 제거
보이스-코드 정규형(BCNF) 정자가 후보 키가 아닌 함수 종속 제거
4정규형(4NF) 치(다중 값) 종속성 제거
5정규형(5NF) 인 종속성 제거

 

 

 

논리 데이터 모델 품질 검증

데이터 모델이 업무 환경에서 요구하는 사항을 시스템적으로 구현할 수 있는가를 객관적으로 평가하는 검증이다.

 

데이터 모델 요건

완정성 / 중복 배제 / 비즈니스 룰 / 데이터 재사용 / 안정성 및 확장성 / 간결성 / 의사소통 / 통합성

 

데이터 모델 품질 검증 기준 (정완준 최일활)

확성 / 전성 / 거성 / 신성 / 관성 / 용성

 

 


 

*직접 만든 약어: 논연제

 

 

 

 

728x90

댓글