본문 바로가기

공부/데이터 입출력

8월7일 - 데이터 입출력 3 : 백업 및 복원

백업 (backup, export) 및 복원(restore, import)

 

1. exp.exe와 imp.exe

  -> C:\oraclexe\app\oracle\product\11.2.0\server\bin

 

cmd

>exp userid=java0514/1234 file=d:\java0514_20190807.bak

 

D드라이브 안에 백업 성공

  

 

  1) exp.exe를 이용한 백업

형식) exp userid=계정명/비밀번호 file=백업파일이름

 

cmd

>sqlplus java0514/1234

SQL>select tname from tab;

 

  2) imp.exe를 이용한 복원

형식) imp 계정명/비밀번호 file=백업파일이름 full=y ignore=y

        (full=y 풀옵션 복원 ignore=y 에러메세지 무시)

 

※ sungjuk 테이블 삭제 후 실습하기!

 

cmd

>imp java0514/1234 file=d:\java0514_20190807.bak full=y ignore=y

 

2. SQL Developer

  - 도구 -> 데이터베이스 익스포트

 

3. 윈도우 작업스케쥴러 등록 (.bat 생성해야함)

  - 시작 -> 작업스케쥴러

 

 


 

모델링

 

관계형 데이터베이스의 기본 

 

1. 데이터베이스의 기본 

 

  1) 기본용어 

 

 속성 (Attribute)  칼럼, 필드
 도메인 (Domain)  타입, 자료형
 튜플 (Tuple)

 행, 레코드

 릴레이션 (Relation)  데이터간의 관계를 나타내는 지표(table)

 

  2) 키의 종류

 

 기본키 (Primary Key)

 데이터베이스의 설계자에 의해 선택된 한개의 키를 의미. 

 중복되지 않으며(유일성) 정의되지 않은 NULL값을 가질 수 없음. 

 외래키 (Foreign Key)  테이블간에 관계를 맺기위해 사용됨

 

  3) 무결성 제약조건

     - 데이터베이스는 비싸기 때문에 제약조건을 걸어 필요한 데이터만 넣는다.

 

 도메인 무결성

 테이블에서 주어진 속성으로 입력되는 모든 값은 그 속성으로 정의되거나 제약된 도메인 영역에 있어야함.

 개체 무결성  중복된 튜플이 존재해서는 안됨. (PK)
 참조 무결성  테이블간에 관계되는 정보의 정화성을 유지하는가를 규정하는 것. (FK)

 

2. 관계형 데이터베이스의 모델링

 

정규화

  1) 정의 : 중복성을 최소화하고 정보의 일관성을 보장하기 위한 개념

  2) 정규화의 필요성

    - 자료의 저장공간을 최소화한다. 

    - 자료의 불일치를 최소화한다.

    - 자료 구조를 안정화시킨다.

    - 자료의 삽입, 삭제, 갱신시 이상현상을 방지한다.

  3) 유형

    제1정규화 - 모든 속성은 반드시 분해될 수 없는 하나의 값을 가져야한다(원자성) 

    제2정규화 - 부분 함수 종속성 제거하기 위해 두개의 릴레이션으로 분리 

    제3정규화 - 이행적 함수적 종속성을 제거하기 위해 두개의 릴레이션으로 분리