
<< 관계대수 및 관계 해석 >>
| 순수 관계 연산자 Join (조인) ( ⋈ ) - 공통 속성을 중심으로 두 개의 릴레이션을 하나로 합쳐서 새로운 릴레이션을 만드는 연산이다. - Join의 결과는 Cartesian Product(교차곱)를 수행한 다음 Select를 수행한 것과 같다. Project (프로젝트) ( π ) - 주어진 릴레이션에서 속성 리스트(Attribute List)에 제시된 속성 값만을 추출하여 새로운 릴레이션을 만드는 연산이다. - 연산 결과에 중복이 발생하면 중복이 제거된다. - 릴레이션의 열에 해당하는 속성을 추출하는 것이므로 수직 연산자라고도 한다. Select (셀렉트) ( σ ) - 릴레이션에 존재하는 튜플 중에서 선택 조건을 만족하는 튜플의 부분집합을 구하여 새로운 릴레이션을 만드는 연산이다. - 릴레이션의 행에 해당하는 튜플(Tuple)을 구하는 것이므로 수평 연산이라고도 한다. Division (디비전) ( ÷ ) - XDY인 두 개의 릴레이션 R(X)와 S(Y)가 있을 때, R의 속성이 S의 속성값을 모두 가진 튜플에서 S가 가진 속성을 제외한 속성만을 구하는 연산이다. |
| 일반 집합 연산자 UNION (합집합) ( ∪ ) - 두 릴레이션에 존재하는 튜플의 합집합을 구하되, 결과로 생성된 릴레이션에서 중복되는 튜플은 제거되는 연산 INTERSECTION (교집합) ( ∩ ) - 두 릴레이션에 존재하는 튜플의 교집합을 구하는 연산 DIFFERENCE (차집합) ( - ) - 두 릴레이션에 존재하는 튜플의 차집합을 구하는 연산 CARTESIAN PRODUCT (교차곱) ( X ) - 두 릴레이션에 있는 튜플들의 순서쌍을 구하는 연산 |
[20년 3회]
10. 릴레이션 A, B가 있을 때 릴레이션 B 조건에 맞는 것들만 릴레이션 A에서 튜플을 꺼내 프로젝션하는 관계 대수의 기호는 무엇인가?
| 답: ÷ |
[23년 3회]
19. 다음은 관계 대수에 대한 내용이다. 보기에 알맞는 기호를 작성하시오.
- join : ( 1 )
- project : ( 2 )
- select : ( 3 )
- division : ( 4 )
[보기] ㄱ. σ ㄴ. π ㄷ.⋈ ㄹ.÷
| 답: (1) ㄷ (2) ㄴ (3) ㄱ (4) ㄹ |
[22년 3회]
2. 아래 예시를 보고 관계 대수에 대한 기호를 작성하시오.

| 답: U, -, X, π, ⋈ |
[22년 2회]
1. 다음은 관계 데이터 모델에 대한 설명이다. 괄호안에 들어가는 용어를 작성하시오.
( )은 /는 관계 데이터의 연산을 표현하는 방법으로, 원하는 정보를 정의할 때는 계산 수식을 사용한다.
수학의 predicate calculus에 기반을 두고 있으며, 관계 데이터 모델의 제안자인 codd가 수학에 가까운 기반을 두고 특별히 관계 데이터베이스를 위해 제안하여 탄생하였다.
( ) /은/는 원하는 정보가 무엇이라는 것만 정의하는 비절차적 특성을 지니며, 튜블 ( )와/과 도메인 ( ) 이/가 있다.
| 답: 관계해석 |
[22년 2회]
12. 다음 테이블에서 πTTL(employee)에 대한 연산 결과 값을 작성하시오.

| 답: ① TTL ② 부장 ③ 대리 ④ 과장 ⑤ 차장 πTTL(employee) π : 합집합(π)해라. TTL : TTL을 기준으로 (employee) : employee 테이블에서 |
[25년 2회]
20. 다음 테이블에서 πTTL(employee)에 대한 연산 결과 값을 작성하시오.

| 답: 1. TTL 2. 부장 3. 대리 4. 과장 5. 차장 πTTL(employee) π : project 연산을 의미하며, 특정 속성(TTL)만 출력해라. TTL : 특정 속성 |
[23년 3회]
6. 다음 빈칸에 들어갈 UNION 연산의 결과값을 작성하시오.

