[2023 정보처리기사] 3과목 – 12. 분산 데이터베이스 설계

1. 분산 데이터베이스의 정의 : 여러 곳으로 분산되어 있는 데이터베이스를 하나의 가상 시스템으로 사용할 수 있도록 한 데이터 베이스.   2. 분산 데이터베이스의 구성요소 분산 처리기: 자체적으로 처리 능력을 가진 시스템. 분산 데이터베이스: 지리적으로 분산되어 있는 데이터베이스. 통신 네트워크: 분산 처리기를 통신망으로 연결하여 논리적으로 하나의 시스템처럼 작동할 수 있도록 하는 통신 네트워크.   3. 분산 … Read more

[2023 정보처리기사] 3과목 – 11. 클러스터(Cluster), 파티션(Partition)

1. 클러스터(Cluster)   1. 1. 클러스터의 개념 : 디스크로부터 데이터를 읽어오는 시간을 줄이기 위해 데이터를 디스크의 같은 위치에 저장시키는 방법.  ※서버클러스터링과 혼동X   1. 2. 클러스터의 특징 – 인덱스와 달리 분포도가 넓은 데이터에대해 유리. – 분포도가 넓은 테이블에 대해 저장공간 절약 가능. – 파티셔닝 된 테이블에는 클러스터링 불가.   2. 파티션(Partition)   2. 1. 파티션의 … Read more

[2023 정보처리기사] 3과목 – 10. 인덱스(Index), 뷰(View)

1. 인덱스(Index)   1. 1. 인덱스의 개념 : 추가적인 저장공간을 활용하여 데이터베이스 테이블의 검색 속도를 향상시키기 위한 자료구조. ※목차, 힌트(Hint)   1. 2. 인덱스 설계 시 고려사항 – 인덱스 컬럼은 수정이 빈번하지 않고, 분포도가 10~15% 이내인 컬럼을 선정. – 지나치게 많은 인덱스는 오버헤드(Overhead)발생. – 인덱스만의 추가적인 저장 공간 필요. – 인덱스와 테이블의 저장공간이 분리되도록 설계. … Read more

[2023 정보처리기사] 3과목 – 9. 반정규화(역정규화), 시스템 카탈로그

1. 반정규화(역정규화; denormalization)   1. 1. 반정규화의 개념 ★★★ : 시스템의 성능향상과 개발 편의성 등을 위해 정규화에 위배되는 중복을 허용하는 기법.   1. 2. 반정규화 방법 테이블 통합: 두 테이블이 조인되는 경우가 많아, 하나의 테이블로 통합. 테이블 분할: 테이블을 수직 또는 수평으로 분할. 중복 테이블 추가: 여러 다른 테이블을 사용해야 하는 경우 중복 테이블 추가. … Read more

[2023 정보처리기사] 3과목 – 8. 물리 데이터베이스 설계, 데이터베이스 이중화, 백업, 암호화

1. 물리 데이터베이스 설계 : 논리적 DB를 디스크 등의 물리적 저장장치에 저장할 수 있는 물리적 구조의 데이터로 변환하는 과정.   2. 데이터베이스 이중화 : 장애 발생 시 데이터베이스를 보호하기 위해 동일한 데이터베이스를 중복시켜, 동시에 갱신하여 관리하는 기법. 2. 1. 데이터베이스 이중화 분류 : 변경 내용의 전달 방식에 따라 분류 Eager기법: 트랜잭션 수행 중 데이터 변경시 … Read more

[2023 정보처리기사] 3과목 – 7. 정규화(Normalization), 이상현상, 함수적 종속

1. 정규화(Normalization) : 관계형 데이터베이스 설계에서 중복을 최소화하기 위해 데이터를 구조화하는 과정. 1. 1. 정규화의 목적 ★ – 데이터 구조의 안정성과 무결성 유지. – 데이터의 중복을 최소화하여 이상(Anomaly)의 발생 방지. – 저장 공간의 최소화. 1. 2. 이상현상(Anomaly) ★★ : 데이터의 중복으로 인해 의도와 상관없이 삽입, 삭제, 갱신이 일어나는 현상. 삽입 이상(Insertion Anomaly): 릴레이션에 데이터를 삽입할 … Read more

[2023 정보처리기사] 3과목 – 6. 관계형 데이터 언어(관계대수, 관계해석)

1. 관계대수 : 원하는 데이터를 얻기 위해 데이터를 어떻게 찾는지에 대한 처리 과정을 명시하는 절차형 언어.   1. 1. 순수 관계 연산자 ★★ Select – σ : 조건에 맞는 튜플 집합을 검색. 수평연산 – 표기법: σ<조건>(릴레이션) Project – π : 조건에 맞는 속성 집합을 검색. 수직 연산 – 표기법: π<리스트>(릴레이션) Join – ⋈ : 두 … Read more

[2023 정보처리기사] 3과목 – 5. 키(Key), 무결성

1. 키(Key) : 릴레이션에서 다른 튜플들과 서로 구분할 수 있는 유일한 기준이 되는 속성.   1. 1. 키의 종류 ★★ 후보키(Candidate Key) – 릴레이션을 구성하는 속성들 중 튜플을 유일하게 구별하기 위해 사용하는 속성들의 부분집합.  => 기본키로 사용할 수 있는 집합 – 반드시 하나 이상의 후보키가 존재. – 모든 튜플에 대해 *유일성과 *최소성 만족 *유일성(Unique): 하나의 … Read more

[2023 정보처리기사] 3과목 – 4. 논리적 데이터 베이스 설계, 관계형 데이터 베이스 모델

1. 논리적 데이터 베이스 설계   1. 1. 논리적 모델링 : 개념적 설계에서 추출된 실체와 속성들의 관계를 구조적으로 설계하는 단계.   2. 관계형 데이터 베이스 모델   2. 1. 관계형 데이터 모델 : 데이터의 논리적 구조가 릴레이션, 즉 테이블 형태의 평면 파일로 표현되는 데이터 모델. – 1:1, 1:N, N:M 관계를 자유롭게 표현.   2. 2. … Read more

[2023 정보처리기사] 3과목 – 3. 개념적 데이터 모델 설계, E-R 다이어그램

1. 개념적 데이터 모델 : 속성들로 기술된 개체 타입과 이들 간의 관계를 이용하여 현실 세계를 표현하는 방법.   1. 1. E-R 다이어그램(Entity-Relationship Diagram, 개체-관계 다이어그램) ★★ – *E-R 모델을 그래프 방식으로 표현한 것. *E-R 모델(Entity-Relationship 모델, 개체-관계 모델): 대표적인 개념적 데이터 모델. EX)   2. 데이터 모델의 구성요소 ★★   2. 1. 개체(Entity) : 현실 … Read more