분류 전체보기 74

데이터베이스 실행계획(실행계획 구성요소, 조인 순서, 조인 기법, 액세스 기법, 최적화 정보, 연산, 실행계획 읽는 순서)

실행계획(Execution Plan) SQL에서 요구한 사항을 처리하기 위한 절차와 방법, SQL을 어떤 순서로 어떻게 실행할 지 결정하는 작업. → 동일한 SQL에 대해 다양한 실행계획이 존재할 수 있지만 각 실행계획마다 성능은 서로 다를 수 있다. 이때, 옵티마이저는 최적의 실행계획을 생성해 준다. → 실행 계획은 예상 정보이다. 그러므로 실제 처리 건수는 실행계획에 포함되지 않음. 참고글) 옵티마이저 https://it-amin.tistory.com/36 옵티마이저(규칙기반 옵티마이저, 비용기반 옵티마이저) 옵티마이저(Optimizer) 사용자가 질의한 SQL문에 대해 최적의 실행 방법(실행계획)을 결정하는 역할. - 최적의 실행 방법 결정 : 어떤 방법으로 처리하는 것이 최소 일량으로 동일한 일을..

옵티마이저(규칙기반 옵티마이저, 비용기반 옵티마이저)

옵티마이저(Optimizer) 사용자가 질의한 SQL문에 대해 최적의 실행 방법(실행계획)을 결정하는 역할. - 최적의 실행 방법 결정 : 어떤 방법으로 처리하는 것이 최소 일량으로 동일한 일을 처리할 수 있을지 결정하는 것. 옵티마이저가 최적의 실행 방법을 결정하는 방식에 따라 규칙기반 옵티마이저, 비용기반 옵티마이저로 구분할 수 있다. 1) 규칙기반 옵티마이저 규칙(우선 순위)을 가지고 실행계획을 생성. → 참조하는 정보: 인덱스 유무, 연산자의 종류, SQL에서 참조하는 객체의 종류 등 - Oracle 규칙기반 옵티마이저의 우선순위 규칙 - 순위의 숫자가 낮을 수록 높은 우선순위. 순위 액세스 기법 1 ROWID를 사용한 단일 행 2 클러스터 조인에 의한 단일 행 3 UNIQUE 또는 PRIMARY..

제46회 SQL 개발자(SQLD) 자격 시험

~ 시험 전에 혼자 다시 검토해보려고 적은 글 ~ ▶ 시험일 : 9월4일 일요일 → 입실 9:30 까지 ▶ 시험 결과 발표일 : 9월 30일 금요일 ▶ 시험 시간 : 90분(1시간 30분) → 10:00 ~ 11:30 → 퇴실 가능 시간 10:30 부터 ▶ 응시자격 : 제한 없음. ▶ 준비물 : 신분증(미지참시 응시 불가), 검정색 필기구(컴퓨터용 사인펜 또는 볼펜), 수험표 ▶ 시험 범위 과목 1. 데이터 모델링의 이해 [10문항, 문항당 2점] 제 1장. 데이터 모델링의 이해 (데이터 모델의 이해, 엔터티, 속성, 관계, 식별자) 제 2장. 데이터 모델과 성능 (정규화와 성능, 반정규화와 성능, 대용량 데이터에 따른 성능, DB 구조와 성능, 분산 DB 데이터에 따른 성능) 과목 2. SQL 기본 및..

식별자(식별자 종류, 식별자 분류체계, 식별자와 비식별자 비교)

식별자의 종류 - 엔터티 내에서 대표성을 가지는가에 따라 주식별자와 보조식별자로 구분 - 엔터티 내에서 스스로 생성되었는지 여부에 따라 내부식별자와 외부식별자로 구분 - 단일 속성으로 식별이 되는가에 따라 단일식별자와 복합식별자로 구분 - 원래 업무적으로 의미가 있던 식별자 속성을 대체하여 일련번호와 같이 새롭게 만든 식별자를 구분하기 위해 본질식별자와 인조식별자로 구분 식별자의 분류체계 분류 식별자 설명 대표성 여부 주식별자 엔터티 내에서 각 어커런스를 구분할 수 있는 구분자이며, 타 엔터티와 참조 관계를 연결할 수 있는 식별자 보조식별자 엔터티 내에서 각 어커런스를 구분할 수 있는 구분자이나 대표성을 가지지 못해 참조 관계 연결을 못함 스스로 생성여부 내부식별자 엔터티 내부에서 스스로 만들어지는 식별..

데이터모델링 관계(Relationship) (관계, 관계의 표기법, 관계의 분류, 관계 읽기)

관계(Relationship) 개체와 개체가 맺고 있는 의미있는 연관성. (동사) → 관계 타입과 관계 인스턴스로 이루어진다. 관계의 표기법 - 관계명(Membership) : 관계의 이름 - 관계차수(Cardinality) : 관계의 기수성을 나타낸다. → 1:1, 1:M, M:N - 관계선택사양(Optionality) : 필수 관계, 선택 관계 더보기 관계 차수 이미지 참고(1.6 관계 부분) https://it-amin.tistory.com/3 데이터베이스의 기본(엔터티, 릴레이션, 속성, 도메인, 필드와 레코드, 관계, 키) 1. 데이터베이스의 기본 1) 데이터베이스 데이터베이스란, 일정한 규칙 혹은 규약을 통해 구조화되어 저장되는 데이터의 모음이다. 2) DBMS 데이터베이스를 제어, 관리하는 ..

