본문 바로가기
728x90
반응형

database4

Oracle 개발자 수업 48일차 - 인덱스(INDEX) 1. 인덱스(INDEX) 1. 인덱스(INDEX) [ 정의 ] - 추가적인 쓰기 작업과 저장 공간을 활용하여 데이터베이스 테이블의 검색 속도를 향상시키기 위한 자료구조 - 검색(SELECT)을 빠른 속도로 하기 위해서 사용하는 도구 - 특정 키워드(컬럼)만 모아놓은 별도의 테이블 - 인덱스 사용 1) SELECT 작업이 테이블 대상으로 실행 X 2) SELECT 작업이 인덱스 대상으로 실행 O - Oracle에서는 테이블 생성 시 인덱스를 명시적으로 생성하지 않아도 자동으로 생성한다. (PK, UNIQUE 제약이 붙은 컬럼은 자동으로 인덱스가 생성된다.) 1) PK를 WHERE절에 조건으로 SELECT ----> 속도 빠름 2) 일반컬럼을 WHERE절에 조건으로 SELECT ----> 속도 느림 SET .. 2021. 6. 5.
Oracle 개발자 수업 47일차 - 트리거(TRIGGER) 1. 트리거(TRIGGER) 1. 트리거(TRIGGER) [ 정의 ] - 프로시저의 한 종류이다. - 개발자의 호출이 아닌, 미리 지정한 특정 사건이 발생하면 자동으로 실행되는 프로시저 ( 예약 + 이벤트 ) - 특정 테이블 지정 -> 감시 -> (INSERT, UPDATE, DELETE) -> 미리 준비해놓은 프로시저가 자동 실행 - 트리거가 많아지면 시스템 속도가 느려진다. [ 구문 ] CREATE OR REPLACE TRIGGER 트리거명 - 트리거 옵션 BEFORE OR AFTER INSERT OR UPDATE OR DELETE ON 테이블명 [FOR EACH ROW] DECLARE 선언부; BEGIN 실행부; [INSERTING, UPDAING, DELETING] **** EXCEPTION 예외.. 2021. 6. 3.
Oracle 개발자 수업 46일차 - 함수(FUNCTION) 1. 함수 1. 함수 [ 함수와 프로시저 비교 ] 1) 함수 - 반드시 매개 변수가 있어야 한다. (갯수는 0개 이상, 일반적으로는 1개 이상) - 반드시 반환값이 있어야 한다. 2) 프로시저 - 반드시 매개 변수가 있어야 한다. (갯수는 0개 이상, 일반적으로는 1개 이상) - 반환값이 0개 이상 (OUT 파라미터 x N개 생성) [ 함수 작성 방법 ] --JAVA 방법 public int test(int num1, int num2) { return num1 } --DATABASE 방법 CREATE OR REPLACE FUNCTION test (num1 NUMBER, num2 NUMBER) RETURN NUMBER; -- 작성 예시) -- 함수 생성 CREATE OR REPLACE FUNCTION fn.. 2021. 6. 2.
Oracle 개발자 수업 40일차 - Modeling Modeling Modeling [ 데이터베이스 구축 ] - 프로젝트 진행 > 다량의 데이터 발생 > 저장하기 위한 조직화된 구조 필요 > 설계 > 구축 1. 데이터베이스 모델링 2. 데이터베이스 설계 3. 데이터베이스 구축 [ 1. 데이터베이스 모델링 ] - 가장 먼저 하는 작업(가장 중요한 작업) - 설계도 작업 - 요구분석 > 정보 > 수집 > 분석 > 저장 구조 > 도식화(설계화) > ERD(최종 산출물) - ERD: 데이터베이스 모델링의 결과물 [ 2. 데이터베이스 설계 ] - 첫 단계(모델링) 단계 에서의 결과물(ERD) --> 구체화 하는 작업 - 실제 사용할 DBMS를 결정한다. --> 오라클 - 식별자 생성, 자료형 선택, 제약사항 추가 등... - 데이터베이스 설계의 산출물 > 스크립트.. 2021. 5. 25.
728x90
반응형