본문 바로가기

자격증들/23) SQLD, SQLP17

SQLD 2-2 - SQLD 활용 문제 1. 개념 이해 답 4번 UNION - UNION INTERSECTION - INTERSECTION DIFFERENCE - MINUS(EXCEPT) PRODUCT - CROSS JOIN 답은 3번 INTERSECT 이다. 1번의 "반복적인 상위와 하위 관계의 데이터 = 계층형 데이터" 2번이 틀렸다. 부모 -> 자식이 옳다. 3번 맞다 4번 CTE(Common Table Expression)는 with ~ union all 쓰는 문법인데 재기 호출 방법이 맞다. 1. 맞다 2. 단일 행 서브 쿼리는 결과가 1건 이하가 나오는 것을 말하고 그 반대는 다중 행 서브쿼리이다. 3. 서브쿼리가 메인 쿼리를 포함하고 있으면 연관 서브쿼리라고 부른다. 비연관 서브쿼리 4. 스칼라 서브 쿼리 == select 절에 .. 2023. 6. 8.
SQLD 1 - 문제풀이 : 데이터 모델링, ERD, 정규화/반정규화 답 2 데이터 모델링을 하는데 DB 입력/수정/삭제 하지 않는다. 답 4 정규화만 보아도 뭐... 엄청 분리된다. 답은 3번 자주 변경되면 안된다. 불변성이 있어야 한다. ㄱ - ㄷ - ㄴ - ㅂ - ㄹ - ㅁ 답 2번 정(규화) 성(능 측정) 뜨(트랜잭션 유형 파악) 밤(반정규화) 정(조정) 검(검증) 외부 스키마 답 1 유개사 답 3번 ㄱ - 기본 속성 ㄴ - 파생 속성 답 3 일반 속성 같은건 없다. 관계차수 답 3 답 4번 오작동을 위한 칼럼을 생성하는 것인데 4번은 이와 다른 용어로 묶여 있다. 3번의 경우 복합적인 칼럼을 잘라서 쓰기보다는 일부 의미로 따로 때서 칼럼을 쓰자는 의미이다. 2번이 정답이다. 1번은 맞다 2번은 맞다(서로 다른 상품이기 때문에 더더욱 정답이다) 3번 1. 소속부서번.. 2023. 6. 6.
SQLD 1 - 데이터 모델링의 이해, ERD 표기법, 정규화/반정규화 1. 데이터 모델링 1 2. 데이터 모델링 2 - ERD '*' 는 꼭 데이터 값이 들어와야하는 필수속성 o는 선택속성을 의미 == null 이 들어가도 되는 것 왼 -> 오로 읽는 경우 3. 정규화/반정규화 설계 단계부터 성능과 관련된 내용을 반영해서 설계를 한다. 순서를 알고 있으면 좋다. 정규화, 반정규화가 중요. 개념들 위주로 알아두기 각각의 속성 마다 하나의 값을 가져야 한다. 대충 이렇게 업무를 여러개 나누면 유연하지 못한 데이터가 된다. 데이터를 한 가지만 넣는게 문제이다. 실재 정규화는 위와같이 해준다. 그래서 기존 엔터티에서 속성값만 늘려주는 방식으로 문제 해결이 가능해진다. 1차 정규화는 데이터를 분리해가는 것을 의미하며 제1정규형 결과물은 모든 속성의 값이 원자 값(= 단일 값)으로만.. 2023. 6. 6.
SQLD 2-2 - SQL 활용 SQL 활용 1 - 계층형 질의 계층형 데이터는 데이터 간에 상하위 관계를 가진 데이터를 이야기 한다. 루트 노드 : 출발점이 되는 노드를 이야기 한다. 리프 노드 : 하위가 없는 노드를 이야기 한다. 루트 ~ 리프 중간이 브랜치 노드 EMP 내에서도 계층형 데이터를 가지고도록 설계된 모델이다. 이렇게 같은 테이블 내에서도 본인을 참조하고 있는 칼럼이 존재한다. 동일 테이블 조인 == 셀프 조인 계층형 쿼리 == 셀프 조인을 반복하는걸 자동으로 해준다. START WITH절에는 루트 노드를 생성하기 위한 조건을 기술 CONNECT BY 절에는 루트 노드의 하위 노드를 생성하기 위한 조건을 기술 쿼리끼리 차자가는 조건을 CONNECT BY에 적어준다. START WITH는 WHERE 절 처럼 생각하면 된다.. 2023. 6. 6.