UML(UML, UML Diagram)

UML(Unified Modeling Language) 모델링 언어 표기법의 표준화를 목적으로 하는 모델링 언어. UML 다이어그램(UML Diagram) UML을 사용하여 업무 흐름, 시스템의 구조 등을 그린 다이어그램. 종류) - Use Case Diagram(유스케이스 다이어그램) : 요구 분석 과정에서 시스템과 외부 상호 작용을 묘사. - Activity Diagram(액티비티 다이어그램) : 업무의 흐름을 모델링하거나 객체의 생명 주기를 표현. - Sequence Diagram(시퀀스 다이어그램) : 객체 간의 메시지 전달을 시간적 흐름에서 분석. - Collabolation Diagram(콜라보레이션 다이어그램) : 객체와 객체가 주고받는 메시지 중심의 작성 동적 다이어그램. - Class D..

데이터 모델링(데이터 모델, 데이터베이스 모델, 데이터 모델링 필요성, 데이터 모델링 유의사항, 개념적 데이터 모델링, 논리적 데이터 모델링, 물리적 데이터 모델링)

1) 데이터 모델링 주어진 개념으로부터 논리적인 데이터 모델을 구성하는 작업. → 물리적인 데이터베이스 모델로 환원하여 고객의 요구에 따라 특정 정보 시스템의 데이터베이스에 반영하는 작업을 포함. - 데이터 모델 데이터의 관계, 접근과 그 흐름에 필요한 처리 과정에 관한 추상화된 모형. → 데이터 모델은 데이터 구조를 결정함. - 데이터베이스 모델 데이터베이스 관리 시스템이 지원하는 공식 언어로 기술된 데이터베이스의 구조나 형식 → 데이터베이스가 어떻게 구조화되고 쓰이는지를 알려주는 것임. 2) 데이터 모델링의 필요성 - 일정한 표기법 - 정보 시스템 구축 - 데이터베이스 생성하여 개발 및 데이터 관리 - 데이터 모델링 자체로서 업무 설명, 분석 첫째, 업무 정보를 구성하는 기초가 되는 정보들에 대해 일..

집계함수(COUNT, SUM, AVG, MAX, MIN, STDDEV, VARIAN)

집계함수의 종류 집계 함수 사용 목적 COUNT(*) NULL값을 포함한 행의 수 출력 COUNT(표현식) 표현식의 값이 NULL 값인 것을 제외한 행의 수 출력 SUM([DISTINCT | ALL] 표현식) 표현식의 NULL 값을 제외한 합계 출력 AVG([DISTINCT | ALL] 표현식) 표현식의 NULL 값을 제외한 평균 출력 MAX([DISTINCT | ALL] 표현식) 표현식의 최대값을 출력.(문자, 날짜 타입도 사용 가능) MIN([DISTINCT | ALL] 표현식) 표현식의 최소값을 출력.(문자, 날짜 타입도 사용 가능) STDDEV([DISTINCT | ALL] 표현식) 표현식의 표준 편차를 출력. VARIAN([DISTINCT | ALL] 표현식) 표현식의 분산을 출력. 기타 통계 ..

TRUNCATE, DELETE, DROP 차이

TRUNCATE TABLE DELETE TABLE DROP TABLE 삭제 대상 테이블을 최초 생성된 초기 상태로 만듦. 데이터만 삭제 테이블의 정의 자체를 완전히 삭제. 디스크 사용량 디스크 사용량 초기화 디스크 사용량 초기화 하지 않음. 디스크 사용량 초기화 ROLLBACK 가능 여부 ROLLBACK 불가능 ROLLBACK 가능 ROLLBACK 불가능 명령어 DDL DML DDL Auto Commit Auto Commit 사용자 Commit Auto Commit 트랜잭션 로그 트랜잭션 로그에 한 번만 기록 삭제된 각 행에 대해 트랜잭션 로그 기록 로그 남기지 X

외래키 제약 조건 설정(ON DELETE, ON UPDATE, 참조 작업, CASCADE, SET NULL, SET DEFAULT, RESTRICT, NO ACTION)

외래키 외래키가 설정된 테이블에 레코드를 입력하면 기준이 되는 테이블의 내용을 참조해서 레코드가 입력됨. → FOREIGN KEY 제약 조건을 설정한 필드를 외래키라고 부른다. (한 테이블을 다른 테이블과 연결해줌.) 외래키 제약 조건을 설정할 때 참조되는 테이블의 필드는 반드시 UNIQUE나 PRIMARY KEY 제약 조건이 설정되어 있어야 한다. - CREATE 문으로 FOREIGN KEY 제약 조건 설정 CREATE TABLE 테이블명 ( 필드명 필드타입, ..., [CONSTRAINT 제약조건명] FOREIGN KEY (필드명) REFERENCES 참조되는 테이블명 (필드명) ) → 필드의 타입 뒤에 FOREIGN KEY를 명시하면 해당 필드가 외래키로 설정된다. - ALTER 문으로 FOREIG..

728x90
반응형