오라클 데이터베이스(Oracle Database)는 오라클 사에서 개발한 ORDBMS 제품이다.
오라클 데이터베이스의 명칭은 오라클 사의 공동 창업자인 래리 엘리슨(Larry Ellison)이 Ampex 사에 재직할 당시 수행한 CIA 프로젝트의 코드 네임에서 유래했다.
오라클의 사전적 의미는 예언자다.

오라클 데이터베이스는 아래의 네 가지 에디션으로 판매된다.

에디션        사용           파티셔닝       Flashback 기술
Enterprise  대형 시스템      Y            Y
Standard    중소 규모 시스템  N            Flashback Query
Express     소형 솔루션      Y            Y
Personal    개인 사용자      Y            Y


[사용자]
    사용자(user)는 데이터베이스에 로그인할 수 있는 계정이다.
    데이터베이스를 생성하면 관리자 계정이 함께 생성된다.
    관리자 계정은 DBA가 사용한다.
    개발자는 DBA가 생성한 일반 계정을 사용한다.

    SYS 사용자는 데이터베이스의 슈퍼 유저(super user) 계정으로 모든 권한을 가지고 있다.
    SYSTEM 사용자는 관리자 계정으로 모든 권한을 가지고 있지만 데이터베이스를 생성할 수 없다.

[오브젝트]
    오브젝트(object)는 논리적인 데이터 구조다.
    오브젝트는 사용자(user)에게 종속될 수 있다.
    사용자에게 종속된 오브젝트의 논리적 집합을 스키마(schema)라고 한다.
    스키마는 오브젝트를 소유한 사용자와 동일한 이름을 가진다.
    
    사용자에 종속된 오브젝트를 스키마 오브젝트, 종속되지 않는 오브젝트를 비 스키마(nonschema) 오브젝트라고 한다.

    스키마 오브젝트    - 테이블, 클러스터, 인덱스, 뷰, 시퀀스, 시노님, 오브젝트 타입
    비 스키마 오브젝트 - 사용자, 롤, 디렉터리

    오브젝트는 데이터 저장 여부에 따라 세그먼트 오브젝트와 비 세그먼트 오브젝트로 구분할 수 있다.
    저장 공간이 필요한 오브젝트를 세그먼트(segment)라고 한다.

    세그먼트 오브젝트 - 테이블, 클러스터, 인덱스
    비 세그먼트 오브젝트 - 뷰, 시퀀스, 시노님, 오브젝트 타입, 사용자, 롤, 디렉터리

[테이블]
    테이블(table)은 데이터를 구성하는 기본 단위다.
    행(row)과 열(column)로 구성된다.

[데이터 타입]
    열은 데이터 타입(data type)을 지정할 수 있다.

    문자 - CHAR, VARCHAR2, CLOB, LONG, NCHR, NVARCHAR2, NCLOB
    숫자 - NUMBER, BINARY_FLOAT, BINARY_DOUBLE
    날짜 - DATE, TIMESTAMP, INTERVAL
    이진 - BLOB, BFILE, LONG RAW, RAW
    기타 - ROWID, UROWID

[데이터 무결성]
    데이터 무결성(Data Integrity)은 데이터의 정확성과 일관성이 유지되고 있는 상태를 의미한다.
    데이터 무결성은 개체 무결성(Entity integrity), 참조 무결성(referential integrity),
    범위 무결성(domain integrity), 사용자 정의 무결성(user defined integrity)으로 구분된다.

    개체 무결성 - 엔티티의 인스턴스가 속성이나 속성의 조합으로 식별되어야 함
    참조 무결성 - 자식 엔티티의 외래 식별자가 부모 엔티티의 기본 식별자에 존재해야 함
    범위 무결성 - 속성값이 지정한 범위에 유효해야 함
    사용자 정의 무결성 - 개체 무결성, 참조 무결성, 범위 무결성에 속하지 않는 무결성

    데이터 무결성은 DBMS가 제공하는 기능을 통해 보장할 수 있다.

    개체 무결성 - PF 제약 조건, UNIQUE 제약 조건, NOT NULL 제약 조건
    참조 무결성 - FK 제약 조건, 트리거
    범위 무결성 - 데이터 타입, 기본값, CHECK 제약 조건
    사용자 정의 무결성 - 트리거

 

+ Recent posts