• 북마크
  • 추가메뉴
어디로 앱에서 쉽고 간편하게!
애플 중고 거래 전문 플랫폼
오늘 하루 보지 않기
KMUG 케이머그

팁사용기

[팁] Database - 1 개요

본문

안녕하세요?
미쉐린 김성준입니다.
흠...이번부터는 많은(?) 사람들이 관심을 갖고 있는 리얼베이직의 데이타베이스 기능에 대해서 알아보도록 하겠습니다.
솔직히 데이타베이스는 강좌를 쓰기에는 좀 싫은(?) 감이 있는 것이 어려운 내용은 별로 없는데 설명을 해야하는 양이 많아서리...킇러헐...-__-;;
여튼.시작하기로 결심한것..길게 보고 글게 글을 쓰도록 하겠습니다.
그럼 리얼베이직의 데이타베이스의 특징에 대해서 먼저 알아보도록 하겠습니다.

1. 리얼베이직의 데이타베이스 기능
리얼베이직의 데이타베이스 기능은 솔직히 리얼베이직의 핵심 기능중 하나입니다.
리얼베이직의 데이타베이스는 자체 데이타베이스에서 시작해서 현재는 SQLite 라는 데이타베이스를 자체 데이타베이스로 지원을 합니다.
이는 굉장히 안정적이고(예전에 비해서) 속도도 빠르고 어느정도 표준을 따르고 관계형(?) 데이타베이스도 충실히 지원을 해주기 때문에 아주 좋습니다.
주의할 점이라면 기존의 데이타베이스를 사용하시던 분이라면(아마도 리얼베이직 2005버젼?) 프로그램을 업데이트 할 때에 이를 업데이트하거나 대대적으로 손을 봐줘야 한다는 것 입니다.
그리고 오래전부터 오라클(Oracle)을 지원해왔고, 4D, PostgresSQL(맞나?), 오픈베이스 등을 지원했습니다. 그리고 결국에는 많은 사람들의 Lovely 데이러베이스인(발음 쥐기죠?) MySQL도 지원하기 시작했습니다.
물론 ODBC 와 같은 연결도 지원하기 때문에 MS-SQL 도 데이타베이스 서버로 사용할 수가 있습니다. 물론 오피스에 포함된 플러그인을 사용해야하지만요. 오라클도 오라클의 OCI 라이브러리가 있어야 연결이 가능합니다.

리얼베이직에서의 데이러베이스 연결은 PC 나 리눅스의 그것보다는 솔직히 느립니다. 하지만 맥에서 된다는 것이 어디입니까?
그리고 직접 비교하지 않고 대용량(어마어마한 양을 말합니다. 신경안써도 됩니다...^^;;)의 데이타가 아니면 큰 속도차이는 없으니 신경 안쓰셔도 됩니다. 하지만 느리기는 느리다는 거... 알고는 있어야 합니다. 피시유저하고 괜히 속도 갖고 싸우지 말란 의미에서 말씀드립니다.^^;;

여튼..리얼베이직의 데이타베이스는 굉장히 안정적이고 인상적이며 사용하기 쉽고(물론 다른 툴들도 쉽게 잘 해놓은것이 많습니다. 4D 나 Filemaker 등) 좋습니다. 그리고 핵심 기능이라는 것은 데이러베이스 없는 리얼베이직은 없다는 것이죠. 최근에 리얼베이직으로 작업을 하는 사람들 중 대부분은(맥이던 피시던 리눅스던) 데이타베이스 기능 때문에 사용하는 사람이 많습니다.
특히 MySQL(무료니까)과 같이 사용하는 사람이 굉장히 많죠..^^:;

최신 버젼의 리얼베이직 데이타베이스에서는 기본적으로 암호화 기능이 있어서 자체 데이타베이스 사용시의 데이타에 대한 보안성도 높였구요. 여튼.좋습니다...^^;;

2. 관계형 데이러베이스...
관계형 데이러베이스라면 뭘까요? 뭐 개념상으로 알아두기는 해야하는데요. 데이타간에 몇가지 관계를 둬서 중복되지 않게 하고, 데이타를 쪼개서 속도를 높이고 효율성을 높인다? 뭐 이런것이 될 수도 있을텐데...여튼....최근의 모든 데이타는 이 관계형이라는 형식으로 다루어 진다는 것...정도라고 알면 될 것 같습니다...(아..설명 부실해서 죄송..^^;;)

