개념 한 쪽
프로그래밍기능사 E-R 모델링 — 데이터 계층과 명령 코드
E-R 모델링을 이해하려면 데이터베이스 안에서 데이터가 어떤 단위로 묶이는지 먼저 구분한다. 재료에서는 테이블, 레코드, 필드의 포함 관계를 다루고, 명령어가 연산 코드와 번지부로 나뉘는 구조도 함께 확인한다. 범위 비교와 비트 수 계산은 구조를 계층과 구성 요소로 나누어 볼 때 풀린다.
이 개념을 문제로 확인하고 싶으면 이 개념 문제 10개 풀기 회원용
가입 없이 오늘의 10문제 바로 풀기 →
뜻
데이터베이스에서 데이터는 계층적으로 조직된다. 가장 큰 단위는 테이블이고, 테이블은 여러 행과 열로 구성된다. 각 행은 하나의 레코드이며 특정 개체나 사건에 대한 전체 정보를 담는다. 각 열은 필드이며 레코드 안의 개별 속성을 나타낸다. 따라서 범위는 테이블, 레코드, 필드 순서가 된다.
명령어는 컴퓨터가 이해할 수 있는 가장 작은 단위의 지시이며 수행할 작업과 대상 주소로 구성된다. 작업 내용은 명령 코드부인 Op Code가 담당하고, 연산 대상의 위치는 번지부인 Address가 담당한다. 오류검색 코드나 자료 표현 방식, 주프로그램과 부프로그램은 명령어 하나의 구성 요소로 보지 않는다.
명령어 종류는 오퍼 코드의 비트 수로 결정된다. 8비트를 1워드로 쓰고 Op Code를 3비트 사용하면 2의 3제곱인 8가지 명령어를 사용할 수 있다. 나머지 5비트는 주소 등에 쓰이지만 명령어 종류 수에는 영향을 주지 않는다.
이 구조를 문제에 적용할 때는 포함 관계와 구성 요소를 먼저 분리한다. 범위 비교에서는 테이블이 레코드를 포함하고 레코드가 필드를 포함하는 방향을 확인한다. 명령어 구성에서는 Op Code와 Address의 역할을 나누고, 비트 수 계산에서는 전체 비트가 아니라 Op Code 비트 수만 사용한다.
예제
8비트를 1워드로 쓰고 Op Code에 3비트를 할당한 경우를 계산한다. 명령어 종류는 2의 3제곱으로 계산하므로 8가지가 된다. 나머지 5비트는 주소 등에 쓰이므로 종류 수 계산에 넣지 않는다.
범위 비교에서는 테이블, 레코드, 필드 순서를 확인한다. 테이블은 레코드의 집합이고 레코드는 필드의 집합이므로 가장 넓은 단위는 테이블이 된다. 명령어 구성에서는 Op Code가 작업을, Address가 대상을 나타내는지 구분한다. 오류검색 코드나 프로그램 구조를 명령어 구성 요소로 보면 틀린다.
자주 묻는 물음
- 데이터베이스 용어에서 범위가 가장 넓은 단위부터 차례로 확인한다.
- 테이블, 레코드, 필드 순서로 확인한다. 테이블은 레코드의 집합이고 레코드는 필드의 집합이므로 이 순서가 범위 비교의 기준이 된다.
- 명령어를 구성하는 두 부분을 구분한다.
- 수행할 작업을 나타내는 Op Code와 연산 대상의 위치를 나타내는 Address로 구분한다. 오류검색 코드와 프로그램 구조는 명령어 구성 요소로 보지 않는다.
- Op Code가 3비트일 때 명령어 종류 수를 계산한다.
- 2의 3제곱을 계산하여 8가지로 본다. 전체 8비트가 아니라 Op Code 비트 수만 사용한다.
프로그래밍기능사 풀이 세트에서 이 개념의 문제 10개를 바로 풀어 보세요.