728x90
반응형
SMALL

sqld 23

[SQLD] 2 단원 61 - 70 번 문제

더보기 답: 3번 전체 테이블 개수에서 최소 N-1개의 JOIN 조건이 필요하다. 더보기 답: 4번 영화명과 배우명은 출연 테이블이 아니라 영화와 배우 테이블에서 가지고 와야 하는 속성이다. 따라서 마지막 WHERE절의 조건은 WHERE 출연료 >= 8888 AND 출연.영화번호 = 영화.영화번호 AND 출연.배우번호 = 배우.배우변호; 여야 한다. 이때 선지 1번은 SELECT절이 출연.영화명, 영화.배우명이어서 안된다. 영화명과 배우명은 각각 영화, 배우 테이블에서 가져와야 한다. 더보기 답: 4번 DBMS 옵티마이져는 FROM 절에 나열된 테이블들을 최대 2개로 묶어서 JOIN 처리시킬 수 있다. 일반적으로 JOIN은 PK와 FK 값의 연관성에 의해 성립된다. 어떤 경우에는 이러한 PK, FK 관계..

[SQLD] 2 단원 51 - 60 번 문제

더보기 정답 : ③ SQL 1 : 500 + 100 + 30 + 10 + 5 = 645 count(*) 만 널 값을 포함한다. SQL 2 : 10 + 5 IN ( null ) 1 ORDER BY 다 DESC; 해당 쿼리문은 다음과 같이 해석 가능하다. A테이블에서 가 컬럼의 가장 큰 값을 가 라고 한다. A테이블에서 나 컬럼을 선택한다. A테이블에서 다 컬럼의 값을 합한 것을 다 라고 한다. 해당 값에서 나컬럼으로 그룹화 한다. 그룹화 한 것에서 2개 이상의 값만 도출한다. 다를 기준 내림차순 정렬한다. 더보기 정답: 2번 999, 100 순서로 나오는 SQL 결과 (CASE WHEN ID = 999 THEN 0 ELS ID END) 정답 999(첫번째행), 100(두번째행) ORDER BY 절을 먼저 ..

[SQLD] 1단원 41-52문제

더보기 반정규화 반정규화는 데이터를 중복하여 성능을 향상시키기 위한 기법입니다. - 데이터 중복이요? 네, 데이터 중복은 사실 정규화 대상이긴 한데요. 반정규화에서는 일부러 데이터 중복을 추구합니다. 단순화를 위해서 중복,통합,분리 등을 수행하는 데이터 모델링 기법이기 떄문입니다. 중복칼럼 추가 : Join 감소를 위해 여러 테이블에 동일한 칼럼을 갖도록 함. 파생칼럼 추가 : 조회 성능을 우수하게 만들기 위해 미리 계산된 칼럼을 갖게 함. 이력테이블에 기능칼럼 추가 : 최신값을 처리하는 이력의 특성을 고려해서 칼럼을 추가. 이를 통해 최근 값을 찾기 위한 조회 성능 저하를 예방함. PK속성 추가 중복을 추가한다는 뜻은 JOIN감소를 위한 방법 , 부분을 추가한다는 뜻은 디스크 I/O를 줄이겠다는 뜻입니..

[SQLD] 1단원 31-40문제

더보기 성능 데이터모델 분석 및 설계 단계에서부터 성능과 관련한 데이터모델링을 수행하는 것입니다. 정규화, 반정규화, 테이블 분할/병합/추가, 칼럼 추가 , PK/FK 조정, 슈퍼타입/서브타입 조정들의 기능을 합니다 답은 1번입니다. 성능 데이터모델링은 '분석 및 설계 단계' 에서 진행하는 것이라 했습니다. 따라서 문제발생 시점은 틀린 말입니다. 나머지 2,3,4번은 맞는 말이므로 성능 데이터모델링의 특징이라 보면 되겠습니다. 2번은 당연한 말이고, 3번은 성능을 튜닝하면서 변경이 가능하다. 용량산정 -> 트랜잭션 -> 반정규화 -> 기타 조정 이 5가지 키워드 절차에 따라 모델링이 이뤄집니다. Q. 아래 설명을 읽고 다음에 들어갈 말은? A. 데이터모델링을 할 때 정규화를 정확하게 수행한다. B. 데이..

[SQLD] 1단원 21-30문제

