2013년 8월 13일 화요일

Data Base Management System (DBMS) 의 목적과 구동 원리

1. 목적
 파일 입출력에 관한 개발자의 편의성을 위한 자동기능을 제공한다.
 - 데이타 저장 조회 변경 삭제 관리전문 S/W
 - 효율적인 데이타 관리(중복제거)
 - data 결함제거
2. 구동방법
 - 여러가지 DBMS 에 따른 API 를 native AIP로 구현해놓았기때문에 (.dll파일) app에서
 - 해당 api호출 DBMS 프로토콜에 맞추어 서버에 전달 하여 파읽을 읽거나 쓰고 서버에서
 - 보낸 결과를 다시 app에 리턴하는 형태를 가지고 있다. 
 - 위와 같은 NetWork  Programing 에서 는 ID/pw , ip, 프로토콜 처럼 데이타를 보내는  
 - 규칙이 있는데 각 DBMS 의 회사마다 다르다. 따라서 반드시 DBMS 회사의 특정 프로
 - 그램을 설치해주어야만 오류가 발생하지 않는다.

3.개방형데이타베이스 연결
 - 위와 같은 형태의 문제점 즉 개발자의 코딩양이 늘어나느것에 대한 문제점을 해결하기
 - 위해 개방형 네트워크 방식을 MS사에서 도입했는데 즉 각각 DBMS 의 API를 최대한
 - 동일하게 하여 호환성을 최대화 하는 방식을 수용하고있다. 
 - API가의 정의 ODBC  드라이버엔 모든 DBMS의 API가 있는것은아니기때문에 때에따라
 - API 를 재정의 해야할 필요성이 있다.
4. driver type
 - 타입에 따라 파일을 입출력하는 방법이 조금 다른데 각각 특징을 살펴보겟다.
   -type .1 
       - ODBC Driver 를사용
       - JRE에 포함되어있다.
       - 속도가 느리다.
       - Excel Access 와 같은 파일기반 DBMS 를 사용할수 있다.
   - type.2
       - 각각의 DBMS 회사로부터 다운로드
       - Native Api 를 사용
   - type.3
       - 거의 사용하지 않는 타입이기때문에 생략
   - type.4
       - 현재 실무에서 제일 많이 사용됨
       - 직접 DBMS 와 연결
       - 순수한 자바언어로 이루어져있음


일반적으로 실무에서는 oracle 을 많이 사용하지만 window 8 에서 호환이 힘들고 설치가
까다롭기때문에 일단 oracle mysql을 설치 사용해보록 하겟다.

댓글 없음:

댓글 쓰기