2025/04/02 23

2020년 4회 정보처리기사 기출문제 53번

53. 사용자 X1에게 department 테이블에 대한 검색 연산을 회수하는 명령은?    ① delete select on department to X1;    ② remove select on department from X1;    ❸ revoke select on department from X1;    ④ grant select on department from X1;  ✅ 문제 분석사용자 X1에게 department 테이블에 대한 검색 연산 권한(SELECT 권한)을 회수하는 SQL 명령어를 묻는 문제입니다.이 문제는 SQL의 권한 부여(Grant)와 권한 회수(Revoke) 개념을 정확히 이해하고 있어야 풀 수 있습니다.📚 개념 정리명령어 설명GRANT사용자에게 권한을 부여할 때 사용RE..

2020년 4회 정보처리기사 기출문제 52번

52. 로킹(Locking) 기법에 대한 설명으로 틀린 것은?    ① 로킹의 대상이 되는 객체의 크기를 로킹 단위라고 한다.    ❷ 로킹 단위가 작아지면 병행성 수준이 낮아진다.    ③ 데이터베이스도 로킹 단위가 될 수 있다.    ④ 로킹 단위가 커지면 로크 수가 작아 로킹 오버헤드가 감소한다.  💡 문제 분석로킹(Locking) 기법은 동시성 제어(Concurrency Control) 방법 중 하나로, 데이터의 무결성과 일관성을 유지하기 위해 사용됩니다. 문제에서 틀린 설명을 찾아봅시다.📖 로킹(Locking) 기법이란?💡 로킹 기법은 데이터베이스에서 여러 사용자가 동시에 데이터를 읽거나 수정할 때, 충돌을 방지하기 위해 데이터에 잠금을 설정하는 방법입니다.🔍 선택지 분석번호 선택지 내용..

2020년 4회 정보처리기사 기출문제 51번

다음 SQL문의 실행 결과는?  💡 문제 분석주어진 SQL문은 서브쿼리와 EXISTS 절을 사용하여 특정 조건을 만족하는 데이터를 조회하는 문제입니다.아래의 SQL문을 분석해 보겠습니다.📖 SQL문 분석SELECT 과목이름FROM 성적WHERE EXISTS ( SELECT 학번 FROM 학생 WHERE 학생.학번 = 성적.학번 AND 학생.학과 IN ('전산', '전기') AND 학생.주소 = '경기');🔍 분석 과정서브쿼리 실행:위 조건에 맞는 학생을 찾습니다.학번 이름 학년 학과 주소2000고영준1전산경기3000유진호2전기경기👉 서브쿼리 결과: 학번 2000, 3000SELECT 학번 FROM 학생 WHERE 학생.학과 IN ('전산', '전기') AND 학생.주소 ..

2020년 4회 정보처리기사 기출문제 50번

