oracle
-
데이터베이스 보안oracle/15장_사용자 권한 제어 2022. 12. 12. 15:39
- 다중 사용자 환경(multi-user environment) 불법적인 접근 및 유출 방지를 위해 보안 대책 필요 오라클에서는 사용자는 자신이 생성한 객체에 대해 소유권을 가지고 데이터에 대한 조작이나 조회 가능 다른 사용자가 소유한 객체는 소유자로부터 접근 권한을 부여받지 않는 한 접근 불가 다중 사용자 환경에서는 데이터베이스 관리자의 암호를 철저하게 관리 - 중앙 집중적인 데이터 관리 분산적으로 관리되는 기존의 파일 시스템보다 보안이 취약할 수 있으므로 철저한 보안 대책이 필요 - 오라클에서 지원하는 데이터베이스 보안 정책 시스템 보안) 시스템 관리 차원에서 데이터베이스 자체에 대한 접근 권한을 관리 데이터베이스 관리자는 사용자 계정, 암호 관리, 사용자별 허용 가능한 디스크공간 할당 데이터 보안)..
-
뷰(view)oracle/14장_뷰 2022. 12. 12. 12:12
뷰의 개념 - 하나 이상의 기본 테이블이나 다른 뷰를 이용하여 생성되는 가상 테이블 - 전체의 데이터 중, 일부만 접근할 수 있도록 제한하기 위한 방법 - 가상 테이블(virtual table) : 테이블은 디스크에 공간이 할당되어 저장, 뷰는 데이터 딕셔너리 테이블 뷰에 대한 정의만 저장 (디스크 저장공간이 할당되지 않음) - 테이블에서 파생된 객체 테이블과 유사하게 사용 - 뷰에 대한 수정결과는 뷰를 정의한 기본 테이블에 적용 - 뷰를 정의한 기본 테이블에서 정의된 무결성 제약 조건 상속 - 뷰의 정의는 USER_VIEWS 데이터 딕셔너리 테이블에서 조회 가능 뷰의 장점 - 데이터를 보호하기 위한 보안(security) 전체 데이터의 일부만 접근할 수 있는 뷰를 정의하여 일반 사용자에게 해당 뷰만 접..
-
DATABASE 13장_연습문제oracle/13장_인덱스 2022. 12. 12. 12:04
문제1] 인덱스의 개념과 필요성을 간략하게 정리하시오. 데이터베이스 분야에 있어서 테이블에 대한 동작의 속도를 높여주는 자료 구조를 일컫는다. 인덱스는 테이블 내의 1개의 컬럼, 혹은 여러 개의 컬럼을 이용하여 생성될 수 있다. 인덱스는 SQL 명령문의 처리 속도를 향상시키기 위해 칼럼에 대해 생성하는 객체이다. 인덱스는 포인트를 이용하여 테이블에 저장된 데이터를 랜덤 액세스하기 위한 목적으로 사용한다. 문제2] 인덱스의 종류를 간략하게 정리하시오. - 인덱스 칼럼 값의 중복 여부에 따라 고유 인덱스와 비고유 인덱스 - 칼럼의 결합 여부에 따라 단일 인덱스, 결합 인덱스 - 연산자 또는 함수의 적용 결과에 의해 생성되는 인덱스 (함수 기반 인덱스) 문제3] 12장에서 생성한 MEMBER/BOARD테이..
-
인덱스oracle/13장_인덱스 2022. 12. 12. 11:17
인덱스는 SQL 명령문의 처리 속도를 향상시키기 위해 칼럼에 대해 생성하는 객체이다. 인덱스는 포인트를 이용하여 테이블에 저장된 데이터를 랜덤 액세스하기 위한 목적으로 사용한다. 오라클 인덱스의 구조 - B*-트리 형식으로 구성 - 테이블에서 인덱싱되는 칼럼의 값과 포인터의 역할을 하는 각 행의 ROWID - B*-트리에서 칼럼값은 오름차순이나 내림차순으로 정렬 ( 칼럼 값이 같을 경우 ROWID에 의해 결정) - 테이블과는 독립적으로 생성하거나 삭제 가능 - 하나의 테이블에 여러 개의 인덱스 생성 가능 - 여러 인덱스에서 동일한 칼럼을 중복적으로 사용 가능 인덱스의 종류 - 인덱스 칼럼 값의 중복 여부에 따라 고유 인덱스와 비고유 인덱스 - 칼럼의 결합 여부에 따라 단일 인덱스, 결합 인덱스 - 연산자..
-
DATABASE - 12장 연습문제oracle/12장_데이터무결성제약조건 2022. 12. 9. 17:19
문제 1) 무결성 제약조건의 종류, 의미를 간략하게 쓰시오 1) 무결성 제약조건의 종류 - NOT NULL : 해당 칼럼 값은 NULL을 포함할 수 없음 - 고유 키 : 테이블내에서 해당 칼럼 값은 항상 유일해야 함 (NULL값을 허용함) - 기본 키 : 해당 칼럼 값은 반드시 존재해야 하며, 유일해야함 (고유키, NOT NULL 제약조건을 결합한 형태) - 참조 : 해당 칼럼 값은 참조되는 테이블의 칼럼 값 중의 하나와 일치하거나 NULL을 가짐 - CHECK : 해당 칼럼에 저장 가능한 데이터 값의 범위나 조건 지정 (데이터 입력이나 수정시 실수 예방) 2) 무결성 제약조건의 의미 데이터베이스의 정확성과 일관성을 보장하기 위해 저장, 삭제, 수정 등을 제약하기 위한 조건 문제 2) 회원테이블 인스턴스..
-
무결성 제약조건 생성 예시oracle/12장_데이터무결성제약조건 2022. 12. 9. 16:07
다음과 같이 테이블을 생성하려한다. ***************** indx.dbf 파일을 꼭 만들어야한다 ******************** index 스페이스 글을 참고하여 파일 생성 후 진행하자! create table subject (subno number(5) CONSTRAINT subject_no_pk primary key DEFERRABLE INITIALLY DEFERRED USING INDEX TABLESPACE indx, subname varchar2(20) CONSTRAINT subject_name_nn NOT NULL, term varchar2(20) CONSTRAINT subject_term_ck CHECK(term in('1','2')), type VARCHAR2(4) );