DB 정규화 & 비정규화
데이터베이스 테이블에 저장된 데이터의 검색 속도를 향상시키기 위한 자료구조 인덱스는 책에 있는 목차라고 생각하면 이해하기 쉽다. 우리가 책에서 정보를 찾을때도 먼저 원하는 카테고리를 목차에서 찾고 목차에 있는 페이지 번호를 보고 찾아가듯 인덱스도 인덱스에서 내가 원하는 데이터를 먼저 찾고 저장되어 있는 물리적 주소로 찾아간다. 특정 컬럼(열)이나 컬럼들의...

정보 시스템을 구축하기 위한 데이터 관점의 업무 분석 기법시스템 구현만이 목적이 아니다.정보시스템 구축의 대상이 되는 업무 내용을 정확하게 분석하는 것이다.현실 세계의 데이터를 약속된 표기법으로 표현하는 과정데이터베이스를 구축하기 위한 분석 및 설계의 과정데이터베이스를
하나의 SQL문안에 포함되어 있는 또 다른 SQL문으로, 알려지지 않은 기준을 이용한 검색에 사용한다. 괄호로 감싸서 사용한다.서브쿼리는 단일 행 또는 다중 행 비교 연산자와 함께 사용 가능하다. 단일 행 비교 연산자는 서브쿼리의 결과가 반드시 1건 이하여야 하고,
INSERTORACLE은 VARCHAR에 ''을 입력하면 NULL로 입력된다.SQL Server는 VARCHAR에 ''을 입력하면 ''로 입력된다.DELETEFROM 키워드는 생략 가능하다. ex) DELETE FROM 주문; = DELETE 주문SELECT두 개 이상
여러 GROUP BY 결과를 동시에 출력하는 기능 ❗ ROLLUP, CUBE, GROUPING SETS 사용시 정렬이 필요한 경우는 ORDER BY절에 정렬 칼럼을 명시해야 된다. GROUPING SETS(A, B,…) A별, B별 그룹 연산 결과 출력 나열 순서는 중요하지 않다. 기본적으로 전체 총계는 출력하지 않는다. 전체 총계를 출력하고 싶으면 ...
서로 다른 행의 비교나 연산을 위해 만든 함수 행마다 계산한 값을 같이 보여주는 것이 필요한 경우 사용한다. SELECT 한 번만으로도 조회가 가능하다. GROUP BY 를 쓰지 않고도 그룹 연산이 가능하다. GROUP BY 를 함께 사용해도 오류가 나지 않는다.
페이징 처리를 효과적으로 수행하기 위해 사용한다. 전체 결과에서 특정 N 개 추출한다. 윈도우 함수를 사용하여 상위 N 개에 대한 값을 추출할 수 있으나 단일 쿼리로 표현이 불가하다. 윈도우 함수의 결과를 서브쿼리로 사용하여 필터링해야 한다. ROWNUM (o
계층형 데이터란? 동일 테이블에 계층적으로 상위와 하위 데이터가 포함된 데이터를 말한다. 계층형 질의 계층형 데이터가 존재하는 경우 데이터를 조회하기 위해서 계층형 질의를 사용한다. 하나의 테이블 내 각 행끼리 관계를 가질 때, 연결고리를 통해 행과 행 사이의 계