목록데이터베이스 (102)
투케이2K
/* =========================== */ [ 설 명 ] 과목 : DataBase / 데이터베이스 /* =========================== */ [테이블 관리 sql 문 이란?] - 정의어 DDL에서 사용하는 것으로 테이블 생성 CREATE, 테이블 변경 ALTER, 테이블 삭제 DROP 문 등을 의미합니다 [CREATE 설명] - 새로운 테이블을 생성합니다 - 테이블을 생성할 때 기본키, 외래키, 제약사항 등을 설정할 수 있습니다 [ALTER 설명] - 생성된 테이블을 변경합니다 - 컬럼을 추가하거나 변경, 삭제할 수 있습니다 - 기본키를 설정하거나, 외래키를 설정할 수 있습니다 [DROP 설명] - 해당 테이블을 삭제합니다 - ..
/* =========================== */ [ 설 명 ] 과목 : DataBase / 데이터베이스 /* =========================== */ [sql 문 실행 순서 란?] - sql 문 실행 순서란 개발자가 작성한 sql 문 (DDL, DML, DCL 등) 은 3단계를 거쳐서 실행된다는 의미입니다 - sql 문 실행 순서는 sql문의 문법을 검사하고 구문 분석을 합니다 [sql 문 실행 순서] 1. 파싱 (parsing) : sql 문의 문법을 확인하고 구문 분석을 합니다 (library cache 에 저장) 2. 실행 (execution) : 옵티마이저가 수립한 실행 계획에 따라 sql을 실행합니다 3. 인출 (fetch) : 데이터를 읽어서 전송..
/* =========================== */ [ 설 명 ] 과목 : DataBase / 데이터베이스 /* =========================== */ [정규화 란?] - 정규화란 데이터의 일관성, 최소한의 데이터 중복, 최대한의 데이터 유연성을 위한 방법이며, 데이터를 분해하는 과정입니다 - 정규화는 데이터 중복을 제거하고 데이터 모델의 독립성을 확보하기 위한 방법입니다 - 정규화를 수행하면 비즈니스에 변화가 발생하여도 데이터 모델의 변경을 최소화할 수 있습니다 - 정규화는 제1정규화부터 제5정규화까지 있지만, 실질적으로는 제3정규화까지만 수행합니다 [정규화 절차 설명] /* =========================== */
/* =========================== */ [ 설 명 ] 과목 : DataBase / 데이터베이스 /* =========================== */ [데이터베이스 관계 (Relationship) 이란?] - 데이터베이스 관계란 엔터티 간의 관련성을 의미하며, 존재관계와 행위관계로 분류됩니다 [존재관계 설명] - 존재관계는 두개의 엔터티가 존재 여부의 관계가 있는 것입니다 - 존재관계는 엔터티 간의 상태를 의미합니다 - ex : 고객은 관점에 소속됩니다 [행위관계 설명] - 행위관계는 두개의 엔터티가 어떤 행위에 의한 관련성이 있는 것입니다 - 행위관계는 엔터티 간에 어떤 행위가 있는 것을 말합니다 - ex : 증권회사는 계좌를 개설하고 주문을 발..
/* =========================== */ [ 설 명 ] 과목 : DataBase / 데이터베이스 /* =========================== */ [인덱스 란?] - 인덱스(index)는 데이터베이스 분야에 있어서 테이블에 대한 동작의 속도를 높여주는 자료 구조를 말합니다 [인덱스 설명] - 인덱스는 테이블 내의 1개의 컬럼, 혹은 여러 개의 컬럼을 이용하여 생성될 수 있습니다 - 기본 인덱스에는 중복된 키 값들이 나타날 수 없습니다 - 기본 인덱스에는 널 (null) 값이 나타날 수 없습니다 - 인덱스 후보에는 자주 변경되지 않는 속성을 두어야합니다 /* =========================== */
/* =========================== */ [ 설 명 ] 과목 : DataBase / 데이터베이스 /* =========================== */ [SELECT 문 실행 순서란?] - SQL 쿼리 문이 동작하는 기본 순서입니다 [실행 순서] /* =========================== */
/* =========================== */ [ 설 명 ] 과목 : DataBase / 데이터베이스 /* =========================== */ [파티션 이란?] - 파티션이란 테이블이나 인덱스를 관리하기 쉬운 단위로 분리하는 방법입니다 [파티션 테이블 장점] - 데이터 조회 시에 액세스 범위가 줄어들기 때문에 성능이 향상된다 - 데이터가 분할되어 있기 때문에 I/O 성능이 향상된다 - 각 파티션을 독립적으로 백업 및 복구가 가능하다 [Range Partiton] - 데이터 값의 범위를 기준으로 파티션을 수행합니다 [List Partiton] - 특정 값을 지정해서 파티션을 수행한다 [Hash Partiton] - 해시..
/* =========================== */ [ 설 명 ] 과목 : DataBase / 데이터베이스 /* =========================== */ [반정규화 란?] - 반정규화란 데이터를 중복 배치해 검색 시간을 최적화하는 기법입니다 (중복 허용, 조인 제거) [반정규화 - 대상 확인] - 조인에 사용되는 테이블 및 대량의 데이터 처리, 통계 처리 등을 확인합니다 [반정규화 - 다른 방법 결정] - 인덱스 조정을 통한 튜닝을 실시합니다 - 애플리케이션에 배열처리를 수행합니다 - 뷰 혹은 클러스러링 기법을 적용합니다 [반정규화 - 실행] - 테이블, 속성 관계 등에 대한 반정규화를 수행합니다 /* ===============..
/* =========================== */[ 설 명 ]과목 : DataBase / 데이터베이스 /* =========================== */[주식별자 란?]- 식별자란 하나의 엔티티에 구성되어 있는 여러 개의 속성 중에서 엔티티를 대표할 수 있는 속성을 의미합니다[주식별자 특징]- 주식별자는 개체 무결성을 만족해야합니다- 주식별자는 모든 인스턴스에서 유일해야 합니다 (unique value)- 주식별자는 중복된 값을 가질 수 없고 (개체 무결성) , Not null 이어야합니다- 주식별자의 속성 수는 최소의 수이어야 합니다- 주식별자는 자주 변경되자 않는 것이어야 합니다- 주식별자는 반드시 값이 존재해야합니다/* =====================..
/* =========================== */ [ 설 명 ] 과목 : DataBase / 데이터베이스 /* =========================== */ [외부 스키마 (external schema) 란?] - 외부 스키마는 사용자 관점 또는 사용자 뷰를 표현합니다 - 외부 스키마는 업무상 관련 있는 데이터만 접근합니다 - 외부 스키마는 관련된 데이터베이스의 일부만 표시합니다 [개념 스키마 (conceptual schema) 란?] - 개념 스키마는 사용자 전체 집단에 데이터베이스의 구조를 표현합니다 - 개념 스키마는 전체 데이터베이스 내의 모든 데이터에 관한 규칙과 의미를 묘사합니다 [내부 스키마 (internal schema) 란?] - 내부 스..
/* =========================== */ [ 설 명 ] 과목 : DataBase / 데이터베이스 /* =========================== */ [PL/SQL 이란?] - PL/SQL 이란 일반 프로그래밍 언어처럼 데이터베이스 관련 프로그램을 순차적으로 작성할 수 있는 언어입니다 [PL/SQL 특징] - PL/SQL은 IF, LOOP 등의 절차형 언어를 사용하여 절차적인 프로그램이 가능합니다 - PL/SQL은 응용 프로그램의 성능을 향상시킵니다 - PL/SQL은 여러 SQL 문장을 BLOCK 으로 묶고 한번에 BLOCK 전부를 서버로 보내기 때문에 통신량을 줄일 수 있습니다 /* =========================== */
/* =========================== */ [ 설 명 ] 과목 : DataBase / 데이터베이스 /* =========================== */ [트랜잭션 이란?] - 트랜잭션(Transaction)은 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산들을 의미합니다 - 트랜잭션은 사용자가 시스템에 대한 서비스 요구 시 시스템이 응답하기 위한 상태 변환 과정의 작업단위입니다 - 하나의 트랜잭션은 Commit되거나 Rollback 됩니다 [트랜잭션 특징] - Atomicity(원자성) : 트랜잭션의 연산은 데이터베이스에 모두 반영되든지 아니면 전혀 반영되지 않아야 합니다 ..
/* =========================== */ [ 설 명 ] 과목 : DataBase / 데이터베이스 /* =========================== */ [기본 엔터티 란?] - 기본 엔터티는 키 엔터티 라고도 한다 - 기본 엔터티는 다른 엔터티로부터 영향을 받지 않고 독립적으로 생성되는 엔터티이다 - ex ) 고객, 상품, 부서 등이 있습니다 [중심 엔터티 란?] - 중심 엔터티는 기본 엔터티와 행위 엔터티 간의 중간에 있는 것입니다 - 중심 엔터티는 기본 엔터티로부터 발생되고 행위 엔터티를 생성하는 것입니다 - ex ) 계좌, 주문, 취소, 체결 등이 있습니다 [행위 엔터티 란?] - 행위 엔터티는 2개 이상의 엔터티로부터 발생됩니다 - ex ) 주문이력,..
/* =========================== */ [ 설 명 ] 과목 : DataBase / 데이터베이스 /* =========================== */ [기본 구조] [서브쿼리 란?] - 서브쿼리란 하나의 sql문에 또 다른 sql문을 포함하는 것입니다 - 즉, 하나의 쿼리문 안에서 또 다른 쿼리문을 작성하는 것입니다 - 서브쿼리는 괄호 () 를 감싸서 사용합니다 - 서브쿼리는 비교 연산자와 함께 사용 가능합니다 (단일 행 또는 복수 행 에서 사용 가능) - 서브쿼리에서는 order by 를 사용하지 못합니다 - 메인 쿼리에서는 서브쿼리의 칼럼을 사용할 수 있습니다 [서브쿼리 사용가능한 곳] - SELECT 절 : 스칼라 서브쿼리 (한개 값 반환) - F..
/* =========================== */ [ 설 명 ] 과목 : DataBase / 데이터베이스 /* =========================== */ [기본 구조] [엔터티 란?] - 엔터티는 고유한 이름을 가지고 있습니다 - 엔터티 키는 하나 이상의 속성에 의해서 정의됩니다 - 엔터티는 어떤 것을 저장 (관리) 합니다 - 엔터티는 업무에서 관리가 필요한 것입니다 [엔터티 특징] - 엔터티는 반드시 해당 업무에서 필요하고 관리하고자 하는 정보여야합니다 - 엔터티는 영속적으로 존재하는 인스턴스의 집합입니다 - 엔터티는 유일한 식별자에 의해 식별이 가능해야합니다 - 엔터티는 반드시 속성이 한개 이상 존재해야합니다 [인스턴스 란?] - 인스턴스는 테이..
/* =========================== */ [ 설 명 ] 과목 : DataBase / 데이터베이스 /* =========================== */ [배치 프로그램 이란?] - 일괄 처리(batch processing)란 컴퓨터 프로그램 흐름에 따라 순차적으로 자료를 처리하는 방식입니다 - 배치 프로그램 이란 한꺼번에 일괄적으로 대량 데이터 건을 처리하는 것입니다 (보통 정해진 특정한 시간에 실행됩니다) [배치 프로그램 특징] - 대량의 데이터를 처리합니다 - 특정 시간에 실행됩니다 - 일괄적으로 처리합니다 [배치 프로그램 사용 이유] - A 회사에 여러개의 대량 데이터가 존재하고, B 회사에서는 이러한 데이터를 사용해 여러 테이블에 데이터..
/* =========================== */ [ 설 명 ] 과목 : DataBase / 데이터베이스 /* =========================== */ [슈퍼키 란?] - 슈퍼키는 테이블에서 각 행을 유일하게 식별할 수 있는 하나 또는 그 이상의 속성들의 집합입니다 - 슈퍼키는 유일성만 만족하면 슈퍼키가 될 수 있습니다 (고유한 데이터 속성) [후보키 란?] - 후보키는 테이블에서 각 행을 유일하게 식별할 수 있는 최소한의 속성들의 집합입니다 - 후보키는 기본키가 될 수 있는 후보들이며 유일성과 최소성을 동시에 만족해야합니다 [대체키 란?] - 대체키란 후보키가 두개 이상일 경우 그 중에서 어느 하나를 기본키로 지정하고 남은 후보키들을 대체키라합니다 - 대..
/* =========================== */ [ 설 명 ] 과목 : DataBase / 데이터베이스 /* =========================== */ [뷰 란?] - 뷰는 사용자에게 하나 이상의 기본 테이블로부터 유도된, 이름을 가지는 가상 테이블이다 - 뷰는 물리적으로 존재하지 않지만 사용자에게 있는 것처럼 표시됩니다 [뷰 특징] - 뷰는 기본테이블로부터 유도된 가상 테이블이며, 물리적으로 구현되어 있지는 않습니다 - 뷰는 데이터의 논리적 독립성을 제공합니다 - 뷰는 필요한 데이터만 뷰로 정의해 처리하기 때문에 관리가 용이하고 명령문이 간단해집니다 - 뷰는 기본 테이블의 기본키를 포함한 속성(열) 집합으로 뷰를 구성해야만 삽입, 삭제, 갱신, 연산 등 조작이 ..
/* =========================== */ [ 설 명 ] 과목 : DataBase / 데이터베이스 /* =========================== */ [데이터 모델링 이란?] - 현실 세계 우리 주변에 있는 사람, 사물, 개념 등 다양한 현상을 발생시키는 것들을 단순화된 일정한 표기법에 의해 나타내는 것입니다 - 데이터베이스를 구축하기 위한 분석 및 설계 과정입니다 - 현실세계의 데이터를 약속된 표기법으로 표현하는 과정입니다 - 정보시스템을 구축하기 위한 데이터관점의 업무 분석 기법입니다 - 데이터 모델링 시에는 [업무가 관여하는 어떤 것(Things), 어떤 것이 가지는 성격(Attributes), 업무가 관여하는 어떤 것 간의 관계(Relationsh..
/* =========================== */ [ 설 명 ] 과목 : DataBase / 데이터베이스 /* =========================== */ [조인 실행 구조] [설 명] - 조인 : 두개의 릴레이션(테이블)에서 연관된 튜플을 결합해 표시해주는 방법입니다 - 동등 조인 : 교집합되는 데이터를 출력합니다 - 자연 조인 : 동등 조인에서 중복되는 컬럼을 제거합니다 - 세미 조인 : 자연 조인에서 불필요한 컬럼을 제거합니다 /* =========================== */