목록DataBase (103)
투케이2K
[학습 구분] 과목 : Database / 데이터베이스 [설 명] 1. 디비 링크 란 물리적으로 데이터베이스가 분리되어 있을 경우 오라클 서버의 ALIAS (별명) 을 이용하여 서로 다른 DB 에 접근하는 Oracle DBMS 만의 기술입니다 2. 디비 링크를 사용하면 [A 컴퓨터] 에서 [B 컴퓨터] 에 있는 테이블 및 함수 등을 조회할 수 있습니다 3. 디비 링크를 사용하면 서로 다른 DB간에 조인도 가능합니다 4. [A 컴퓨터] 에서 [B 컴퓨터] 테이블 및 함수 등을 사용하기 위해서는 [A 컴퓨터] 에 [B 컴퓨터] 디비 링크 정보를 등록해줘야합니다 [참고 사이트] https://blog.naver.com/kkh0977/222325821515 127. (Orac..
[학습 구분] 과목 : Database / 데이터베이스 [설 명] 1. DBeaver 란 SQL 클라이언트이자 데이터베이스 관리 도구입니다 (툴) 2. DBeaver 는 아파치 라이선스로 배포되는 자유 오픈 소스 소프트웨어 입니다 3. DBeaver 에서 관계형 데이터베이스의 경우 JDBC API를 사용하여 JDBC 드라이버를 통해 데이터베이스와 통신합니다 4. DBeaver 에서 데이터베이스 (NoSQL) 의 경우 사유 데이터베이스 드라이버를 사용합니다 5. DBeaver 는 크로스 플랫폼 도구로서 이클립스가 지원하는 플랫폼에서 동작합니다 6. DBeaver 는 보기 좋은 편리한 UI를 가지면서 데이터베이스 개발자들에게 자주 쓰이는 기능을 포함하고 있습니다 [..
[학습 구분] 과목 : Database / 데이터베이스 [설 명] 1. DW 란 사용자의 의사 결정에 도움을 주기 위하여 기간시스템의 데이터베이스에 축적된 데이터를 공통의 형식으로 변환해서 관리하는 데이터베이스입니다 - 경영자의 의사 결정을 지원하는 데이터의 집합체 2. DW 는 데이터만이 아닌 분석 방법까지도 포함하여 조직 내 의사 결정을 지원하는 정보 관리 시스템을 의미합니다 3. DW 는 정보(data) 와 창고(warehouse) 의 의미가 합성되어 만든 어휘입니다 4. DW 는 여러 개의 개별적인 운영시스템으로부터 데이터가 집중됩니다 5. DW 구성은 관리 하드웨어, 관리 소프트웨어, 추출ㆍ변환ㆍ정렬 도구, 데이터 베이스 마케팅 시스템, 메타 데이터(m..
[학습 구분] 과목 : Database / 데이터베이스 [설 명] https://blog.naver.com/kkh0977/222903391901 39. [IT 기술] NoSQL 개념 설명 [개념 설명] [1]. NoSQL 이란? - NoSQL 은 비관계형 데이터베이스 유형을 가리키며 , 관계형 데이... blog.naver.com
[학습 구분] 과목 : Database / 데이터베이스 [설 명] 1. 트리거 란 테이블에 대한 이벤트에 반응해 자동으로 실행되는 작업을 의미합니다 2. 트리거는 데이터 조작 언어(DML)의 데이터 상태의 관리를 자동화하는 데 사용됩니다 3. 트리거를 사용하여 데이터 작업 제한, 작업 기록, 변경 작업 감사 등을 할 수 있습니다 4. 트리거 종류 : - 행 트리거 : 테이블 안의 영향을 받은 행 각각에 대해 실행된다. 변경 전 또는 변경 후의 행은 OLD, NEW 라는 가상 줄 변수를 사용하여 읽을 수 있다. - 문장 트리거 : INSERT, UPDATE, DELETE 문에 대해 한번만 실행된다. 5. 트리거 속성 : - BEFORE 또는 ..
[학습 구분] 과목 : Database / 데이터베이스 [설 명] 1. 테이블 스페이스 란 테이블, 인덱스, 대형 오브젝트(LOB) 및 Long 데이터가 포함된 스토리지 구조입니다 2. 테이블 스페이스 는 데이터베이스의 데이터를 데이터가 시스템에서 저장되는 위치와 관련된 논리적 스토리지 그룹으로 구성하는 데 사용됩니다 3. 테이블 스페이스 는 데이터베이스 파티션 그룹에 저장됩니다 4. 테이블스페이스는 하나 이상의 컨테이너로 구성됩니다 (여러 개의 컨테이너를 가질 수 있음) - 컨테이너는 디렉토리 이름, 디바이스 이름 또는 파일 이름일 수 있습니다 5. 테이블 스페이스 사용해 스토리지 구성 이점 : - 복구 가능성 : 함께 백업 또는 복원되어야 ..
[학습 구분] 과목 : Database / 데이터베이스 [설 명] 1. 사용자 정의 함수 란 매개 변수를 수락하고 복잡한 계산과 같은 작업을 수행하고 해당 작업의 결과를 값으로 반환합니다 2. 사용자 정의 함수 반환 값은 단일 스칼라 값이나 결과 집합일 수 있습니다 3. 사용자 정의 함수 사용 이유 : - 모듈식 프로그래밍 : 함수를 한 번 만들어 데이터베이스에 저장한 후에는 프로그램에서 여러 번 호출할 수 있습니다. - 더 빠른 실행 : 저장 프로시저와 마찬가지로 Transact-SQL 사용자 정의 함수는 계획을 캐싱하고 반복 실행을 위해 다시 사용하여 Transact-SQL 코드의 컴파일 비용을 줄입니다. - 네트워크 트래픽 감소 : 단일 스칼라 식에서 표현할 수 ..
[학습 구분] 과목 : Database / 데이터베이스 [설 명] [프로시저 (procedure) 란?] 1. 프로시저 (procedure) 란 일련의 쿼리들을 하나의 함수처럼 실행하기 위한 쿼리의 집합 모음 입니다 2. 프로시저는 [저장 프로시저] 또는 [스토어드 프로시저] 라는 명칭으로 불려집니다 3. 프로시저는 영구저장모듈로 절차별로 일련의 작업을 정리해 DBMS 에 저장합니다 [프로시저 (procedure) 장점] 1. 하나의 요청으로 여러 SQL문을 실행할 수 있습니다 (네트워크에 대한 부하를 줄일 수 있음) 2. 미리 구문 분석 및 내부 중간 코드로 변환을 끝내야 하므로 처리 시간이 줄어듭니다 3. 데이터베이스 트리거와 결합하여 복잡한 규칙에 ..
/* =========================== */ [ 설 명 ] 과목 : DataBase / 데이터베이스 /* =========================== */ [병행제어 (Concurency Control) 란?] - 병행제어란 다중 프로그램의 이점을 활용하여 동시에 여러개의 트랜잭션을 병행수행 할 때 동시에 실행되는 트랜잭션들이 데이터베이스의 일관성을 파괴하지 않고록 트랜잭션 간의 상호작용을 제어하는 것입니다 [병행제어 (Concurency Control) 목적] - 사용자에 대한 응답시간을 최소화해야합니다 - 시스템 활용도를 최대화해야합니다 - 데이터베이스 공유도를 최대화해야합니다 - 데이터베이스의 일관성을 유지해야합니다 /* ==========..
/* =========================== */ [ 설 명 ] 과목 : DataBase / 데이터베이스 /* =========================== */ [즉시 갱신 기법 (Immediate Update) 이란?] - 즉시 갱신 기법은 데이터베이스 로그를 필요로 하는 회복 기법입니다 - 즉시 갱신 기법은 트랜잭션이 데이터를 갱신하면 트랜잭션이 부분 완료되기 전이라도 즉시, 실제 데이터베이스에 반영하는 방법입니다 - 즉시 갱신 기법은 장애가 발생하여 회복 작업할 경우를 대비하여 갱신된 내용들은 log에 보관시킵니다 - 즉시 갱신 기법은 회복 작업을 할 경우에는 redo와 undo 모두 사용 가능하다 /* =========================== */
/* =========================== */ [ 설 명 ] 과목 : DataBase / 데이터베이스 /* =========================== */ [시스템 카탈로그 란?] - 시스템 카탈로그는 DBMS가 스스로 생성하고 유지하는 데이터베이스 내의 특별한 테이블의 집합체입니다 [시스템 카탈로그 특징] - 시스템 카탈로그는 일반 사용자도 내용을 검색할 수 있습니다 - 시스템 카탈로그 내의 각 테이블은 DBMS에서 지원하는 개체들에 관한 정보를 포함합니다 - 사용자는 일반 질의어를 이용해서 시스템 카탈로그의 내용을 검색할 수는 있지만, 직접 갱신할 수는 없습니다 /* =========================== */
/* =========================== */ [ 설 명 ] 과목 : DataBase / 데이터베이스 /* =========================== */ [옵티마이저 (optimizer) 란?] - 옵티마이저란 sql을 어떻게 실행할 것인지 계획을 수립하는 것입니다 - 옵티마이저는 sql의 실행 계획을 수립하고, sql을 실행하는 데이터베이스 관리 시스템의 소프트웨어입니다 - 동일한 결과가 나오는 sql도 어떻게 실행하느냐에 따라서 성능이 달라집니다 - 옵티마이저의 실행 계획은 sql 성능에 아주 중요한 역할을 합니다 [옵티마이저 특징] - 옵티마이저는 데이터 딕셔너리에 있는 오브젝트 통계, 시스템 통계 등의 정보를 사용해서 예상되는 비용을 산정합니다 - 옵티마..
/* =========================== */ [ 설 명 ] 과목 : DataBase / 데이터베이스 /* =========================== */ [단일행 , 다중행 서브쿼리 (subquery) 설명] [서브쿼리 (subquery) 란?] - 서브쿼리는 sql 구문에서 또 다시 실행되는 sql문을 말합니다 - 서브쿼리는 반환하는 행 수가 한개인 것과 여러개인 것에 따라서 단일행, 다중행 서브쿼리로 분류됩니다 [단일행 서브쿼리 설명] - 단일행 서브쿼리는 단 하나의 행만 반환하는 서브쿼리입니다 - 단일행 서브쿼리는 비교 연산자 = , < , = , 를 사용합니다 [다중행 서브쿼리 설명] - 다중행 서브쿼리는 여러개의 행을 반환하는 서브쿼리입니..
/* =========================== */ [ 설 명 ] 과목 : DataBase / 데이터베이스 /* =========================== */ [형변환 이란?] - 형변환 이라는 것은 두개의 데이터의 데이터 타입이 일치하도록 변환하는 것입니다 - 예를 들어, 숫자와 문자열의 비교, 문자열과 날짜형의 비교와 같이 데이터 타입이 불일치할 때 같게 만들어 주기위해 사용합니다 - 형변환은 명시적 형변환과 암시적 형변환이 있습니다 [명시적 형변환 설명] - 명시적 형변환은 형변환 함수를 사용해서 데이터 타입을 일치시키는 것입니다 - to_number : 문자열을 숫자로 변환합니다 - to_char : 숫자 혹은 문자를 지정된 포맷의 문자로 변환합니다 - to_..
/* =========================== */ [ 설 명 ] 과목 : DataBase / 데이터베이스 /* =========================== */ 1. COUNT 함수 - 행의 수를 조회합니다 2. SUM 함수 - 합계를 계산합니다 3. AVG 함수 - 평균을 계산합니다 4. MAX 함수 - 최대값을 계산합니다 5. MIN 함수 - 최소값을 계산합니다 6. STDDEV 함수 - 표준 편차를 계산합니다 7. VARIAN 함수 - 분산을 계산합니다 /* =========================== */
/* =========================== */ [ 설 명 ] 과목 : DataBase / 데이터베이스 /* =========================== */ [NULL (널) 값 특징 설명] - NULL은 모르는 값을 의미합니다 - NULL은 값의 부재를 의미합니다 - NULL과 모든 비교는 알 수 없음을 반환합니다 - NULL과 숫자 혹은 날짜를 더하면 NULL이 됩니다 - NULL값은 비교 연산자로 비교할 수 없습니다 (FALSE값이 나온다) [NULL 값 조회 방법] - IS NULL : 널값인 데이터를 조회합니다 - IS NOT NULL : 널값이 아닌 데이터를 조회합니다 /* =========================== */
/* =========================== */ [ 설 명 ] 과목 : 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 : 증권회사는 계좌를 개설하고 주문을 발..