[SQLD/P] 39회 기출 - 참고사항

Hyo Kyun Lee·2023년 3월 15일
0

SQLD/P

목록 보기
80/82

1. 수직분할/수평분할

  • 컬럼단위 분할 : 수직분할
  • 튜플단위, 튜플의 속성, 테이블 분할 : 수평분할

2. 슈퍼타입/서브타입의 변환

  • 항상 같이 조회, 하나의 테이블로 통합, ALL IN ONE해서 만드는 SINGLE TYPE 방법
  • 개별 테이블 유지, 개별 테이블로 접근이 많은 경우 One to One TYPE
  • 슈퍼+서브타입으로 데이터를 처리할 경우 Plus Type

3. 도메인

  • 속성이 가질 수 있는 값의 범위

4. 3NF/BCNF

  • 3NF : "주식별자를 제외한" 컬럼간 이행함수 종속성 확인
  • BCNF : 후보키 중 식별자가 아닌 것들을 제외

5. 엔티티 종류

  • 독립 엔티티 : 사람, 물건, 장소 등과 같이 현실에 존재하는 엔티티
  • 업무중심 엔티티 : 트랜잭션이 실행되면서 발생하는 엔티티
  • 종속 엔티티 : 주로 1차 정규화로 인해 관련 중심엔티티로부터 분리된 엔티티
  • 교차 엔티티 : 다대다 관계를 해소하려는 목적으로 만들어진 엔티티

<유형, 무형에 따라>

  • 유형엔티티 : 업무에서 도출, 지속적으로 사용되는 엔티티
  • 개념엔티티 : 개념적으로 사용되는 엔티티, 물리적 형태는 없음
  • 사건엔티티 : 비즈니스 프로세스를 실행하면서 생성되는 엔티티

<발생시점에 따라>

  • 기본엔티티 : 다른 엔티티로부터 영향을 받지 않고 독립적으로 생성
  • 중심엔티티 : 기본 엔티티와 행위 엔티티의 중간, 기본 엔티티로부터 발생하여 행위엔티티를 생성
  • 행위엔티티 : 기본, 중심 엔티티 두가지 이상의 엔티티로부터 발생, 지속적으로 정보가 추가 및 변경되는 엔티티

6. 복합키

  • 복합키는 해당 조합이 유일해야 한다.
  • 즉 한가지 속성에 대해서는 중복이 가능하다.

7. 식별자

  • 대표성여부 : 주식별자(엔티티 내에서 각 엔티티를 구분할 수 있는 구분자) / 보조식별자(각 행을 구분할 수는 있지만 대표성을 가지지 못하고, 참조관계를 연결할 수 없음)

  • 스스로 생성여부 : 내부식별자(엔티티 내부에서 스스로 만듦) / 외부식별자(타엔티티와의 관계를 통해 다른 엔티티로부터 받아오는 식별자)

  • 속성의 수 : 단일식별자(하나의 속성) / 복합식별자(둘 이상의 속성)

  • 대체여부 : 본질식별자(업무에 의해 만들어지는 식별자) / 인조식별자(업무적으로 만들어지지는 않지만, 복잡한 구성으로 인위적으로 만든 식별자, 대체 가능)

8. CHAR/VARCHAR

  • CHAR는 길이가 서로 다르면, 짧은 쪽에 스페이스를 추가하여 같은 값으로 판단
  • 값이 같지만 길이가 달라 다른 경우로 판단하는 것은 VARHCAR
  • 문자형과 숫자형 비교시 묵시적 변환하여 비교
  • 연산자 실행 순서는 괄호 > NOT > 비교연산자 > AND > OR

9. 서브쿼리

  • 메인 쿼리의 값을 서브쿼리로부터 주입받아 비교 > 상호연관 서브쿼리(Correlated sub query)
  • 서브쿼리에서는 내부에서 order by 사용하지 못하고, 사용할 필요도 없다.
  • 메인쿼리 작성시 서브쿼리에 있는 컬럼을 자유롭게 사용하지 못한다.
  • EXIST는 TRUE OR FALSE 반환

10. IN이 복합 컬럼으로 구성되었을 경우

  • 따로따로 보는게 아니라, 하나의 집합에 대해서만 고려한다.
SELECT * FROM KPIPOOL WHERE
(SUBKPI, MAINKPI) IN ((20,10), (0,30));

SUBKPI, MAINKPU의 조합이 20이고 10 혹은 0이고 30

11. CURSOR

  • DB의 연결포인트, 접점
  • CURSOR 선언 -> OPEN -> FETCH -> CLOSE

12. GROUP BY - HAVING COUNT(*)

SELECT ~
FROM ~
GROUP BY ~
HAVING COUNT(*) >= 2;
  • GROUP BY로 묶고, COUNT(*) 즉 해당 그룹화하는 컬럼이 두개 이상일 경우만 출력

13. 올림/내림 관련 함수

  • ROUND : 반올림, ROUN(7.45,1)의 경우 소수점 첫째 자리까지 반올림, 즉 둘째자리에서 반올림
  • CEIL : 정수로 올림
  • TRUNCATE : 소수점 버림
  • FLOOR : 정수로 내림
  • ABS : 절대값

14. ROLE

  • DB에서 OBJECT 단위로, 권한을 묶어서 관리할때 사용하는 객체

15. 참고자료

https://yunamom.tistory.com/336

0개의 댓글