[SQL]
SELECT A FROM T1
UNION
SELECT A FROM T2
ORDER BY A DESC;
답:![]() UNION : 합집합 (중복됨 값은 한번만 써줌) UNION ALL : 합집합 (중복된 값도 전부 표현) ORDER BY 정렬 규칙 ASC : 오름차순 (작은 수부터 큰 수로) DESC : 내림차순 (큰 수부터 작은 수로) |
<< 관계 >>
| 연관 (Association) 관계 - 연관관계는 2개 이상의 사물이 서로 관련되어있는 관계이다. - 사물 사이를 실선으로 연결하여 표현한다. - 방향성은 화살표로 표현한다. - 양방향 관계의 경우 화살표를 생략하고 실선으로만 연결한다. - 다중도를 선 위에 표기한다. |
| 집합 (Aggregation) 관계 - 집합 관계는 하나의 사물이 다른 사물에 포함되어있는 관계이다. - 하나의 사물이 다른 사물에 포함되어있는 관계로, 포함하는 쪽(전체, Whole)과 포함되는 쪽(부분, Part)은 서로 독립적이다. - 전체와 부분으로 구분되어지며 서로 독립적이다. - 포함되는 쪽(부분, Part)에서 포함하는 쪽(전체, Whole)으로 속이 빈 마름모를 연결하여 표현한다. |
| 포함 (Composition) 관계 - 포함 관계는 집합 관계의 특수한 형태로, 포함하는 사물의 변화가 포함되는 사물에게 영향을 미치는 관계이다. - 포함하는 쪽(전체, Whole)과 포함되는 쪽(부분, Part)은 서로 독립될 수 없고 생명주기를 함께한다. - 포함되는 쪽(부분, Part)에서 포함하는 쪽(전체, Whole)으로 속이 채워진 마름모를 연결하여 표현한다. |
| 일반화 (Generalization) 관계 - 일반화 관계는 하나의 사물이 다른 사물에 비해 더 일반적이거나 구체적인 관계이다. - 보다 일반적인 개념을 상위(부모), 보다 구체적인 개념을 하위(자식)라고 부른다. - 상위 모듈이 하위 모듈보다 더 일반적인 개념을 가지고 있으며, 하위 모듈이 상위 모듈보다 더 구체적인 개념을 가진다. - 구체적(하위)인 사물에서 일반적(상위)인 사물 쪽으로 속이 빈 화살표를 연결하여 표현한다. |
| 의존 (Dependency) 관계 - 의존 관계는 연관 관계와 같이 사물 사이에 서로 연관은 있으나 필요에 의해 서로에게 영향을 주는 짧은 시간 동안만 연관을 유지하는 관계이다. - 하나의 사물과 다른 사물이 소유 관계는 아니지만, 사물의 변화가 다른 사물에도 영향을 미치는 관계이다. - 영향을 받는 사물(이용자)이 영향을 주는 사물(제공자) 쪽으로 점선 화살표를 연결하여 표현한다. |
| 실체화 (Realization) 관계 - 실체화 관계는 사물이 할 수 있거나 해야 하는 기능으로, 서로를 그룹화할 수 있는 관계이다. - 사물에서 기능 쪽으로 속이 빈 점선 화살표를 연결하여 표현한다. |
[21년 3회]
7. 다음 중, 설명에 대한 괄호 ( ) 안에 들어갈 알맞는 보기를 고르시오.
눈에 보이지 않는 것을 개념적으로 표현하는 것이 '추상화'라하며, 이는 실세계의 복잡한 상황을 간결하고 명확하게 개념화(槪念化)하는 것이다.
( 1 )은 클래스들 사이의 전체 또는 부분 같은 관계를 나타내는 것이고,
( 2 )은 한 클래스가 다른 클래스를 포함하는 상위 개념일 때 IS-A관계라하며, 일반화 관계로 모델링한다.
| 답: (1) Aggregation (2) Generalization |
<< 이상 >>
| 이상(Anomaly) - 이상이란 테이블에서 일부 속성들의 종속으로 인해 데이터의 중복이 발생하고 이 중복(Redundancy)으로 인해 테이블 조작 시 문제가 발생하는 현상을 의미한다. 이상의 종류 삽입 이상(Insertion Anomaly): 테이블에 데이터를 삽입할 때 의도와는 상관없이 원하지 않은 값들로 인해 삽입할 수 없게 되는 현상이다. 삭제 이상(Deletion Anomaly): 테이블에서 한 튜플을 삭제할 때 의도와는 상관없는 값들도 함께 삭제되는, 즉 연쇄 삭제가 발생하는 현상이다. 갱신 이상(Update Anomaly): 테이블에서 튜플에 있는 속성값을 갱신할 때 일부 튜플의 정보만 갱신되어 정보에 불일치성(Inconsistency)이 생기는 현상이다. |
[20년 4회]
12. 이상 현상의 종류 3가지를 쓰시오.
| 답: 삽입 이상, 삭제 이상, 갱신 이상 |
[22년 1회]
5. 데이터베이스의 이상현상 중, 삭제 이상에 대해 서술하시오.
| 답: 데이터를 삭제할 경우 원하지 않는 다른 데이터도 삭제되어버리는 이상 |
<< 함수적 종속 >>
| 완전 함수적 종속(Full Functional Dependency) - 어떤 테이블 R에서 속성 Y가 다른 속성 집합 X 전체에 대해 함수적 종속이면서 속성 집합 X의 어떠한 진부분 집합 Z(즉, ZCX)에도 함수적 종속이 아닐 때 속성 Y는 속성 집합 X에 완전 함수적 종속이라고 합니다. 부분 함수적 종속 (Partial Functional Dependency) - 어떤 테이블 R에서 속성 Y가 다른 속성 집합 X 전체에 대해 함수적 종속이면서 속성 집합 X의 임의의 진부분 집합에 대해 함수적 종속일 때, 속성 Y는 속성 집합 X에 부분 함수적 종속이라고 합니다. 이행적 함수적 종속(Transitive Functional Dependency) - X→Y이고 Y→ 2일 때 X Z를 만족하는 관계를 이행적 함수적 종속이라고 합니다. ※ 완전/부분 함수적 종속의 이해 - 완전 함수적 종속이라는 말은 어떤 속성이 기본키에 대해 완전히 종속적일 때를 말합니다. 예를 들어 <수강> 테이블은 (학번, 과목번호)가 기본키인데, 성적은 학번과 과목번호가 같을 경우에는 항상 같은 성적이 오므로, 즉 성적은 학번과 과목번호에 의해서만 결정되므로 성적은 기본키(학번, 과목번호)에 완전 함수적 종속이 되는 것입니다. 반면에 학년은 과목번호에 관계 없이 학번이 같으면 항상 같은 학년이오므로, 즉 기본키의 일부인 학번에 의해서 학년이 결정되므로 학년은 부분 함수적 종속이라고 합니다. |
[22년 2회]
18. 다음은 함수 종속성에 대한 설명이다. 해당 문제에 대한 알맞는 답을 보기에서 골라 작성하시오.