3. 리얼베이직의 데이타베이스 클래스...
뭐 바로 예제를 해야겠지만 그래도 알고는 넘어가야겠기에...
리얼베이직에서 데이타베이스를 다루기 위해 아랑두어야 하는 자체 클래스나 함수들은 좀 알고 넘어가야하지 않겠습니까...
여튼 데이타베이스를 하기 위해서는 Command + Shift + ? 키를 눌러서(Help)키를 눌러도 되구요.
래우기지레퍼런스를 자주 보시기 바랍니다.
여튼 다음의 내용을 공부하도록 합니다.

1) RealSQLDatabase
리얼베이직 자체의 데이타베이스를 말합니다. SQLite 가 이식되어있습니다. 보안기능 등이 제공되구요. 별도의 데이타베이스 서버라기 보다는 자체 어플리케이션을 제작할 때 프로그램 내에 심어서 사용할 수 있습니다. 간단한 주소록, 가계부(CashMate 도 이를 기반으로 제작되어있습니다.) 등의 프로그램을 많들 때에 좋습니다.

2) MySQLDatabase
MySQL 데이러베이스 서버를 사용할 때 사용되는 클래스입니다.현재는 리눅스뿐 아니라 Mac OS X 도 지원을 하고 기본으로 제공하는 경우도 있으니 알아두시면 정말 좋습니다. 그리고 따로 공부를 해야겠지만 인터넷에 워낙 많은 문서가 존재 하기 때문에 좋은 자료 찾기가 더 어려운 실정입니다..^^;;;;

3) 기타 4D, Oracle, OpenBase 등...
위의 상업용 데이타베이스도 아주 잘 지원해줍니다. 뭐 알고 싶으신분은 테스트환경을 제공해주시면 알려드릴수도 있습니다. 하지만 개인이 사용하는 경우는 거의 없을 것 같기 때문에..생략..^^;;

4) SQL 문
SQL 문은 모든 데이타베이스에서 공통으로 지원을 하는 언어입니다. 뭐 내용은 많지 않고 간단합니다.
검색을 위한 Select 문, 데이타베이스 생성을 위한 Create 문, 데이타 삭제를 위한 Delete 문, 신규 데이타를 위한 Insert 문, 내용의 업데이트를 위한 Update 문, 정렬을 위한 Order by, Group BY 에 대해서 좀 알고 있으면 됩니다.
자세한 내용은 예제를 하면서 하도록 하죠..^^;;

5) RecordSet 클래스
리얼베이직에서는 데이타를 가져올 때 RecordSet 클래스를 이용해서 데이타를 가져옵니다. 이를 사용한 데이타 업데이트 방법도 있답니다. 도우말을 참조하셔서 미리 한번 봐두시면 좋습니다.

6) DatabaseRecord 클래스
데이타를 새롭게 입력할 때 사용됩니다. Insert 라는 SQL 문을 이용해서도 데이타를 입력할 수 있지만 DatabaseRecord 클래스를 이용하는 것이 장점이 있습니다. JPEG 나 Binary 데이타등을 입력할 때 더욱 좋죠...^^;;

뭐 위의 내용정도만 알면 리얼베이직의 데이타베이스를 다룰 수 있답니다.
그외에 파일에 관해서도 알아야 하고 그림 파일이나 압축 파일과 같은 데이타를 다루는 방법에 대해서는 차후에 예제를 통해서 하도록 하겠습니다.


마치며..
뭐 데이타베이스는 알아야 할 것이 많은 만큼 공부도 해야하겠지만 어려운 내용은 아니니 예제를 통해서 하나하나 해나가면 쉽게 익히실 수 있을 것이라 생각됩니다.
예제 만들기가 쉽지는 않지만 여튼 한번 해보도록 하겠습니다. 다음주 내로 간단한 예제 하나 만들어 보도록 하죠.
그럼 좋은 하루 되세요..^^;;

PS. 오타, 오류, 질문에 대해서는 게시판에 여지없이 리플 달아주세요.
그럼 이만.휘릭~!

from michelin


from michelin
0 0
로그인 후 추천 또는 비추천하실 수 있습니다.
포인트 5,044
가입일 :
2004-01-25 23:38:19
서명 :
미입력
자기소개 :
미입력

최신글이 없습니다.

최신글이 없습니다.

댓글목록 0

등록된 댓글이 없습니다.
전체 48 건 - 1 페이지