더보기 정답 : ② -관계 표기법은 관계명/관계차수/선택성 3개지 개념으로 표현한다. 관계의 분류 관계는 존재에 의한관계와 행위에 의한 관계로 분류된다. 존재에 의한 관계 - 예) "컴퓨터학과에 홍길동이라는 사람이 있다." 와 같이 어떠한 행위로 인한 것이 아니라 존재 여부로 인한 관계 행위에 의한 관계 - 예) "홍길동 학생이 SQLD 기초 과목을 수강 신청한다." '신청한다'라는 행위에 의해 발생한 관계 더보기 정답 : ② 관계차수 관계란? 상호 연관성이 있는 상태(사전적 정의) 엔터티의 인스턴스 사이의 논리적인 연관성으로서 존재의 형태로서나 행위로서 서로에게 연관성이 부여된 상태 관계차수(Degree/Cardinality) 두 개의 엔터티간 관계에서 참여자의 수를 표현하는 것을 관계차수(Cardin..

[SQLD] 1단원 11-20 문제

더보기 정답: ① 엔터티의 특징: 다른 엔터티와 최소 한 개 이상의 관계가 있어야 한다. 유일한 식별자에 의해 식별이 가능해야 한다. 반드시 속성이 있어야 한다. 업무 프로세스에 의해 이용되어야 한다. 영속적으로 존재하는 인스턴스의 집합이어야 한다. 해당 업무에서 필요하고 관리하고자 하는 정보여야 한다. 더보기 정답 : ① => 엔터티의 유무형에 따라 유형엔터티, 개념엔터티, 사건엔터티로 구분할 수 있다. 유형엔터티: 물리적인 형태가 있고 지속적으로 활용되는 엔터티 (ex. 사원, 물품, 강사 등) 개념엔터티: 물리적인 형테는 없고 관리해야할 개념적 정보로 구분이 되는 엔터티 (ex. 조직, 보험상품 등) 사건엔터티: 업무를 수행함에 따라 발생되는 엔터티 (ex. 주문, 청구, 미납 등) => 엔터티의 ..

[SQLD] 1단원 1-10문제

더보기 정답 : ② - 모델링은 단지 시스템 구현만을 위해 수행하는 테스크가 아니며, 시스템 구현을 포함한 업무분석 및 업무형상화를 하는 목적도 있다. 1. 모델링이란? 1) 살아가며 나타날 수 있는 다양한 현상은 사람, 사물, 개념 등에 의해 발생하며, 이것을 표기법에 의해 규칙을 가지고 표기하는 것 자체를 의미​ 2) 현실세계를 추상화, 단순화, 명확화하기 위해 일정한 표기법에 의해 표현하는 기법 ​ 2. 모델링의 특징 (추/단/명) 1) 추상화 : 현실세계를 일정 형식에 맞추어 표현한다는 의미로, 다양한 현상을 일정 양식인 표기법에 의해 표현하는 것 2) 단순화 : 복잡한 현실세계를 약속된 규약에 의해 제한된 표기법이나 언어로 표현하여 쉽게 이해할 수 있도록 하는 것 3) 명확화 : 누구나 이해하기..

[SQLD] SQLD 문제 풀이 41-50

📌 SQLD 문제 풀이 41- 50 41. 다음 중 아래와 같은 2건의 데이터 상황에서 SQL 의 수행결과로 가장 적절한 것은? ( 단, 이해를 돕기 위해 ↓는 줄바꿈을 의미, → 실제 저장값이 아님, CHR(10) : ASCII 값 → 줄바꿈을 의미) SELECT SUM(CC) FROM( SELECT(LENGTH(C1) - LENGTH(REPLACE(C1, CHR(10))) + 1 ) CC FROM TAB1 ) ① 2 ② 3 ③ 5 ④ 6 더보기 정답 : ③ - 라인수를 구하기 위해서 함수를 이용해 작성한 SQL이다 - LENGTH : 문자열의 길이를 반환하는 함수 - CHR : 주어진 ASCII 코드에 대한 문자를 반환하는 함수 ( CHR(10) --> 줄바꿈) - REPLACE : 문자열을 치환하는..

[SQLD] SQLD 문제 풀이 31-40

📌 SQLD 문제 풀이 31- 40 31. 아래와 같은 테이블에 SQL 구문이 실행되었을 경우 최종 출력 값을 작성하시오 BEGIN TRANSACTION INSERT INTO 품목(품목ID, 단가) VALUES('005', 2000) COMMIT BEGIN TRANSACTION DELETE 품목 WHERE 품목ID = '002' BEGIN TRANSACTION UPDATE 품목 SET 단가 = 2000 WHERE 단가 = 1000 ROLLBACK SELECT COUNT(품목ID) FROM 품목 WHERE 단가 = 2000 ① 0 ② 2 ③ 3 ④ 4 더보기 정답 : ③ - ROLLBACK 구문은 COMMIT 되지 않은 상위의 모든 Transaction을 모두 rollback한다. - BEGIN TRANS..

[SQLD] SQLD 문제 풀이 21-30

📌 SQLD 문제 풀이 21- 30 21. 아래와 같은 데이터 모델에서 데이터를 조작하려고 한다. 다음 중 오류가 발생하는 SQL 문장인 것은? ① INSERT INTO BOAED VALUES (1, 'Q&A', 'Y', SYSDATE, 'Q&A 게시판'); ② INSERT INTO BOAED (BOARD_ID, BOARD_NM, USE_YN, BOARD_DESC) VALUES (100, 'F&Q', 'Y', SYSDATE, 'F&Q 게시판'); ③ UPDATE BOARD SET USE_YN = 'N' WHERE BOARD_ID = '1'; ④ UPDATE BOARD SET BOARD_ID = 200 WHERE BOARD_ID = '100'; 더보기 정답 : ② SQL은 REG_DATE 칼럼에 NOT N..

728x90
반응형
LIST