기억의 DataBase

ORACLE의 기본구조 본문

DB

ORACLE의 기본구조

Zester; 2018. 12. 31. 12:33
  • DBMS란
    >> Date Base Management System 
    >> 단순 DataBase 사용 프로그램이 아니라 관리(조절, 통제, 보안) 프로그램이다 
  • 관계형(RDB) > Data / 집합의 개념(Union/Minus)
  • 객체지향(ORDB) > Method 
  • >> 현실을 반영
  • Object = Instance( Data + Method(Trigger/Event)) 
  • 거대한 Data(High-end)는 partition으로 나누어야 Crash에 대하여 안정성을 높힘

  • Partition의 이점  

  >> 기준을 가지고 분류하여 검색효율을 높힘


  • Parallel 프로세싱 >> 동시작업(Partition) >> 속도 ↑
 Task << T1, T2, T3
    
  • ORACLE의 원리
 table >> User : Class 
 DBMS(Repository) : Object(System Table)

  • ORACLE의 동작과정
        


        Client > SQL > Oracle Server > Repository > Return Data

  • Schema(보통 User) >> 물리적 개념 X / 논리적 개념 O(설계상 용어) / ex) 국민대
  • Entity(Instance) >> 물리적 개념 O / ex) 물리학과, 경제학과, 사회학과
  • 테이블은 물리적 개념 O / 논리적 개념 X

  • ORACLE의 자료형
  1. Char     
  2. Number
  3. Date(숫자 형태)
  >> 업무 시스템은 단순한 분류가 간편(과학의 경우 다양한 분류로 세밀하게 나눠야함)

  • 문자 Data
  1. Char >>  정해진 크기가 있고, 남는 부분은 SPACE(크기가 있음)로 채움
  2. Varchar >> 빈 자리는 NULL로 채움(맨 앞은 크기에 대한 flag)
     ex) 10/a/b/c/d/e/null /null /null /null 

  •  Null처리에 항상 주의할 것
    • null+2 = null
    • Sorting시 Oracle에서 null은 맨뒤로 처리된다
  • 참조무결성(FK 참조시 고려)

        EX) 사원 Table과 주문 Table이 있을시

        사원                             주문

        사원번호(pk)                주문번호(pk)
                                         사원번호(fk)

이 상황에서 사원 table이 삭제되면, 
주문 table의 사원번호(fk)는 참조할 대상이 없으므로 참조무결성에 위반된다.

  >> 방지방법 
  1. Update와 Delete에 제한을 건다
 2. Update와 Delete에 Cascade(연쇄) 조건을 건다

  • 트랜잭션(Transaction) >> 한가지 일(Task), 한 프로세스(Process)의 단위!

        



        >> Transaction 전체가 완료된 후에 Commit을 해야함!(Commit을 남용하는 것은 성능저하의 주범)
       >> Transaction과 Transaction 사이에 구분자가 되는 것이 Commit!
            
        


'DB' 카테고리의 다른 글

PL(Procedural Language)/SQL  (0) 2019.01.17
SQL  (0) 2019.01.08
DW  (0) 2019.01.08
ORACLE의 기본구조3  (0) 2019.01.02
ORACLE의 기본구조2  (0) 2019.01.02
Comments