성적은 {학생,학과}에 대해서 ( 1 ) Functional Dependency이다.
성적은 학과만 알아도 식별이 가능하므로, 이 경우에는 성적 속성은 기본키에 ( 2 ) Functional Dependency이다.
( 3 )릴레이션에서 X, Y, Z라는 3 개의 속성이 있을 때 X→Y, Y→Z 이란 종속 관계가 있을 경우, X→Z가 성립될 경우
| 답: (1) Full (2) Partial (3) Transitive |
<< 스키마 >>
| 스키마(Schema) :스키마는 데이터베이스의 구조와 제약조건에 관한 전반적인 명세를 기술한 것이다. 외부 스키마 - 사용자나 응용 프로그래머가 각 개인의 입장에서 필요로 하는 데이터베이스의 논리적 구조를 정의한 것 개념 스키마 - 데이터베이스의 전체적인 논리적 구조 - 모든 응용 프로그램이나 사용자들이 필요로 하는 데이터를 종합한 조직 전체의 데이터베이스로, 하나만 존재함 내부 스키마 - 물리적 저장장치의 입장에서 본 데이터베이스 구조 - 실제로 저장될 레코드의 형식, 저장 데이터 항목의 표현 방법, 내부 레코드의 물리적 순서 등을 나타냄 |
[20년 3회]
14. DB스키마에 대해서 서술하시오.
| 답: 데이터베이스의 구조, 제약조건 등의 정보를 담고 있는 기본적인 구조 |
[23년 1회]
18. 다음은 스키마와 관련된 내용이다. 각 괄호안에 알맞는 답을 작성하시오.
( 1 ) 스키마
- 사용자나 응용 프로그래머가 개인의 입장에서 필요한 데이터베이스의 논리적 구조를 정의한다.
- 전체 데이터베이스의 한 논리적인 부분으로 볼 수 있기 때문에 서브 스키마라고도 한다.
- 하나의 데이터베이스 시스템에는 여러 개의 외부 스키마가 존재할 수 있다.
- 하나의 외부 스키마를 여러개의 응용 프로그램 혹은 사용자가 공유할 수 있다.
( 2 ) 스키마
- 데이터베이스의 전체적인 논리적 구조로, 모든 응용 프로그램이나 사용자들이 필요로 하는 데이터를 종합한 조직 전체의 데이터베이스로 하나만 존재한다.
- 개체 간의 관계(Relationship)와 제약 조건을 나타내고 데이터베이스의 접근 권한, 보안 및 무결성 규칙에 관한 명세를 정의한다.
- 데이터베이스 파일에 저장되는 데이터의 형태를 나타내는 것이다.
- 기관이나 조직체의 관점에서 데이터베이스를 정의한 것이다.
( 3 ) 스키마
- 물리적인 저장장치 입장에서 데이터가 저장되는 방법을 기술한 것이다.
- 실제 데이터베이스에 저장될 레코드의 물리적인 구조를 정의한다.
- 저장 데이터 항목의 표현방법, 내부 레코드의 물리적 순서, 인덱스 유/무 등을 나타낸다.
- 시스템 프로그래머나 시스템 설계자가 관리한다.
| 답: (1) : 외부 (2) : 개념 (3) : 내부 |
<< 데이터베이스 구조 >>

