안녕하세요. 플랫폼공작소입니다. 오늘은 데이터 모델링 문제풀이에 대한 포스팅 시작합니다.
TCL에 해당하는 것은?
답 : COMMIT, ROLLBACK
- TCL은 트랜잭션을 제어하는 명령어이다.
관계형 데이터베이스에서, 공통된 속성으로 새로운 릴레이션을 만드는 관계 연산은?
답 : 결합 연산
- JOIN(결합 연산)은 여러 릴레이션의 공통된 속성으로 새로운 릴레이션을 만들어낸다.
연속성(Durability)이란?
답 : 트랜잭션이 완료되면 결과가 영구적으로 보장되어야 한다는 것
TABLE_A 테이블의 이름을 TABLE_B로 변경하는 SQL문을 쓰시오.
답 : ALTER TABLE table_a
RENAME TO table_b;
테이블(TABLE_A) 구조는 삭제하지 않고 모든 데이터 + 테이블 공간을 삭제하는 SQL문을 쓰시오.
답 : TRUNCATE TABLE sql_table_a;
참조하는 테이블 TABLE_B의 PK는 B_NO이고 외래키 이름은 FK_B이다. 외래키를 추가하는 SQL을 작성하시오
답 : ALTER TABLE table_a
ADD CONSTRAINT fk_b FOREIGN KEY (b_no) REFERENCES table_b (b_no);
SQL 실행 순서로 올바른 것은?
답 : Parsing -> Execution -> Fetch
- Fetch란? 커서에서 원하는 결과값을 추출하는 것.
다른 테이블의 기본키를 참조하는 것은?
답 : 외래키(Foreign Key)
all or noting에 대한 트랜잭션의 특성은?
답 : atomicity(원자성)
- 트랜잭션이 한 번 실행되면, 완전히 처리되거나 완전히 원복되어야 한다는 특성.
INSERT 문의 성능을 향상시키는 것으로 Buffer Cache 기록을 생략하는 옵션은?
답 : Nologging
From절에 기술한 테이블 순서대로 조인을 하는 Oracle 힌트(Hint)는?
답 : ORDERED
- Oracle은 ORDERED이고 MS-SQL은 option이다.
Non Prefixed Index란 무엇인가?
답 : 파티션 키와 인덱스 키가 다르다.
CREATE TABLE test
( a NUMBER, b VARCHAR2(20) ) partition BY range(a)( partition p1 VALUES lesss than(1000) ... CREATE INDEX test_idx on test(b) LOCAL;- range 파티션 키가 a이고 인덱스는 b이다. 이런 경우가 바로 Non Prefixed Index이다.
인덱스 트리 구조는?
답 : Root block, Branch block, Leaf block
테이블에서 데이터가 저장되어 있는 최상위 위치는?
답 : HWM(High Water mark)
- 저장공간을 갖는 세그먼트 영역에서 사용한 적이 있는 Block과 사용한 적이 없는 Block의 경계를 말한다.
INSERT 문의 성능을 향상시키는 것으로 Buffer Cache 기록을 생략하는 옵션은?
답 : Nologging
그룹 함수 중에서 각 그룹에 대해서 SubTotal을 만드는 것은?
답 : ROLLUP
- ex) 부서별 합계 또는 부서 + 직업별 합계 또는 전체합계를 구함이 필요할 때 사용할 수 있다.
추가로 질문사항이 있으시면 댓글 남겨주세요.
감사합니다. 좋은 하루 보내세요~
continue...
reference :
광고 링크 : 플랫폼공작소, 플랫폼공작소TV, 쇼핑몰