SQL 공부
-
SQLD 01_01 데이터 모델링의 이해 요약공부 !/Data 2022. 3. 7. 23:48
데이터모델링 업무에 필요로 하는 데이터를 시스템 구축 방법론에 의해 분석/ 설계하여 정보시스템(DB) 를 구축하고 개발 및 데이터 관리에 사용한다 데이터모델링 특징 특징 설명 추상화 현실세계를 간략하게 표현한다 단순화 누구나 쉽게 이해하도록 표현한다 명확화 한 가지 의미로 해석되도록 표현한다 관점 데이터관점 비즈니스 프로세스에서 사용되는 데이터를 의미 업무가 어떤 데이터와 관련이 있으며 무슨 관계인지에 대해 모델링 ( What, Data ) 구조 분석, 정적 분석 프로세스관점 비즈니스 프로세스에서 수행하는 작업을 의미 업무가 실제하고 있는 일은 무엇이며 어떻게 해야 하는지에 대해 모델링 ( How, Process ) 시나리오 분석, 도메인 분석, 동적 분석 데이터와 프로세스의 상관 관점 프로세스와 데이터..
-
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 구문 검사 및 구문 분석을 실행한다 분석이 완료되면 옵티마이저가 규칙 기반 혹인 비용 기반으로 실행 계획을 수립한다 기본적으로 통계 정보를 활용하는 비용 기반의 옵티마이저를 사용한다 실..