728x90
반응형
SMALL

전체 글 300

[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) 명확화 : 누구나 이해하기..

[footsal] 풋살일기 DAY2

오늘 경기 너무 재밌었다. 프로팀끼리 경기 초보팀끼리 경기 아직까지도 패스가 제대로 안되서 몇번이나 헛발질...하.. . 공보고 우르르 뛰어가는 것도 하지 말아야 하는데 그게 잘 안된다ㅠ 그래도 다행히 우리팀 사람들이 잘해서 이겼음😁 뒷풀이도 너무 즐거웠구.. 다들 좋은 사람들 열정적이고 풋살에 진심인 사람들을 보며 나도 더 더 잘하고 싶은 맘이 든다. 진짜 A팀 경기하는 거 보는데 수준이 다르더라 너무 너무 멋있었다.. 풋살이 이렇게 재밌다니..ㅠ 진작 할걸

WorkOut/FootSal 2023.11.11

[footsal] 풋살일기 DAY1 (여자풋살 체험기)

처음으로 풋살을 했다..... 사실 지금 씻을 기운도 없다. 이렇게 힘든 운동이라니.. 재밌는데 너어무 힘들어 내 저질체력을 다시 한번 느끼게 되었고 다들 지치지도 않고 뛰는 모습 보니까 나도 자극이 돼서 더더 잘해보고 싶다. 일단 풋살화부터 새로 사야지 첫날 체험 후 느낀 점 1. 나잇대가 다양함. 10대~ 40대 정도까지 2. 다들 운동을 하던 분들인지,, 체력이 좋으셨고, 다들 성격도 좋으셨음 3. 몸풀기 운동만 하는데도 힘들어 죽을 뻔했고,, 마지막 경기 뛸 때는 진짜 황천길 가는 줄... 4. 패스를 이상한 곳에 하다 보니까 골을 몇 번이나 먹혔다.. 같이 뛴 팀원들한테 너무 미안했다...ㅠ 5. 공이 오갈 때 내가 도대체 어느 위치에서 뛰고 있어야 할지 아직 감이 안 잡힌다. 일단 3개월은 무..

WorkOut/FootSal 2023.10.31

[Windows] 윈도우 디스크 분할, 파티션 나누기 (D드라이브 만들기)

📌 윈도우 디스크 분할 / 파티션 나누기 아래와 같이 C 드라이브만 존재하며, 다른 드라이브가 존재하지 않을 경우 (EX) D드라이브, H드라이브...ETC 파티션 나누는 방법을 알아보겠습니다. 먼저, [윈도우 실행창]을 열어줍니다 (windows키 + R) 그 후 diskmgmt.msc 를 실행합니다. 그러면 디스크 관리가 실행이 됩니다. 디스크 0 부분의 C드라이브는 파란색으로 활성화 되어있으며, 현재 60GB의 공간을 차지하고 있습니다. 공간을 나눌 드라이브(C드라이브) 에서 마우스 우클릭을 한 후, [볼륨축소]를 클릭 합니다. 분할할 디스크의 용량, 즉, D드라이브로 쓸 공간을 입력합니다. 저는 20GB 로 지정하였습니다. 공간을 입력 후 [축소] 버튼을 클릭합니다. 전과 달리, 새로운 공간이 나..

Windows 2023.10.19

[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..

사는게 밀린 숙제같이 느껴질때

뭔가를 계속 이뤄야 한다는 강박 속에서 하루 하루 지내다보니 가끔씩은 사는게 밀린 숙제같이 느껴진다. 나름 정직하고 성실하게 살아온 것 같은데 방향을 잘못잡아 인생이 꼬인 것만 같고 여기서 뭐하고 있는지도 하루종일 답답하고 막막한 마음만 들고 초조함과 불안감은 더욱 커져만 가고 https://youtu.be/4b1yqoxKCl0?si=R4HKPmDbfblVU82O 빠니보틀이 겪었던 감정이 지금 딱 내 상태인 것 같다. 긍정 긍정 긍정의 파워가 필요하다. 아 12월까지 토익 딱 끝내고 여행을 가자 아주~~~~멀리 진짜 850 넘기기 쉽지가 않네ㅠ

Thinking about 2023.10.11

[SQLD] SQLD 문제 풀이 11-20

📌 SQLD 문제 풀이 11-20 11. 다음 중 물리적 테이블 명으로 가장 적절한 것은? 1) SQL_10 2) 100-SQL 3) SQL-100 4) 100_SQL 더보기 정답 : ① - 테이블명과 칼럼명은 반드시 문자로 시작해야 한다. - 사용되는 글자는 A-Z , a-z , 0-9, _, $, # 만 허용한다. - 그냥 '-'는 허용이 안된다. (언더바만 가능함) [테이블 생성시 주의사항] 1. 테이블명은 객체를 의미할 수 있는 적절한 이름을 사용한다. 가능한 단수형을 권고한다. 2. 테이블 명은 다른 테이블의 이름과 중복되지 않아야 한다. 3. 한 테이블 내에서는 컬럼명이 중복되게 지정될 수 없다. 4. 테이블 이름을 지정하고 각 칼럼들은 괄호 '( )' 로 묶어 지정한다. 5. 각 칼럼들은 콤..

[SQLD] SQLD 문제 풀이 1-10

📌 SQLD 문제 풀이 1-10 1. 데이터 제어어(DCL)란? - Data Control Language - 데이터제어어란 데이터 베이스에 접근하고 객체들을 사용하도록 권한을 주고 회수하는 명령어이다. - 데이터 제어어에는 두가지 종류가 있다. 더보기 [DCL의 종류] ① grant (권한 부여) ② revoke (권한 회수) * 트랜잭션이란? - DB의 상태를 변화시키기 위한 작업단위 2. 데이터 정의어(DDL)란? - Data Defination Language - 테이블의 구조를 생성, 변경, 삭제하는 등 데이터 구조를 정의하는데 사용되는 명령어이다. - DDL에는 4가지 종류가 있다. (C/A/D/R) 더보기 [DDL의 종류] ① Create ② Alter ③ Drop ④ Rename 3. 아래..

[CYCLING] 20231008

오랜만에 함안까지 라이딩 가을은 라이딩의 계절이다. 날씨가 조금 맑았으면 좋았을텐데 .. 요즘 자전거 타이어 분리하는 법을 배우고 있다. 차에 실어 낙동강변을 자유롭게 달리기 위해서 도로 통해서 가려니 인도가 없어 너무 위험하고 가다가 몇번이나 사고날 뻔.. 얼른 건강 회복하고 체력 길러서 낙동강 자전거 종주 완주하는게 목표! 총 385km 제주도가 총 234km였는데 그때보다 150km 더 긴 거리이며 국내에서 가장 긴 자전거길이다...ㅎ 주변 지인 중 자전거를 밥먹듯이 타는 사람이 있는데 그 분이 말하기를 낙동강길은 제주도 자전거길처럼 길이 고르지 않고 숙소 구하기가 어렵다고 했다. 뭐..어쩌겠는가 피할수 없으면 즐겨야지 적어도 내년 봄이나 여름에는 무조건 완주해 볼 계획이다. 어제 아시안게임 축구 ..

WorkOut/Cycling 2023.10.08
728x90
반응형
LIST