본문 바로가기
  • Always Awake

정보처리기사/3과목14

[정보처리기사 필기] 정규화(Normalization) 와 반정규화(Denormalization) 정규화(Normalization) 1. 정규화 개요 정규화란 함수적 종속성 등의 종속성 이론을 이용하여, 잘못 설계된 관계형 스키마를 더 작은 속성의 세트로 쪼개어 바람직한 스키마로 만들어가는 과정이다. 정규형에는 제1, 2, 3정규형, BCNF형, 제4정규형, 제5정규형이 있으며, 차수 높아질수록 만족시켜야할 제약 조건이 늘어난다. 데이터베이스의 논리적 설계단계에서 수행 일관성, 정확성, 단순성, 비중복성, 안정성 등 보장 정규화 수준 높을 수록 유연한 데이터 구축 가능하고 데이터 정확성 높아지는 반면 물리적 접근 복잡하고 조회 성능 저하됨 정규화할 때는 정보의 손실이 있어서는 안되고, 중복성 감소해야 한다 2. 정규화 목적 데이터 구조 안정성 및 무결성 유지 데이터 중복 배제하여 이상(Anomaly).. 2022. 2. 16.
[정보처리기사 필기] E-R(개체-관계) 모델이란? E-R(Entity-Relationship, 개체-관계) 모델의 개요 E-R 모델은 개념적 데이터 모델의 가장 대표적인 것으로, 1976년 피터 첸(Peter Chen)에 의해 제안되고 기본적인 구성 요소가 정립 되었다. E-R 모델은 개체와 개체 간의 관계를 기본 요소로 이용하여 현실 세계의 무질서한 데이터를 개념적인 논리데이터로 표현하기 위한 방법으로 많이 사용되고 있다. 데이터를 개체(Entity), 관계(Relationship), 속성(Attribute) 으로 묘사한다. E-R 모델은 특정 DBMS를 고려한 것이 아니며, 관계유형을 제한없이 나타낼 수 있다. 데이터 모델 알아보기 [정보처리기사 필기] 데이터 모델 데이터 모델의 개념 1. 데이터 모델의 정의 데이터 모델은 현실 세계의 정보들을 컴퓨.. 2022. 2. 16.
[정보처리기사 필기] 데이터 모델 데이터 모델의 개념 1. 데이터 모델의 정의 데이터 모델은 현실 세계의 정보들을 컴퓨터에 표현하기 위해 단순화, 추상화 하여 체계적으로 표현한 개념적 모형이다. 데이터베이스 설계 과정에서 데이터의 구조(Schema)를 논리적으로 표현하기 위해 사용되는 지능적 도구 데이터 모델 구성 요소 : 개체, 속성, 관계 데이터 모델 종류 : 개념적, 논리적, 물리적 데이터 모델 데이터 모델에 표시할 요소 : 구조, 연산, 제약 조건 2. 데이터 모델 구성 요소 개체(Entity) 데이터베이스에 표현하려는 것으로, 사람이 생각하는 개념이나 정보 단위 같은 현실세계의 대상체 독립적으로 존재하는 유,무형 정보로 서로 연관된 몇 개의 속성으로 구성 영속적(Persistence)으로 존재하는 개체의 집합 유일한 식별자(Un.. 2022. 2. 15.
[정보처리기사 필기] 관계형 데이터 모델/관계형 데이터 베이스 정리 관계형 데이터 모델(Relational Data Model) 가장 널리 사용되는 데이터 모델로, 2차원적인 표(Table)을 이용해서 데이터 상호 관걔를 정의하는 DB구조를 말한다. 특징 파일 구조처럼 구성한 테이블들을 하나의 DB로 묶어서 테이블 내에 있는 속성들 간의 관계(Relationship)을 설정하거나 테이블 간의 관계를 설정하여 이용 기본키(Primary Key)와 이를 참조하는 왜래키(Foreign Key)로 데이터 간의 관계 표현 계층 모델과 망 모델의 복잡한 구조를 단순화 시킨 모델 1:1, 1:N, N:M 관계 자유롭게 표현 대표적으로 SQL 관계형 데이터 모델의 구성 위 모델에서 '고객' 과 '주문서'는 개체 테이블, '주문' 은 관계로 만들어진 테이블이다. 데이터가 빠져있다고 생각.. 2022. 2. 14.
[정보처리기사 필기] 논리 데이터베이스 설계 데이터베이스 설계 데이터베이스 설계란 사용자의 요구를 분석하여 그것들을 컴퓨터에 저장할 수 있는 데이터베이스의 구조에 맞게 변형한 후 특정 DBMS로 데이터베이스를 구현하여 일반 사용자들이 사용하게 하는 것이다. 1. 데이터베이스 설계 시 고려사항 무결성 : 삽입, 삭제, 갱신 등 연산 후에도 저장된 데이터가 정해진 제약조건 항상 만족해야 함 일관성 : 데이터베이스에 저장된 데이터들 사이나, 특정 질의에 대한 응답이 처음부터 끝까지 일정 회복 : 장애 발생 시 복구 가능 보안 : 데이터 노출 또는 손실로부터 보호 효율성 : 응답시간 단축, 시스템 생산성, 저장 공간의 최적화 등이 가능 해야함 데이터베이스 확장 : 데이터베이스 운영에 영향 주지 않으면서 지속적으로 추가 가능 2. 데이터베이스 설계 순서 요.. 2022. 2. 14.