공부 !
-
SQLD 01_02 데이터 모델과 성능 요약공부 !/Data 2022. 3. 7. 01:27
정규화 최소한의 데이터 중복, 최대한의 데이터 유연성, 데이터 일관성을 위해 데이터를 분리하는 과정이다 정규화를 통해 데이터 모델의 독립성을 확보하고 데이터 모델의 변경을 최소화할 수 있다 정규화절차 정규화 절차 설명 함수적 종속성 제1정규화 속성의 원자성을 확보하며 PK 설정 완전 함수 종속성 제2정규화 PK가 2개 이상의 속성으로 이루어진 경우, 부분 함수 종속성 제거 부분 함수 종속성 제3정규화 PK를 제외한 칼럼 간 종속성 제거 = 이행 함수 종속성 제거 이행 함수 종속성 BCNF PK를 제외하고 후보키가 있는 경우, 후보키가 기본키를 종속시키면 분해한다 정규화와 함수적 종속성 정규화는 함수적 종속성을 근거로 한다 함수적 종속성은 데이터들이 어떤 기준값에 의해 종속되는 현상으로 기준값을 결정자 종..
-
SQLD 02_01 SQL 기본 요약공부 !/Data 2022. 3. 6. 18:48
관계형 데이터베이스 ( Relation DB ) 1960년대 : 플로우차트 중심의 개발, 파일 구조를 통해 데이터를 저장하고 관리 1970년대 : DB 관리 기법이 태동되던 시기, 계층형 Hierachical, 망형 Network DB 상용화 1980년대 : 현재 대부분 기업에서 사용되는 관계형 DB의 상용화, Oracle, Sybase, DB2 등장 1990년대 : 인터넷 환경의 급속한 발전과 객체 지향 정보를 지원하기 위해 객체 관계형 DB로 발전 관계형 DB는 1970년대 E.F. Codd 박사의 논문에서 처음 소개되어 릴레이션에 데이터를 저장하고 관리하며 릴레이션을 사용해 연산한다 관계 Relation과 조인 연산을 통해 합집합 / 교집합 / 차집합 등을 만들 수 있다 DB와 DBMS 차이 DB ..
-
SQLD 02_03 SQL 최적화 기본 원리 요약공부 !/Data 2022. 3. 4. 13:36
OPTIMIZER SQL 개발자가 SQL를 작성하여 실행할 때, 옵티마이저는 SQL를 어떻게 실행할 것인지 계획한다 옵티마이저는 SQL 실행계획 ( Execution Plan ) 를 수립하고 SQL를 실행하는 DBMS 의 SW 이다 SQL 성능에 아주 중요한 역할 ! 옵티마이저 특징 데이터 딕셔너리에 있는 오브젝트 통계, 시스템 통계 등 정보를 사용해서 예상되는 비용을 산정한다 최저 비용을 가진 계획을 선택하여 SQL를 실행한다 옵티마이저 종류 옵티마이저 실행방법은 개발자가 SQL를 실행하면 Parsing 실행하여 SQL 구문 검사 및 구문 분석을 실행한다 분석이 완료되면 옵티마이저가 규칙 기반 혹인 비용 기반으로 실행 계획을 수립한다 기본적으로 통계 정보를 활용하는 비용 기반의 옵티마이저를 사용한다 실..
-
SQLD 02_02 SQL 활용 요약공부 !/Data 2022. 3. 2. 14:26
JOIN EQUI 등가조인 조인은 여러 개의 릴레이션을 사용해 새로운 릴레이션을 만드는 과정이다 가장 기본은 교집합을 만드는 것으로 두 테이블 간 일치하는 것을 조인 ! '=' 로 두개의 테이블을 연결 경우 SELECT * FROM EMP, DPT WHERE EMP.NO = DPT.NO; INNER JOIN 'ON' 를 사용해 테이블을 연결한다 SELECT * FROM EMP INNER JOIN DPT ON EMP.NO = DPT.NO; INTERSECT 연산 두 테이블에서 교집합 ( 공통된 값 ) 를 조회한다 Non-EQUI 비등가조인 "=" 사용하지 않고 ">", "=", "