* 논리데이터 모델링(개체/속성/관계로 구성)
- 데이터베이스 설계프로세스의 기초 설계 단계로 비즈니스 정보의 구조와 규칙을 명확하게 표현할 수 있는 기법
* 논리데이터 모델링 특징
* 개체-관계(E-R)모델
- 현실 세계에 존재하는 데이터와 그들 간의 관계를 사람이 이해할 수 있는 형태로 명확하게 표현하기 위해서 가장 널리 사용되고 있는 모델
- 요구사항으로부터 얻어낸 정보들을 개체, 속성, 관계로 기술한 모델
- 개체 - 사각형
- 관계 - 마름모
- 속성 - 타원
- 다중 값 속성 -이중타원
- 관계 - 속성 연결 -선
* 정규화
: 관계형 데이터베이스 설계에서 중복을 최소화하여 데이터를 구조화하는 프로세스
* 정규화 과정(두부이걸다조)

이상현상 유형
1. 삽입이상: 정보 저장 시 해당 정보의 불필요한 세부정보를 입력해야 하는 경우
2. 삭제이상: 정보 삭제 시 원치 않는 다른 정보가 같이 삭제되는 경우
3. 갱신이상: 중복 데이터 중에서 특정 부분만 수정되어 중복된 값이 모순을 일으키는 경우
* 물리데이터 모델링
- 논리 모델을 적용하고자 하는 기술에 맞도록 상세화하는 과정
* 물리데이터 모델링 변환 절차
1) 개체를 테이블로 변환
2) 속성을 컬럼으로 변환
3) UID를 기본키로 변환
4) 관계를 외래키로 변환
5) 컬럼 유형과 같이 정의
* 참조 무결성 계약 조건
- 두 개의 릴레이션이 기본키, 외래키를 통해 참조 관계를 형성할 경우, 참조하는 외래키의 값은 항상 참조되는 릴레이션의 기본키로 존재해야함.
*** 튜플(가로): 행/ 카디널리티(세로): 열
* 파티션의 종류**
- 레인지 파티셔닝: 연속적 숫자/날짜 기준 - 쉬운 관리 시간 단축
- 해시 파티셔닝: 해시 함수 값에 의한 파티셔닝 - 균등분할 가능 성능향상
- 리스트 파티셔닝: 명시적 제어 가능 - 데이터 많으면 유리
- 컴포지드 파티셔닝: 해시함수 적용하여 재분할
* 파티션의 장점
- 성능향상/ 가용성 향상/ 백업 기능/ 경합 감소
* 프로시저(Procedure)
- SQL을 이용해 생성된 데이터를 조작하는 프로그램
- 데이터베이스 내부에 저장되고 일정한 조건이 되면 자동으로 수행
* 프로시저 작성/문법

* DBMS_OUPUT 패키지
- 메세지를 버퍼에 저장하고 버퍼로부터 메세지를 읽어오기 위한 인터페이스를 제공하는 패키지하나의 프로시저, 함수, 트리거 등에 의해 저장된 메세지는 다른 프로시저, 함수, 트리거 등 -에서 읽어올 수 있다.
* 옵티마이저
- SQL을 가장 빠르고 효율적으로 수행할 최적의 처리경로를 생성해주는 DBMS 내부의 핵심엔진
(처리계획=> 실행 계획)
- 규칙기반 옵티마이저/ 비용 기반 옵티마이저