정보처리산업기사 CBT
종목 메뉴

개념 한 쪽

정보처리산업기사 데이터베이스 유형 및 특징 — 스키마·키·릴레이션

데이터베이스의 유형과 특징은 스키마를 몇 층으로 나누는가, 릴레이션을 어떤 단위로 세는가, 키를 어떻게 구분하는가에서 드러난다. 사용자 관점의 스키마, 차수와 카디널리티, 속성명 조건, 기본키와 보조키, 조직 전체를 정의하는 개념 스키마, 상하위가 서로 복수로 대응하는 망 구조, 관리자와 서버 선정 조건을 확인한다.

2026-10-18 기준 · 정보처리산업기사 대시보드

이 개념을 문제로 확인하고 싶으면 이 개념 문제 10개 풀기

뜻

3단계 구조에서 사용자나 응용 프로그래머가 사용할 수 있도록 데이터베이스를 정의한 것은 외부 스키마다. 조직 전체의 데이터를 통합해 전체 논리 구조를 정의하는 것은 개념 스키마이고, 실제 저장 구조를 다루는 것은 내부 스키마다. 저장 스키마라는 이름은 내부 스키마의 다른 이름이지 개념 스키마를 가리키는 말이 아니다.

관계형 데이터베이스에서 속성의 수는 차수, 튜플의 수는 카디널리티라 부른다. 릴레이션의 특성으로 속성 이름은 서로 달라야 하므로 같은 이름을 중복해 쓸 수 있다는 설명은 성립하지 않는다.

키는 후보키 가운데 대표로 선정된 것이 기본키이고, 선정되지 않고 남은 후보키가 보조키 또는 대체키다. 기본키는 널 값을 가질 수 없다는 개체 무결성 제약을 따른다. 기본키에 널을 허용한다고 서술하면 제약조건을 어긴다.

데이터베이스 구조는 저장 방식에 따라 갈린다. 상위 레코드 하나에 하위 레코드가 여럿 대응하고, 하위 레코드 하나에도 상위 레코드가 여럿 대응하는 N 대 M 관계는 망 구조로 표현한다. 3층 스키마는 외부, 개념, 내부 세 가지이며 논리 스키마라는 이름의 층은 따로 두지 않는다.

데이터베이스 관리자는 스키마와 저장 구조, 접근 권한을 정의하는 역할을 맡는다. 응용 프로그램을 통해 데이터베이스에 접근하는 주체는 일반 사용자이지 관리자가 아니다. 데이터베이스 서버를 고를 때는 성능과 입출력, 사용자 인터페이스, 대용량 및 분산 관리 능력을 직접적인 조건으로 본다. 개발이 얼마나 쉬운가는 서버 선정의 직접 조건으로 보지 않는다.

예제

선지 판단은 사용자와 응용 프로그래머가 쓰는 스키마를 외부 스키마로 잡는지, 속성 수를 차수로, 튜플 수를 카디널리티로 가르는지, 속성명 중복 허용을 릴레이션 특성으로 넣었는지, 후보키 가운데 대표를 기본키로, 나머지를 보조키로 구분하는지, 개념 스키마와 저장 스키마의 층을 바꾸어 놓았는지, 상하위가 서로 복수로 대응하는 구조를 망 구조로 읽는지, 3층 스키마에 논리 스키마를 끼워 넣었는지, 데이터베이스 접근 주체를 일반 사용자로 보는지, 서버 선정 조건에 개발 용이성을 넣었는지, 기본키의 널 허용 여부에서 갈린다.

대표 기출 3문항

상위 하나의 레코드에 대하여 하위의 레코드가 복수 대응하고, 하위 하나의 레코드에 대해서 상위레코드도 복수 대응하는 데이터베이스 구조는?

  1. 망 구조
  2. 계층 구조
  3. 관계 구조
  4. 결합 구조
정답과 해설 보기

정답 ① · 상위와 하위 레코드가 서로 복수 대응하는 데이터베이스 구조를 묻는 문제이다. 상위 하나의 레코드에 하위 복수의 레코드가 대응하고 동시에 하위 하나에 상위 복수가 대응하는 N:M 관계는 망(네트워크) 구조의 특징이다.

상위·하위 레코드가 서로 복수 대응(N:M)하는 구조는 망(네트워크) 구조이다.

데이터베이스 구조에 전반적으로 기술한 것을 스키마라고 하나 3층 스키마에 해당하지 않는 것은?

  1. 외부 스키마
  2. 개념 스키마
  3. 논리 스키마
  4. 내부 스키마
정답과 해설 보기

정답 ③ · 3층 스키마 구조에 해당하지 않는 것을 고르는 문제이다. 데이터베이스의 3층 스키마는 사용자 관점의 외부 스키마, 전체 논리 구조를 기술하는 개념 스키마, 물리적 저장 구조를 기술하는 내부 스키마로 구성된다.

3층 스키마는 외부·개념·내부 3종류이며 '논리 스키마'라는 이름의 층은 존재하지 않는다.

데이터베이스 관리자(DBA)의 역할에 대한 설명으로 거리가 먼 것은?

  1. 데이터베이스의 스키마를 정의한다.
  2. 데이터베이스의 저장구조 및 접근 방법을 정의한다.
  3. 사용자들에게 데이터베이스의 접근 권한을 부여한다.
  4. 응용 프로그램을 통하여 데이터베이스를 접근한다.
정답과 해설 보기

정답 ④ · 데이터베이스 관리자(DBA)의 역할이 아닌 것을 고르는 문제다. DBA는 스키마 정의, 저장구조 및 접근 방법 정의, 사용자 권한 부여와 같이 데이터베이스를 정의하고 관리하는 역할을 수행한다.

DBA는 스키마·저장구조·권한을 정의하는 관리자이며, 응용프로그램으로 접근하는 주체는 일반 사용자다.

자주 묻는 물음

차수와 카디널리티는 각각 무엇인가요?
차수는 릴레이션의 속성 수, 카디널리티는 튜플의 수입니다. 행과 열 가운데 열이 차수, 행이 카디널리티에 해당합니다.
기본키와 보조키는 어떻게 나뉘나요?
후보키 가운데 대표로 선정된 키가 기본키이고, 선정되지 않은 나머지 후보키가 보조키 또는 대체키입니다.
개념 스키마와 저장 스키마는 무엇이 다른가요?
개념 스키마는 조직 전체의 논리적 구조를 정의하고, 저장 스키마는 내부 스키마의 다른 이름으로 실제 물리적 저장 구조를 다룹니다.
이 개념 문제 10개 풀기

정보처리산업기사 풀이 세트에서 이 개념의 문제 10개를 바로 풀어 보세요.