50. 관계대수에 대한 설명으로 틀린 것은?    ① 주어진 릴레이션 조작을 위한 연산의 집합이다.    ② 일반 집합 연산과 순수 관계 연산으로 구분된다.    ③ 질의에 대한 해를 구하기 위해 수행해야 할 연산의 순서를 명시한다.    ❹ 원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 비절차적방법이다.  💡 문제 분석관계대수(Relational Algebra)에 대해 올바르게 이해하고 있는지 확인하는 문제입니다. 각 선택지를 하나씩 분석해 봅시다.📖 관계대수란?관계대수는 릴레이션(테이블)을 조작하기 위한 연산의 집합으로, 사용자가 원하는 데이터를 얻기 위해 어떤 연산을 어떤 순서로 수행할 것인지 명확히 표현하는 방식입니다.❗ 관계대수는 절차적(Query 방식) 방법입니다. (👉 순서를 명..

2020년 4회 정보처리기사 기출문제 49번

49. DBA가 사용자 PARK에게 테이블 [STUDENT]의 데이터를 갱신할 수 있는 시스템 권한을 부여하고자 하는 SQL문을 작성하고자 한다. 다음에 주어진 SQL문의 빈칸을 알맞게 채운 것은?① ㉠ INSERT, ㉡ INTO       ② ㉠ ALTER, ㉡ TO❸ ㉠ UPDATE, ㉡ ON          ④ ㉠ REPLACE, ㉡ IN   💡 문제 분석DBA가 사용자 PARK에게 테이블 STUDENT의 데이터를 **갱신(수정)**할 수 있는 권한을 주려고 합니다. 이를 위해 GRANT 문을 사용합니다. 문제에서 SQL 문법이 올바르게 작성되었는지 확인해 보겠습니다.🔍 SQL 문법 이해하기GRANT 권한_종류 ON 테이블명 TO 사용자명;GRANT : 권한을 부여하는 명령어입니다.권한_종류 :..

2020년 4회 정보처리기사 기출문제 48번

48. 릴레이션에 있는 모든 튜플에 대해 유일성은 만족시키지만 최소성은 만족시키지 못하는 키는?    ① 후보키    ② 기본키    ❸ 슈퍼키     ④ 외래키  문제 분석 및 해설이번 문제는 **릴레이션(Relation)**에서 사용되는 **키(키 제약조건)**와 관련된 질문입니다. 키는 데이터베이스 설계에서 테이블에 있는 각 레코드(튜플)를 유일하게 식별하는 데 사용됩니다. 하지만, 각 키에는 유일성과 최소성에 대한 요구사항이 다르게 적용됩니다.유일성은 각 튜플이 다른 튜플과 중복되지 않도록 유일하게 식별 가능해야 한다는 조건이고, 최소성은 그 키가 불필요한 속성을 포함하지 않도록 최소한으로 구성되어야 한다는 조건입니다.이제 각 보기에서 유일성은 만족하지만 최소성은 만족하지 못하는 키에 대해 설명해..

2020년 4회 정보처리기사 기출문제 47번

47. 다음 SQL문에서 빈칸에 들어갈 내용으로 옳은 것은?① FROM      ❷ SET③ INTO        ④ TO  문제 분석 및 해설이번 문제는 SQL UPDATE 문법에 관한 질문입니다. 주어진 SQL 문은 회원 테이블의 전화번호를 **업데이트(update)**하려는 문장입니다. SQL UPDATE 문은 특정 조건에 맞는 데이터를 수정할 때 사용되며, 문법은 다음과 같습니다:UPDATE 테이블명SET 컬럼명 = 새로운 값WHERE 조건;여기서 빈칸에 들어갈 부분은 어떤 필드에 값을 설정하는지 지정하는 부분입니다. 이를 위해서는 SET을 사용해야 합니다.각 보기 해설① FROM틀립니다. FROM은 SELECT 문에서 사용되어 데이터를 가져오는 테이블을 지정할 때 사용하는 키워드입니다. UPDA..

2020년 4회 정보처리기사 기출문제 46번

46. 개체-관계 모델의 E-R 다이어그램에서 사용되는 기호와 그 의미의 연결이 틀린 것은?    ① 사각형 - 개체 타입                    ❷ 삼각형 - 속성    ③ 선 - 개체타입과 속성을 연결     ④ 마름모 - 관계 타입   문제 분석 및 해설이번 문제는 **E-R 다이어그램(Entity-Relationship Diagram)**에서 사용되는 기호와 그 의미에 관한 질문입니다. E-R 다이어그램은 데이터베이스 설계 시 **개체(entity)**와 속성(attribute), **관계(relationship)**를 시각적으로 표현하는 데 사용됩니다. 각 기호는 특정한 역할을 가지고 있기 때문에 이를 정확히 이해하는 것이 중요합니다.각각의 기호와 그 의미를 살펴보겠습니다.각 보기 해..

2020년 4회 정보처리기사 기출문제 45번

45. 정규화의 필요성으로 거리가 먼 것은?    ① 데이터 구조의 안정성 최대화    ❷ 중복 데이터의 활성화    ③ 수정, 삭제 시 이상현상의 최소화    ④ 테이블 불일치 위험의 최소화  문제 분석 및 해설이번 문제는 정규화의 필요성에 관한 질문입니다. **정규화(Normalization)**는 데이터베이스 설계에서 데이터의 중복을 최소화하고 데이터 무결성을 유지하기 위한 기법입니다. 이를 통해 효율적인 데이터 저장과 데이터 관리를 가능하게 합니다. 정규화는 보통 데이터를 여러 테이블로 나누고, 각 테이블을 논리적으로 설계하여 중복을 피하고 일관성을 유지하는 데 초점을 둡니다.각 선택지를 살펴보겠습니다.각 보기 해설① 데이터 구조의 안정성 최대화맞습니다. 정규화의 목적 중 하나는 데이터 구조의 안..

2020년 4회 정보처리기사 기출문제 44번

44. 학생 테이블을 생성한 후, 성별 필드가 누락되어 이를 추가하려고 한다. 이에 적합한 SQL 명령어는?    ① INSERT     ❷ ALTER    ③ DROP        ④ MODIFY  문제 분석 및 해설이번 문제는 SQL 명령어와 관련된 질문입니다. 주어진 상황은 학생 테이블에 성별 필드가 누락되어 이를 추가하려는 경우입니다. 이럴 때 적합한 SQL 명령어를 선택하는 문제입니다.각각의 SQL 명령어는 특정 작업을 수행하는 데 사용됩니다. 테이블에 새로운 컬럼을 추가하려면 ALTER 명령어를 사용해야 합니다. 이제 각 보기의 명령어가 어떤 역할을 하는지 자세히 살펴보겠습니다.각 보기 해설① INSERT틀립니다. INSERT 명령어는 데이터를 테이블에 삽입하는 데 사용됩니다. 새 컬럼을 추가..