Notice
Recent Posts
Recent Comments
Link
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Tags
more
Archives
Today
Total
관리 메뉴

까치밥

[24-25 동계 모각코] 4회차 결과 본문

24-25 동계 모각코

[24-25 동계 모각코] 4회차 결과

pphy 2025. 1. 23. 16:05

3과목 데이터 베이스 구축 중점 기출 풀이

오답 풀이

44. 다음 릴레이션의 카디널리티와 차수가 옳게 나타낸 것은?

정답: 카디널리티 : 4, 차수 : 6

- 카디널리티: 릴레이션에 포함된 튜플의 수

- 차수: 릴레이션에 포함된 속성의 수

 

51. 조건을 만족하는 릴레이션의 수평적 부분집합으로 구성하며, 연산자의 기호는 그리스 문자 시그마(σ)를 사용하는 관계대수 연산은?

정답: Select

 

54. 관계 데이터 모델에서 릴레이션(relation)에 관한 설명으로 옳은 것은?

정답: 도메인(domain)은 하나의 속성이 가질 수 있는 같은 타입의 모든 값의 집합으로 각 속성의 도메인은 원자값을 갖는다.

- 도메인: 속성이 가질 수 있는 값의 범위

- 속성: 릴레이션의 열

 

60. E-R 다이어그램의 표기법으로 옳지 않은 것은?

정답: 관계집합 - 삼각형

- 속성: 타원형, 관계: 마름모

 

44. SQL에서 VIEW를 삭제할 때 사용하는 명령은?

정답: DROP

- DROP: VIEW 또는 TABLE 삭제

- DELETE: 테이블 데이터 삭제 

 

49. 병행제어 기법의 종류가 아닌 것은?

정답: 시분할 기법

- 병행제어 기법: 트랜잭션의 동시 실행 시 데이터의 일관성과 무결성을 보장하기 위해 사용하는 기법

- 로킹, 타임스탬프, 다중 버전 병행 제어, 낙관적 병행 제어가 해당

 

51. 다음 관계 대수 중 순수 관계 연산자가 아닌 것은?

정답: 차집합(difference)

- 순수 관계 연산자: Select, Project, Join, Division

- 차집합은 집합 연산자임.

 

53. 릴레이션 R의 차수가 4이고 카디널리티가 5이며, 릴레이션 S의 차수가 6이고 카디널리티가 7일 때, 두 개의 릴레이션을 카티션 프로덕트한 결과의 새로운 릴레이션의 차수와 카디널리티는 얼마인가?

정답: 10, 35

- 카티션 프로덕트: 두 릴레이션의 모든 튜플을 조합하는 연산

 

55. 다음 SQL 문에서 ( ) 안에 들어갈 내용으로 옳은 것은?

      UPDATE 인사급여 ( ) 호봉 = 15 WHERE 성명= '홍길동';

정답: SET

- INTO는 INSERT문에서 사용

 

59. 데이터 속성 간의 종속성에 대한 엄밀한 고려없이 잘못 설계된 데이터베이스에서는 데이터 처리 연산 수행 시 각종 이상 현상이 발생할 수 있는데, 이러한 이상 현상이 아닌 것은?

정답: 검색 이상

 

48. 학적 테이블에서 전화번호가 Null값이 아닌 학생명을 모두 검색할 때, SQL 구문으로 옳은 것은?

정답: SELECT 학생명 FROM 학적 WHERE 전화번호 IS NOT NULL;

 

54. 다음 중 SQL에서의 DDL 문이 아닌 것은?

정답: DELETE

 

59. 이전 단계의 정규형을 만족하면서 후보키를 통하지 않는 조인 종속(JD : Join Dependency) 제거해야 만족하는 정규형 은?

정답: 제5정규형

 

 

취약점 정리, 필기


정규형

 

  • 제1정규형(1NF): 원자값만 허용.
  • 제2정규형(2NF): 부분 함수 종속 제거.
  • 제3정규형(3NF): 이행적 종속 제거.
  • BCNF: 모든 결정자가 후보키여야 함.
  • 제4정규형(4NF): 다치 종속 제거.
  • 제5정규형(5NF): 조인 종속 제거.

SQL 명령어

 

1. DDL: Data Definition Language

데이터베이스 구조(테이블, 인덱스, 뷰 등)를 정의, 수정하는 명령어

  • CREATE
  • ALTER
  • DROP
  • TRUNCATE

2. DML: Data Manipulation Language

데이터베이스 내 데이터를 조작(삽입, 수정, 삭제)하는 명령어.

  • INSERT
  • UPDATE
  • DELETE

3. DQL: Data Query Language

데이터를 조회하기 위한 명령어.

  • SELECT
  • DISTINCT
  • WHERE
  • ORDER BY
  • GROUP BY
  • HAVING

4. DCL: Data Control Language

데이터베이스 사용자 권한을 관리.

  • GRANT
  • REVOKE

5. TCL: Transaction Control Language

트랜잭션을 관리하기 위한 명령어.

  • COMMIT
  • ROLLBACK
  • SAVEPOINT