본문 바로가기

자격증 공부

정보처리기사 실기 문제 정리 240418

SECTION 02. 개체-관계 모델(E-R Model)

01. 다음 괄호에 들어갈 알맞은 내용

 ( 1 ) : 데이터베이스를 설계하는 과정은 3단계로 구성되며 개념적 설계 -> 논리적 설계 -> 물리적 설계 과정을 거치게 됨. 이 중 개념적 설계 단계에서는 Peter Chan이 제안한 ( 1 )(을)를 이용하여 데이터베이스를 구성하는 개체(Entity) 타입과 관계(Relation) 타입 간의 구조 그리고 개체를 구성하는 속성(Attribute) 등을 기호를 이용하여 표현함으로써 데이터베이스의 전반적인 구조를 이해하기 쉽게 표현

-> E-R Model

 

 ( 2 ) : ( 1 )에서 사용되는 기호

 - 개체(Entity)

 - ( 2 )

 - 관계

 - 선 : 속성과 개체 집합을 연결, 개체 집합과 관계 연결

-> 속성

 

 ( 3 ) : 데이터베이스의 논리적 설계 단계에서 사용되는 데이터베이스 모델 중 표 데이터 모델이라고도 하며, 2차원 구조의 표(테이블) 형태로 표현하는 방법으로, 구조가 단순하며. 사용이 편리하여 가장 많이 사용하고 있는 형태

-> 관계 데이터 모델

 

 ( 4 ) : 데이터베이스 모델 중 계층 데이터 모델은 트리 구조로 표현하여 트리 데이터 모델이라고도 하며 부모-자식 관계, 즉 1:n 관계로 표현되며 ( 4)(은)는 CODASYL이 제안한 것으로 망 데이터 모델이라고도 하며, 레코드 타입 간의 관계에 대한 도형적(그래프 형태)으로 표현하는 방법

-> 네트워크 데이터 모델

 

SECTION 03. 관계 데이터 모델

01. 다음 괄호에 들어갈 알맞은 내용

 ( 1 ) : 릴레이션은 데이터베이스의 구성을 2차원 구조인 테이블로 표현한 것을 말하는 것으로, 릴레이션을 구성하는 요소 중 열(Column) 또는 항목을 의미

 ( 2 ) : 릴레이션(테이블)에서 하나의 행을 구성하는 속성들을 말하는 것으로 하나하나의 행(row)을 나타내며, 레코드(Record)라고도 함

 ( 3 ) : 릴레이션(테이블)을 구성하는 하나의 속성이 가질 수 있는 값들의 범위를 말하며, 예를 들어 학번, 이름, 학년, 과목, 성적으로 구성된 [학생] 릴레이션(테이블)에서 '학년' 속성값으로 1, 2, 3, 4와 같이 값의 범위가 지정된 경우 이외의 값은 올 수 없음

 ( 4 ) : 릴레이션(테이블)에서 차수(Degree)는 하나의 릴레이션을 구성하는 속성(항목)의 수를 말하며, 학번, 이름, 학년, 과목, 성적으로 구성된 [학생] 릴레이션(테이블)인 경우 차수(Degree)는 5가 됨. 또한 릴레이션에 입력된 튜플(행)의 수를 ( 4 )(이)라 하며, 릴레이션 인스턴스는 릴레이션에서 어느 시점까지 입력된 튜플들의 집합

-> ( 1 ) : 속성(Attribute)

-> ( 2 ) : 튜플(Tuple)

-> ( 3 ) : 도메인

-> ( 4 ) : 카디널리티(Cardinality)

 

SECTION 04. 키(Key)와 무결성 제약조건

01. 다음 괄호에 들어갈 알맞은 내용

 ( 1 ) : 릴레이션(테이블)에서 각 튜플들을 유일하게 식별할 수 있는 속성이나 속성의 집합을 말하며, ( 1 )이(가) 될 수 있는 조건은 유일성과 최소성을 모두 만족해야 함

 ( 2 ) : 후보키(Candidate Key) 중에서 튜플을 식별하기 위해 특별히 선택된 속성. ( 2 )(은)는 중복이 될 수 없고 NULL이 올 수 없으며 유일성과 최소성을 만족해야 함

 ( 3 ) : 하나의 테이블에서 필요에 의해 다른 테이블을 참조하기 위해 사용되는 속성. ( 3 )(은)는 참조 릴레이션의 기본키(Primary Key)와 동일해야 하며, NULL이 올 수 있음

 ( 4 ) : 기본키(Primary Key) 값은 중복된 값이 있을 수 없으며, NULL이 될 수 없음을 나타내는 제약조건. ( 4 )(은)는 릴레이션(테이블)에서 개체(Entity)를 식별함에 있어 오류가 없도록 하기 위한 제약조건

 ( 5 ) : 두 릴레이션(테이블)의 참조 관계에 있어 외래키(Foreign Key) 값은 참조 릴레이션의 기본키(Primary Key)와 같아야 하는 제약조건으로 릴레이션(테이블) 참조 시 오류가 발생하지 않도록 하기 위한 제약조건

-> ( 1 ) : 후보키(Candidate Key)

-> ( 2 ) : 기본키(Primary Key)

-> ( 3 ) : 외래키(Foreign Key)

-> ( 4 ) : 개체 무결성

-> ( 5 ) : 참조 무결성

 

SECTION 05. 관계 데이터 연산

01. 다음 괄호에 들어갈 알맞은 내용

 ( 1 )

 - 관계 데이터 연산은 크게 관계 다수와 관계 해석으로 나뉘며 이 중 관계 데이터베이스에서 사용자가 원하는 정보를 검색하기 위해서 어떻게 유도되는가를 기술하는 절차적 언어로 관계 대수가 있음

 - 관계 대수의 종류에서 순수 관계 연산자들 중 ( 1 ) 연산은 릴레이션의 속성을 연산 대상으로 연산에 명세된 속성 값들만 선택

 - 릴레이션의 수직적 부분 집합과 동일하므로 수직 연산이라 함. 연산의 결과 릴레이션은 중복된 튜플을 배제하고 생성되며, 연산 기호로 파이를 사용

 ( 2 ) : 릴레이션에서 주어진 조건을 만족하는 튜플들을 선택하는 연산. ( 2 ) 연산의 결과 릴레이션은 주어진 릴레이션을 수평적 부분 집합의 결과와 동일하므로 수평 연산이라고도 함. 연산 기호로 시그마 기호를 사용

 ( 3 ) : 두 릴레이션(테이블)으로부터 조건에 맞는(관련된) 튜플들을 하나의 튜플로 결합하여 하나의 릴레이션(테이블)으로 만들 기 위해 사용되는 연산

 ( 4 ) : 수학의 'Predicate Calculus'에 기반으로 제안되었으며 릴레이션에서 원하는 결과를 얻기 위한 과정을 표현하는 것으로 연산자 없이 정의하는 방법을 이용하는 비절차적 언어의 특징을 가짐

-> ( 1 ) : 프로젝트(Project)

-> ( 2 ) : 셀렉트(Select)

-> ( 3 ) : 조인(Join)

-> ( 4 ) : 관계 해석