| 스키마 (Schema) - 데이터베이스의 구조(Structure)와 제약 조건에 관한 전반적인 명세를 정의한 '틀' - 속성, 개체, 관계 등을 정의. → '구조적 정의', '데이터베이스의 뼈대' 속성 (Attribute) - 데이터베이스를 구성하는 가장 작은 논리적 단위이며, 파일 구조상의 '항목(Field)' 또는 '열(Column)' - 속성은 개체의 특성을 기술한다. - 속성의 수를 디그리(Degree) 또는 차수라고 한다. 튜플 (Tuple) - 테이블 내의 릴레이션을 구성하는 각각의 행(Row)을 의미하며, 하나의 레코드(Record)와 같음 - 튜플은 속성의 모임으로 구성된다. - 튜플의 수를 카디널리티(Cardinality) 또는 기수, 대응수라고 한다 - '가로 줄이 몇 개인가' 차수 (Degree) - 하나의 릴레이션(테이블) 안에 있는 속성(열)의 전체 개수 - '세로 줄이 몇 개인가' 인스턴스 (Instance) - 특정 시점에 데이터베이스에 들어있는 실제 데이터 값들의 집합 - 스키마는 잘 변하지 않지만, 인스턴스는 데이터의 삽입/삭제에 따라 수시로 변함 도메인 (Domain) - 하나의 속성(Attribute)이 취할 수 있는 동일한 유형의 원자값(Atomic Value)들의 집합 - 데이터의 무결성을 유지하기 위해 특정 속성에 들어갈 값의 범위를 제한하는 '규약' 역할 - 예. '성별' 속성의 도메인은 {남, 여}입니다. (이 외의 값은 입력 불가), '점수' 속성의 도메인이 0~100 사이의 정수라면, 105점은 입력될 수 없습니다. 릴레이션의 특징 - 한 릴레이션에는 똑같은 튜플이 포함될 수 없으므로 릴레이션에 포함된 튜플들은 모두 상이하다. - 한 릴레이션에 포함된 튜플 사이에는 순서가 없다. - 튜플들의 삽입, 삭제 등의 작업으로 인해 릴레이션은 시간에 따라 변한다. - 릴레이션 스키마를 구성하는 속성들 간의 순서는 중요하지 않다. - 속성의 유일한 식별을 위해 속성의 명칭은 유일해야 하지만, 속성을 구성하는 값은 동일한 값이 있을 수 있다. - 릴레이션을 구성하는 튜플을 유일하게 식별하기 위해 속성들의 부분집합을 키(Key)로 설정한다. - 속성의 값은 논리적으로 더 이상 쪼갤 수 없는 원자값만을 저장한다. |
| 릴레이션에서 속성의 개수를 의미 : ( degree ) 릴레이션에서 튜플의 개수를 의미 : ( cardinality ) 한 릴레이션의 속상이 다른 릴레이션의 기본 키를 참조할 때, 참조하는 속성을 의미 : ( foreign ) 특정 속성에 대해 입력될 수 있는 값의 유형이나 범위를 의미하고 무결성을 보장하는 기준 : ( domain ) |
[21년 1회]
14. 주어진 테이블의 Cardinality / Degree를 구하시오.

| 답: Cardinality : 5 Degree : 4 |
[24년 2회]
4. 다음 릴레이션의 Cardinality와 Degree를 작성하시오.

