42. 데이터베이스에서 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산들을 의미하는 것은?
❶ 트랜잭션 ② 뷰
③ 튜플 ④ 카디널리티
문제 분석: 하나의 논리적 기능을 수행하기 위한 작업의 단위는 무엇인가?
이 문제는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산을 묻고 있습니다. 이와 관련된 용어를 찾는 문제입니다.
각 선택지 분석
① 트랜잭션 (Transaction) ✅ (정답)
- 트랜잭션(Transaction) 은 하나의 논리적 작업 단위로, 데이터베이스에서 하나의 연산을 수행하는 동안 데이터의 일관성과 무결성을 유지하기 위한 단위입니다.
- 트랜잭션은 모든 연산이 성공적으로 완료되거나, 모두 실패하여 원래 상태로 복구되는(원자성, Atomicity) 특성을 가집니다.
- 예를 들어, 은행에서 돈을 이체할 때, 출금과 입금 연산이 하나의 트랜잭션으로 묶여서 둘 다 성공하거나 둘 다 실패해야 합니다.
- **트랜잭션은 데이터베이스의 ACID 속성(원자성, 일관성, 고립성, 지속성)**을 따릅니다.
② 뷰 (View) ❌ (오답)
- 뷰(View) 는 데이터베이스에서 테이블의 가상적인 표현을 제공하는 논리적인 구조입니다.
- 뷰는 실제 데이터를 저장하지 않고, 특정 쿼리 결과를 저장한 가상의 테이블로, 데이터를 조회하는 데 사용됩니다.
- 따라서 트랜잭션의 개념과는 관련이 없습니다.
③ 튜플 (Tuple) ❌ (오답)
- 튜플(Tuple) 은 데이터베이스에서 행(Row)을 나타내는 용어입니다.
- 각 튜플은 테이블에서 한 행을 구성하며, 각 열(컬럼)의 값들로 이루어져 있습니다.
- 튜플은 트랜잭션의 개념과는 관련이 없습니다.
④ 카디널리티 (Cardinality) ❌ (오답)
- 카디널리티(Cardinality) 는 데이터베이스에서 테이블에 포함된 튜플(행)의 개수를 의미합니다.
- 또한 카디널리티는 **두 테이블 간의 관계의 유형 (1:1, 1:N, N:M)**을 나타낼 때도 사용됩니다.
- 카디널리티는 트랜잭션의 개념과는 관련이 없습니다.
결론 및 정답
- 트랜잭션은 하나의 논리적인 기능을 수행하는 작업 단위로, 일련의 연산을 하나로 묶어서 처리하는 방식입니다.
- 정답: ① 트랜잭션
정리
선택지 설명 정답 여부
① 트랜잭션 | 하나의 논리적 작업 단위로 연산을 묶어 처리 | ✅ (정답) |
② 뷰 | 테이블의 가상적인 표현을 나타냄 | ❌ |
③ 튜플 | 테이블의 행(Row)을 나타냄 | ❌ |
④ 카디널리티 | 테이블의 행의 개수 또는 테이블 간 관계 유형을 나타냄 | ❌ |
트랜잭션의 ACID 속성과 **원자성(Atomicity)**을 기억하며, 트랜잭션이 데이터베이스에서 중요한 개념임을 이해하는 것이 중요합니다!
더 궁금한 점 있으면 언제든지 질문해 주세요! 😊
'기출문제 > 정보처리기사' 카테고리의 다른 글
2021년 3회 정보처리기사 기출문제 44번 (0) | 2025.03.14 |
---|---|
2021년 3회 정보처리기사 기출문제 43번 (0) | 2025.03.14 |
2021년 3회 정보처리기사 기출문제 41번 (0) | 2025.03.14 |
2021년 3회 정보처리기사 기출문제 40번 (0) | 2025.03.14 |
2021년 3회 정보처리기사 기출문제 39번 (0) | 2025.03.14 |