일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- spring
- HTML Templating
- 복합 선택자
- 부스트코스
- 가상요소 선택자
- 다시보자
- 웹개발
- vmin
- nth-child()
- JavaScript
- 김성박
- 즐거운 자바
- 소스트리
- ES6
- 서블릿
- 자바
- 부정 선택자
- 상속
- EDWITH
- 가상클래스 선택자
- 속성 선택자
- 다시볼 것
- optgroup
- 보충필요
- datalist
- vmax
- nth-of-type()
- 깃헙
- jsp
- 즐거운자바
Archives
- Today
- Total
기억의 DataBase
ORACLE의 기본구조 본문
- 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의 자료형
- Char
- Number
- Date(숫자 형태)
>> 업무 시스템은 단순한 분류가 간편(과학의 경우 다양한 분류로 세밀하게 나눠야함)
- 문자 Data
- Char >> 정해진 크기가 있고, 남는 부분은 SPACE(크기가 있음)로 채움
- 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)는 참조할 대상이 없으므로 참조무결성에 위반된다.
주문 table의 사원번호(fk)는 참조할 대상이 없으므로 참조무결성에 위반된다.
>> 방지방법
- 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