Cardinality : ( ① ) Degree: ( ② )
| 답: ①: 5 ②: 4 |
[25년 2회]
2. 다음은 데이터베이스 릴레이션의 구성 요소 중 하나에 대한 설명이다.설명을 읽고 보기에서 알맞은 기호를 골라 작성하시오.
- 릴레이션(Relation)에서 열(Column)을 의미하며 데이터 항목의 속성(Attribute)또는 특성을 나타낸다.
- 각 열은 고유한 이름을 가지며 특정 도메인(Domain)에서 정의된 값을 갖는다.
- 예를 들어"학생"릴레이션에서 학번,이름,전공 등은 각각 하나의 열이며 이 열들은 학생의 고유한 속성을 나타낸다.
- 이 개념은 파일 구조에서의 필드(Field)에 해당하며 릴레이션에서 행(Row, Tuple)의 구성 요소가 된다.
[보기] ㄱ. Cardinality ㄴ. Domain ㄷ. Attribute ㅁ. Degree ㅂ. Schema ㅅ. Tuple
| 답: ㄷ. Attribute |
[23년 1회]
12. 다음은 데이터베이스에 관련된 내용이다. 각 괄호안에 알맞는 답을 작성하시오.
( 1 )
- 셀 수 있는 수량의 순서 있는 열거이다.
- 어떤 요소의 집합, 혹은 테이블에서의 행을 가리키지만 일반적인 집합과는 달리 중복이 허용될 수 있다.
- 리스트와 동일하게 여러 객체를 모아서 담으며, 숫자, 문자, 객체, 배열, 튜플 안의 튜플 전부 가능하다.
( 2 )
- 어느 한 시점에 릴레이션의 내용(상태), 즉 저장된 데이터 전체를 의미한다.- 단순히 릴레이션 또는 릴레이션 외연(Relation Extension)라고도 한다.
( 3 )
- 특정 데이터 집합의 유니크(Unique)한 값의 개수이다.
- 전체 행에 대한 특정 컬럼의 중복 수치를 나타내는 지표이다.
| 답: (1) 튜플 (2) 릴레이션 인스턴스 (3) 카디널리티 |
[25년 1회]
8. 아래는 데이터베이스에 관련된 설명이다. 알맞는 용어를 보기에서 골라 괄호를 작성하시오.
- 릴레이션에서 속성의 개수를 의미 : (1)
- 릴레이션에서 튜플의 개수를 의미 : (2)
- 한 릴레이션의 속성이 다른 릴레이션의 기본키를 참조할때, 참조하는 속성을 의미 : (3)
- 특정 속성에 대해 입력 될 수 있는 값의 유형이나 범위를 의미하고 무결성을 보장하는 기준 : (4)
[보기] ㄱ. domain ㄴ. primary ㄷ. degree ㄹ. candidate ㅁ. cardinality ㅂ. attribute ㅅ. foreign
| 답: (1) ㄷ (2) ㅁ (3) ㅅ (4) ㄱ |
[25년 3회]
16. 관계형 데이터베이스 개념에 대한 설명이다. 빈칸에 용어를<보기>에서 골라 순서대로 쓰시오
ㄱ. 테이블에서 한 행(Row)을 의미하며,하나의 레코드를 구성하는 요소
ㄴ. 실제 데이터가 저장되어 있는 테이블의 내용 전체를 의미하며,데이터의 상태를 나타낸다.
ㄷ. 테이블에 저장된 행(Row)의 총 개수를 의미한다.
[보기] 스키마(Structure), 속성(Attribute), 튜플(Tuple), 차수(Degree), 인스턴스(Instance), 카디널리티(Cardinality)
| 답: ㄱ.튜플 ㄴ.인스턴스 ㄷ.카디널리티 |
<< 키 >>
| 기본키(Primary Key) - 기본키는 후보키 중에서 특별히 선정된 주키(Main Key)이다. - 기본키는 중복된 값을 가질 수 없다. - 기본키는 한 릴레이션에서 특정 튜플을 유일하게 구별할 수 있는 속성이다. - 기본키는 NULL 값을 가질 수 없다. 즉 튜플에서 기본키로 설정된 속성에 는 NULL 값이 있어서는 안 된다. 대체키(Alternate Key) = 보조키 - 대체키는 후보키가 둘 이상일 때 기본키를 제외한 나머지 후보키를 의미한다. 후보키(Candidate Key) - 후보키는 릴레이션을 구성하는 속성들 중에서 튜플을 유일하게 식별하기 위해 사용되는 속성들의 부분집합이다. - 기본키로 사용할 수 있는 속성들을 말한다. - 후보키는 유일성(Unique)과 최소성(Minimality)을 모두 만족시켜야 한다. 슈퍼키(Super Key) - 슈퍼키는 한 릴레이션 내에 있는 속성들의 집합으로 구성된 키를 말한다. - 릴레이션을 구성하는 모든 튜플 중 슈퍼키로 구성된 속성의 집합과 동일한 값은 나타나지 않는다. - 슈퍼키는 릴레이션을 구성하는 모든 튜플에 대해 유일성은 만족하지만, 최소성은 만족하지 못한다. 외래키(Foreign Key) - 외래키는 다른 릴레이션의 기본키를 참조하는 속성 또는 속성들의 집합을 의미한다. - 한 릴레이션에 속한 속성 A와 참조 릴레이션의 기본키인 B가 동일한 도메인 상에서 정의되었을 때의 속성 A를 외래키라고 한다. - 외래키로 지정되면 참조 릴레이션의 기본키에 없는 값은 입력할 수 없다. |
[24년 3회]
15. 다음은 데이터베이스에 관한 문제이다. 아래 내용을 읽고 알맞는 답을 보기에서 찾아 골라 작성하시오.
- (1) 다른 테이블, 릴레이션의 기본키를 참조하는 속성 또는 속성들의 집합
- (2) 테이블에서 각 행을 유일하게 식별할 수 있는 최소한의 속성들의 집합
- (3) 후보키 중에서 선정 된 기본키를 제외한 나머지 후보키
- (4) 테이블에서 각 행을 유일하게 식별할 수 있는 속성들의 집합
[보기] ㄱ.슈퍼키 ㄴ.외래키 ㄷ.대체키 ㄹ.후보키
| 답: (1) 외래키 (2) 후보키 (3) 대체키 (4) 슈퍼키 |
[22년 1회]
17. 다음 설명 중, 괄호 ( ) 안에 들어가는 알맞는 답을 보기에서 선택하여 작성하시오.
슈퍼키는 ( 1 ) 의 속성을 갖는다.
후보키는 ( 1 ) 와/과 ( 2 ) 의 속성을 갖는다.
| 답: (1) 유일성 (2) 최소성 |
<< 무결성 제약조건 >>
| 무결성(Integrity) - 무결성은 데이터베이스에 저장된 데이터 값과 그것이 표현하는 현실 세계의 실제값이 일치하는 정확성을 의미한다. - 무결성 제약 조건은 데이터베이스에 들어 있는 데이터의 정확성을 보장하기 위해 부정확한 자료가 데이터베이스 내에 저장되는 것을 방지하기 위한 제약 |
| 무결성의 종류 개체 무결성 - 기본 테이블의 기본키를 구성하는 어떤 속성도 Null 값이나 중복 값을 가질 수 없다는 규정 참조 무결성 - 외래키 값은 Null이거나 참조 릴레이션의 기본키 값과 동일해야 함. 즉 릴레이션은 참조할 수 없는 외래키 값을 가질 수 없다는 규정 도메인 무결성 - 주어진 속성 값이 정의된 도메인에 속한 값이어야 한다는 규정 사용자 정의 무결성 - 속성 값들이 사용자가 정의한 제약조건에 만족되어야 한다는 규정 NULL 무결성 - 릴레이션의 특정 속성 값이 NULL이 될 수 없도록 하는 규정 고유 무결성 - 릴레이션의 특정 속성에 대해 각 튜플이 갖는 속성값들이 서로 달라야 한다는 규정 키 무결성 - 하나의 릴레이션에는 적어도 하나의 키가 존재해야 한다는 규정 관계 무결성 - 릴레이션에 어느 한 튜플의 삽입 가능 여부 또는 한 릴레이션과 다른 릴레이션의 튜플들 사이의 관계에 대한 적절성 여부를 지정한 규정 |
[24년 3회]
8. 다음은 무결성 제약조건에 대한 문제이다. 아래 표에서 어떠한 ( ) 무결성을 위반하였는지 작성하시오.

