0
 35   4   1
  View Articles

Name  
   손병목  (2002-03-14 00:03:38, Hit : 16349, Vote : 1515)
Homepage  
   http://www.itmembers.net
Subject  
   비베와 데이터베이스 - JET와 데이터 컨트롤
비베 입문 과정을 어디까지로 할까 고민입니다. 데이터베이스를 다루자니 입문 과정은 아닌 것 같고... 그렇다고 빼자니 비베에서 가장 중요한 부분을 빠뜨린 것 같고...
그래서 내린 결론은, '비베에서 데이터베이스를 다루지 않으면 단팥없는 붕어빵을 먹은 것과 같다'는 것입니다.


비베처럼 쉽고 강력하게 데이터베이스와 연동할 수 있는 프로그래밍 언어도 없을 것입니다. 물론 쉽다는 것에 더욱 강점을 두어야겠죠.

  1. 데이터베이스
    비베와 데이터베이스를 연동하는 실습을 하기 전에 데이터베이스에 대해 조금 알고 넘어가야겠죠?
    그러나 데이터베이스에 대한 개념 설명은 생략하겠습니다.
    마침 데이터베이스 기초 강좌가 별도로 있으니 오라클(데이터베이스) 입문 초기 강좌에서 비교적 자세히 다루고 있습니다.
    그래서 데이터베이스, 관계형 데이터베이스, 테이블, 필드, 레코드에 대한 개념 설명은 생략하겠습니다.

  2. JET
    JET는 Joint Engine Technology의 약자입니다. 마이크로소프트는 가끔 이렇게 이해안되는 이름을 짓더라구요. 아마도 제트기할 때의 jet와 비슷한 의미로 강력하다는 것을 강조하기 위해서 만든 이름이 아닐까하는 생각이 드네요.

    JET는 마이크로소프트 오피스와 비주얼베이직 등에 의해 사용되는 데이터베이스 엔진을 말합니다. 왠 엔진?
    엔진은 "핵심적이고 본질적인 기능을 수행하는" 프로그램이라는 뜻을 가지고 있습니다. 즉 기계적인 엔진에 필적할만한 역할을 하는 프로그램이라고 보면 되죠.

    결국 JET는 마이크로소프트에서 사용하는 데이터베이스의 핵심 기술이라고 보면 되겠네요. 그럼 마이크로소프트에서 사용하는 데이터베이스가 무엇일까요? 흔히 액세스 파일이라고 불리우는 확장자가 mdb인 데이터베이스를 말합니다. MS 액세스로 데이터베이스를 만들면 확장자가 mdb가 됩니다. 다른 데이터베이스와의 차이점이라면 모든 데이터베이스 개체들을 mdb라는 확장자를 갖는 단일 파일 내에 저장한다는 것입니다.
    MS 액세스 실행 화면

    그럼 왜 JET를 사용하는가?
    조금 전에 JET가 데이터베이스의 핵심 기술이라고 했죠? 그러니까 데이터베이스를 다루는 왠만한 것은 JET가 다 수행할 수 있다는 말이 됩니다. 그럼 비베는 뭘하죠?

    비베는 JET에게 명령만 합니다. 예를 들어 비베 프로그램에서 JET에게 데이터베이스의 어떤 레코드를 삭제하라고 명령만 합니다.(삭제할 때는 delete 메소드를 사용합니다.) 그러면 JET가 실제로 레코드를 삭제하는 것이죠. 비베는 데이터베이스의 레코드를 어떻게 삭제하고 추가하고 갱신하는지에 대해 자세하게 처리할 필요는 없습니다. 그냥 JET에게 명령만 내리는 거죠.

  3. 데이터 컨트롤
    폼에 데이터 컨트롤을 추가하면 수평 스크롤바 같은 것이 생깁니다.

    데이터 컨트롤을 추가함으로써 해당 프로그램에서는 JET를 사용할 수 있게 되는 것입니다. 이 데이터 컨트롤은 데이터베이스 파일(*.mdb)과 비베 프로그램을 연결시켜주는 역할을 합니다.
    데이터 컨트롤의 왼쪽 또는 오른쪽 화살표를 클릭하면 이 데이터 컨트롤과 연결된 데이터베이스의 전·후 레코드로 이동하게 해줍니다.
    데이터 컨트롤은 폼 위에 추가하여 컨트롤이 보이는 상태에서 사용할 수도 있고, 예전에 시계 프로그램 만들 때처럼 컨트롤은 추가했지만 실제로 보이지 않은 상태에서 그 기능만 이용할 수도 있습니다.

    그 외에도 바운드 컨트롤이나 레코드 세트 객체 등의 개념에 대해 이해하는 것이 좋으나 설명이 길어지면 오히려 헤깔릴 것 같습니다.
    이 강좌는 어디까지나 비주얼베이직의 여러 기능을 한번씩 훑어보는 데 그 목적이 있습니다. "아하~ 이런 것도 할 수 있구나"하는 것만 느끼시면 됩니다. 보다 구체적이고 체계적인 학습을 위해서는 별도의 참고 서적이 필요할 것입니다.


이번 시간에는 개념 설명만 간단하게 했습니다.
다음 시간에는 비베를 이용하여 직접 데이터베이스 파일을 만들어 보겠습니다.

벌써 한 주의 반이 지나가버렸습니다.
목요일 새벽, 동주 아빠 손병목이었습니다.

Prev
   DB연동프로그램 실습(1/7) - MDB 파일 만들기

손병목
Next
   배포용 설치 프로그램 만들기

손병목


Copyright 1999-2020 Zeroboard / skin by Zetyx