Programming (126) 썸네일형 리스트형 [DB] INDEX & 동의어 & 시퀀스 INDEX 장점 검색속도 무척빠름 시스템 전체 성능향상 단점 데이터베이스 크기의 10% 추가공간 필요 첫 인덱스 생성에 시간 많이 소요 변경작업 자주 일어나면 오히려 성능 저하 종류 BITMAP인덱스 함수 기반 인덱스 어플리케이션 도메인 인덱스 E-TREE 인덱스(OLTP) (꼭 필요한 인덱스만 최소로 생성) - 인덱스는 테이블의 열 단위 생성 - 테이블 생성 시, 제약조건 사용하면 자동으로 인덱스 생성 SELECT INDEX_NAME, LEAF_BLOCKS, DISTINCT_KEYS, NUM_ROWS FROM USER_INDEXES WHERE TABLE_NAME='USERTBL'; 특징 인덱스 생성 시에는 데이터 블록은그냥 둔 상태에서 별도의 블록에 인덱스를 구성한다 인덱스의 리프 블록은 데이터가 아니.. [DB] 스키마 & 파티션 스키마 개념 스키마는 데이터 베이스에서 자료의 구조, 자료의 표현 방법, 자료간의 관계를 형식 언어로 정의한 구조 DBMS이 주어진 설정에 따라 데이터 베이스 스키마를 생성하며, 데이터 베이스 사용자가 자료를 저장, 조회, 삭제, 변경할 때 DBMS는 자신이 생성한 데이터베이스 스키마를 참조하여 명령을 수행한다. 스키마는 3층 구조로 되어있다 구조 외부 스키마 : 프로그래머나 사용자의 입장에서 데이터베이스의 모습으로 조직의 일부분을 정의한 것 개념 스키마 : 모든 응용 시스템과 사용자들이 필요로하는 데이터를 통합한 조직 전체의 데이터베이스 구조를 논리적으로 정의한것 내부 스키마 : 전체 데이터베이스의 물리적 저장 형태를 기술하는 것 파티션 테이블 개념 테이블 내의 특정 걸럼 값을 기준으로 데이터를 분할해.. [DB] VIEW VIEW '보다'라는 의미를 가지고 있는데 하나 이상의 테이블이나 다른 뷰의 데이터를 볼 수 있게 하는 데이터 ㅂ이스 객체 뷰를 가상 테이블이라고도 부르는데, 뷰는 테이블과 거의 흡사하게 사용하기 떄문이다 뷰는 실제 데이터가 저장되는 것은 아니지만 뷰를 통해 데이터를 관리할 수 있다 뷰를 왜 가상 테이블이라고 할까 뷰는 데이터를 물리적으로 가지고 있지 않다 뷰의 사용 용도는 테이블과 동일하지만 데이터 저장 공간이 없다 특징 뷰눈 테이블에 대한 제한을 가지고 있기에 테이블의 일정 부분만 확인할 수 있는 가상의 테이블임 뷰가 정의된 기본 테이블이 변경되면, 뷰도 자동적으로 변경 외부 스키마는 뷰의 기본테이블 정의로 구성 뷰의 검색은 테이블의 검색과 동일하지만 DML문 사용에는 제약이 따름 DBA는 보안적인면.. [DB] SUBQUERY 서브 쿼리는 한 문장의 절안에 포함 된 또 하나의 문장 서브쿼리를 포하하고 있는 쿼리문을 메인쿼리라 하고 포함된 또 하나의 쿼리를 서브 쿼리라 한다 주의사항 반드시 WHERE 절에 비교연산자의 오른쪽에 위치해야함 서브쿼리라는 것을 알리기 위해 괄호로 묶어야함 서브쿼리 절 안에 ORDER BY절이 들어가면 안됨 서브쿼리가 가지는 장점은 한번 디스크에서 읽어온 데이터를 메모리 안에서 가공해서 사용할 수 있도록 도와준다 즉, 동일한 데이터를 다시 한번 이용하여 복잡한 가공에도 물리적인 i/o를 줄여준다 단일 행 서브쿼리(스칼라 서브쿼리) 가장 기본적이 서브쿼리로서 '=' 연산자를 사용한 서브쿼리 다중행 서브쿼리 (멀티로우 서브쿼리) 서브쿼리에서 반환되는 결과 행이 하나 이상일 때 사용하는 서브쿼리 다중행비교연.. [DB] JOIN 조인 필요성 데이터 관리를 편리하게 하기 위해 테이블을 나뉘기에 사용 CROSS JOIN 얻어지는 컬럼의 수는 각 테이블의 컬럼의 수를 더한 것 로우 수는 벨류에 대해서 로우 * 로우가 된다 상세 정보가 결합될때 조인 결과가 의미를 갖으려면 조건을 지정해야 한다 종류 EQUI 컬럼명의 모호성 해경 두 테이블에 동일한 이름의 컬럼을 사용하면 어느 테이블 소속인지 불분명하기에 애매모호한 상태라는 오류 메시지가 출력 서브쿼리와의 차이점은 조인은 가상의 테이블을 만들어서 출력하지만 서브쿼리는 내용만 찾아준다 NON-EQUI JOIN 조인 조건에 특정 범위 내에 있는지를 조사하기 위해서 WHERE 절에 조인 조건을 = 연산자 이외의 비교 연산자를 사용합니다 SELF-JOIN 조인은 두 개 이상의 서로 다른 테이블.. [DB] 데이터의 무결성 관계형 데이터 베이스 임의의 데이터베이스 내에 존재하는 여러 테이블 들이 서로 관계를 가지며 운영되는 것을 의미한다 데이터베이스의 테이블 간의 관계를 분명하게 설정하고, 제약 조건들을 사용하여 정확한 데이터들을 설정 키 열쇠는 무언가를 열거나 잠글 때 사용 하는 것으로, 같은 것이 하나도 없다. 이와 같이 키(Key)라는 것은 무언가를 식별하는 고유한 식별자(identifier) 기능을 한다. 즉, 키는 데이터베이스에서 조건에 만족하는 관계의 행을 찾거나 순서대로 정렬할 때 다른 행과 구별할 수 있는 유리한 기준이 되는 속성의 집합이다. 종류 •슈퍼키(super key) : 각 행을 유일하게 식별할 수 있는 하나 또는 그 이상의 속성들의 집합 • •후보키(candidate key) : 각 행을 유일하게 .. [DB] 데이터베이스의 분석 설계 과정 모델링, modelling 특징 ü추상화(모형화, 가설적) : 현실세계를 일정한 형식에 맞추어 표현을 한다는 의미로 정리할 수 있다. 즉, 다양한 현상을 일정한 양식인 표기법에 의해 표현한다는 것이다. ü단순화 : 복잡한 현실세계를 약속된 규약에 의해 제한된 표기법이나 언어로 표현하여 쉽게 이해할 수 있도록 하는 개념을 의미한다. ü명확화 : 누구나 이해하기 쉽게 하기 위해 대상에 대한 애매모호함을 제거하고 정확(正 確)하게 현상을 기술하는 것을 의미한다. 개념 과정 종류 데이터 모델링 ERD - ERD는 개체 관계 모델으 ㅣ약어로 데이터 베이스의 전체 구조를 쉽게 나타 내기 위한 구조도 - 사용자와 함계 업무를 분석하고 검토할 때도 이용된다 - 개체와 개체간의 관계를 이해하기 쉽게 정해진 표기법에 따라.. [DB] TRANSACTION Transaction 데이터베이스 내에서 하나의 그룹으로 처리되어야하는 명령문들을ㄹ 모아 놓은 논리적인 작업 단위 여러 단계의 처리를 하나의 처리처럼 다루는 기능 여러 개의 명령어의 집합이 정상적으로 처리되면 정상종료 (하나의 명령어라도 잘못되면 전체 취소) - 데이터의 일관성을 유지하면서 안정적으로 데이터를 복구 특징 원자성 일관성 독립성 지속성 Transaction 상태 COMMIT 모든 작업들을 정상적으로 처리하겠다고 확정하는 명령어로 처리과정을 DB에 영구저장 수행하면, 하나의 트랜젝션 과정을 종료 이전 데이터가 완전히 update 된다 ROLLBACK 작업 중 문제가 발생되어 트랜젝션의 처리과정에서 발생한 변경사항을 취소하는 명령어 트랜잭션으로 인한 하나의 묶음처리가 시작되기 이전의 상태로 되돌.. 이전 1 ··· 4 5 6 7 8 9 10 ··· 16 다음