| 답: 개체 |
[23년 3회]
20. 다음은 데이터베이스에 관련된 문제이다. 괄호 안에 알맞는 답을 작성하시오.
- ( ) 무결성은 관계 데이터베이스 관계 모델에서 2개의 관련 있던 관계 변수(테이블) 간의 일관성(데이터 무결성)을 말한다.
- 종종 기본 키 또는 키가 아닌 후보 키와 외래 키의 조합으로 강제 적용된다.
- 외래 키가 선언된 관계 변수의 외래 키를 구성하는 속성(열)의 값은 그 관계 변수의 부모가 되는 관계 변수의 기본 키 값 또는 기본 키가 아닌 후보 키 값으로 존재해야 한다.
| 답: 참조 |
[25년 1회]
2. 다음은 제약조건과 관련된 문제이다. 괄호 안에 알맞는 용어를 보기에 골라 작성하시오.

[보기] 개체, 참조, 도메인
| 답: ㄱ. 도메인 ㄴ. 개체 ㄷ. 참조 |
<< 조인 >>
| JOIN - JOIN은 2개의 릴레이션에서 연관된 튜플들을 결합하여, 하나의 새로운 릴레이션을 반환한다. - JOIN은 일반적으로 FROM절에 기술하지만, 릴레이션이 사용되는 곳 어디에나 사용할 수 있다. - JOIN은 크게 INNER JOIN OUTER JOIN으로 구분된다. ※ INNER JOIN: THETA JOIN, EQUI JOIN, NATURAL JOIN, NON- EQUI JOIN ※ OUTER JOIN: LEFT OUTER JOIN, RIGHT OUTER JOIN, FULL OUTER JOIN |
| INNER JOIN - INNER JOIN은 일반적으로 EQUI JOIN과 NON-EQUI JOIN으로 구분된다. - 조건이 없는 INNER JOIN을 수행하면 CROSS JOIN과 동일한 결과를 얻을 수 있다. |
| JOIN에 참여하는 두 릴레이션의 속성 값을 비교하여 조건을 만족하는 튜플만 반환하는 조인을 THETA JOIN(세타 조인)이라고 하며, 조인에 사용되는 조건에는, #, <, <, >,2가 있다. EQUI JOIN(동등 조인)은 조인에 사용되는 조건 중 = (equal) 비교에 의해 같은 값을 가지는 행을 연결하여 결과를 생성하는 방법이다. - 동등 조인은 세타 조인에서 = 연산자를 사용한 조인으로, 일반적으로 조인이라고 하면 동등 조인을 의미한다. - 동등 조인의 결과 릴레이션 차수는 첫 번째 릴레이션과 두 번째 릴레이션의 차수를 합한 것이다. - EQUI JOIN에서 연결 고리가 되는 공통 속성을 JOIN 속성이라고 한다. 자연 조인은 동등 조인의 결과 릴레이션에서 중복된 속성을 제거하여 수행하는 연산, 즉 동등 조인에서 중복 속성 중 하나가 제거된 것이다. - EQUI JOIN에서 JOIN 조건이 ''일 때 동일한 속성이 두 번 나타나게 되는데, 이 중 중복된 속성을 제거하여 같은 속성을 한 번만 표기하는 방법을 NATURAL JOIN (자연조인) 이라고 한다. - 자연 조인의 핵심은 두 릴레이션의 공통된 속성을 매개체로 하여 두 릴레이션의 정보를 ‘관계’로 묶어 내는 것이다. |
[24년 1회]
8. 아래 내용의 각각의 설명에 대한 답을 작성하시오.
(1) 조인에 참여하는 두 릴레이션의 속성 값을 비교하여 조건을 만족하는 튜플만 반환한다.
(2) 조건이 정확하게 '=' 등호로 일치하는 결과를 반환한다.
(3) ( (2) ) 조인에서 조인에 참여한 속성이 두 번 나오지 않도록 중복된 속성을 제거한 결과를 반환한다.
| 답: (1) 세타 조인 (2) 동등 조인 (3) 자연 조인 |
<< 데이터베이스 설계 >>
| 데이터베이스 설계 순서 (요구 → 개 → 논 → 물 → 구현) - 요구 조건 분석 : 요구 조건 명세서 작성 - 개념적 설계 : 개념 스키마, 트랜잭션 모델링, E-R 모델 - 논리적 설계 : 목표 DBMS에 맞는 논리 스키마 설계, 트랜잭션 인터페이스 설계 - 물리적 설계 : 목표 DBMS에 맞는 물리적 구조의 데이터로 변환 - 데이터베이스 구현 : 목표 DBMS의 DDL(데이터 정의어)로 데이터베이스 생성, 트랜잭션 작성 |
[21년 1회]
2. 다음은 DB 설계 절차에 관한 설명이다. 다음 빈칸에 들어갈 알맞은 용어를 쓰시오.
( 1 ) 은/는 특정 DBMS의 특성 및 성능을 고려하여 데이터베이스 저장 구조로 변환하는 과정으로 결과로 나오는 명세서는 테이블 정의서 등이 있다.
( 2 ) 은/는 현실 세계에 대한 인식을 추상적, 개념적으로 표현하여 개념적 구조를 도출하는 과정으로 주요 산출물에는 E-R 다이어그램이 있다.
( 3 )은/는 목표 DBMS에 맞는 스키마 설계, 트랜잭션 인터페이스를 설계하는 정규화 과정을 수행한다.
[보기] : 구현, 개념적 설계, 논리적 설계, 요구사항 분석, 물리적 설계
| 답: (1) 물리적 설계 (2) 개념적 설계 (3) 논리적 설계 |
[23년 2회]
10. 데이터베이스 설계 순서에 관한 내용이다. 보기를 이용하여 괄호안에 알맞은 내용을 작성하시오.

[보기] 구현, 요구조건 분석, 개념적 설계, 물리적 설계, 논리적 설계
| 답: 요구조건 분석, 개념적 설계, 논리적 설계, 물리적 설계, 구현 |
[26년 1회]
3. 데이터베이스(DB) 설계 절차를 순서대로 나타낸 것이다. 각 빈칸에 들어갈 알맞은 용어를 쓰시오.

[보기] 구현, 개념적 설계, 논리적 설계, 요구사항 분석, 물리적 설계
| 답: (ㄱ) 구현 (ㄴ) 개념적 설계 (ㄷ) 논리적 설계 (ㄹ) 물리적 설계 (ㅁ) 구현 |
[20년 1회]
8. 트랜잭션의 특징 중, 일관성 지속성 외 2개의 특성을 쓰시오.
| 답: 원자성, 독립성 |
[20년 1회]
17. 비정규화(De-Normalization)의 개념을 쓰시오
| 답: 정규화된 엔티티, 속성, 관계에 대해 성능 향상과 개발 운영의 단순화를 위해 중복, 통합, 분리 등을 수행하는 데이터모델링 기법 |
[21년 1회]
8. 정규화된 엔티티, 속성, 관계에 대해 성능 향상과 개발 운영의 단순화를 위해 중복, 통합, 분리 등을 수행하는 데이터 모델링의 기법을 무엇이라고 하는지 쓰시오.
| 답: 비정규화 or 반정규화 or 역정규화 |
[20년 2회]
7. 트랜잭션 Rollback에 대해 설명하시오.
| 답: 트랜잭션 처리 중 오류가 발생했을 때, 오류 이전의 특징 시점(SAVEPOINT, CHECKPOINT) 상태로 되돌려주는 제어어(명령문)이다. |
[20년 2회]
18. 다음은 데이터 모델링 절차이다. 절차에 맞도록 보기에서 찾아 채우시오.
요구사항 분석 > ( 1. ) > ( 2. ) > ( 3. )
[보기] 물리적 데이터 모델링, 개념적 데이터 모델링, 논리적 데이터 모델링
| 답: (1) 개념적 데이터 모델링 (2) 논리적 데이터 모델링 (3) 물리적 데이터 모델링 |
[20년 4회]
4. 데이터베이스의 회복(Recovery) 기법 중 Rollback 시 Redo, Undo가 모두 실행되는 트랜잭션 처리법으로 트랜잭션 수행 중 갱신 결과를 바로 DB에 반영하는 기법은 무엇인가?
| 답: 즉각 갱신 회복 기법 |
[21년 1회]
16. 데이터 모델 구성요소 3가지를 쓰시오.
- 데이터베이스에 저장된 실제 데이터를 처리하는 작업에 대한 명세로서 데이터베이스를 조작하는 기본 도구이다.
- 개체 데이터 모델에서는 ( 1 ) 을/를 이용하여 실제 데이터를 처리하는 작업에 대한 명세를 나타내는데 논리 데이터 모델에서는 ( 2 ) 을/를 어떻게 나타낼 것인지 표현한다.
- ( 3 ) 은/는 데이터 무결성 유지를 위한 db의 보편적 방법으로 릴레이션의 특정 칼럼에 설정하는 제약을 의미하며, 개체무결성과 참조 무결성 등이 있다.
| 답: (1) 연산 (2) 구조 (3) 제약조건 |
[21년 3회]
6. OSI 7 Layer의 설명으로 해당되는 설명의 답을 작성하시오.
( 1 ) 물리계층을 통해 송수신되는 정보의 오류와 흐름을 관리하여 안전한 정보의 전달을 수행할 수 있도록 도와주는 역할
( 2 ) 데이터를 목적지까지 가장 안전하고 빠르게 전달하는 기능
( 3 ) 수신자에서 데이터의 압축을 풀수 있는 방식으로 된 데이터 압축
| 답: (1) 데이터링크 (2) 네트워크 (3) 표현 |
[21년 2회]
3. 트랜잭션의 특징 중, 원자성에 대해 약술하십시오.
| 답: 모두 반영되거나 아니면 전혀 반영되지 않아야 한다. |
[21년 2회]
14. 병행제어기법 중, 접근한 데이터에 대한 연산을 모두 마칠때까지 상호배제하는 기법을 무엇이라 하는지 작성하시오.
| 답: 로킹 |
[25년 2회]
4. 스케줄링 알고리즘에 관한 다음 설명을 읽고(1)과(2)에 알맞은 스케줄링 알고리즘의 명칭을 각각 쓰시오.
- (1) CPU burst시간이 짧은 프로세스를 우선적으로 처리하는 스케줄링 방식이다."Shortest Next CPU Burst"라고도 불리며 선점형 또는 비선점형으로 구현될 수 있다.
- (2) 위의 스케줄링 방식을 선점형으로 구현한 형태로 실행 중인 프로세스보다 더 짧은burst시간을 가진 프로세스가 도착하면 현재 CPU를 선점한다.
| 답: (1) SJF (Shortest Job First) (2) SRT (Shortest Remaining Time) 비선점 (Non-Preemptive) 스케줄링 - 이미 할당된 CPU를 다른 프로세스가 강제로 빼앗을 수 없는 방식 - 응답 시간 예측이 용이하며, 일괄 처리 방식에 적합 - 종류: FCFS(First-Come First-Served), SJF(Shortest Job First), HRN(Highest Response-ratio Next), 우선순위, 기한부 등 선점 (Preemptive) 스케줄링 - 하나의 프로세스가 CPU를 할당받아 실행 중이더라도 우선순위가 높은 다른 프로세스가 CPU를 강제로 빼앗을 수 있는 방식 - 빠른 응답을 요구하는 대화형 시분할 시스템에 적합 - 종류: SRT(Shortest Remaining Time), RR(Round Robin), 다단계 큐, 다단계 피드백 큐 등 |
[21년 2회]
4. 다음은 제 ( ) 정규형으로써, 부분 함수적 종속성을 제거하여, 완전 함수적 종속을 만족하는 정규형은?

| 답: 제2정규형 |
[24년 1회]
6. 아래 표에서 나타나고 있는 정규형을 작성하시오.

| 답: 제3정규형 |
[24년 2회]
2. 다음 문제에서 설명하는 용어를 작성하시오.
- 데이터를 중복시켜 성능을 향상시키기 위한 기법으로 데이터를 중복 저장하거나 테이블을 합치는 등으로 성능을 향상시키지만 데이터 무결성이 저하될 수 있는 기법
| 답: 반정규화 |
'자격증 요약 > 정보처리기사' 카테고리의 다른 글
| [정보처리기사 실기] 이론 기출_5 (보안 관련 용어) (0) | 2026.04.13 |
|---|---|
| [정보처리기사 실기] 이론 기출_4 (네트워크) (0) | 2026.04.13 |
| [정보처리기사 실기] 이론 기출_2 (테스트 관련) (0) | 2026.04.13 |
| [정보처리기사 실기] 이론 기출_1 (소프트웨어 설계 및 개발 방법론) (0) | 2026.04.13 |
| [정보처리기사 실기] 사용자정의함수 기출 (0) | 2026.04.09 |
