배움터  
  HOME > 배움터 > Daily Tip
Daily Tip

제품:   Access 버전:   공통
검색어:   다중, 네트워크, 공유
제목:   [팁#5] 데이터베이스 공유하기 (1)
     
 

New Page 2
  STEP> 데이터베이스 공유하기

※ 아래 Daily Tip은 염기웅님이 제공해주신 내용입니다

[참고]
오늘 데일리 팁은 저자가 저술한 데이터베이스 30일 완성, 영진닷컴, 염기웅 의 pp.406~425의 내용을 요약, 정리한 것입니다.

1. 다중 사용자 데이터베이스 프로그램이란?

데이터베이스는 기본적으로 데이터를 여러 사람이 공유하여 사용합니다. 여러 사람이 데이터를 공유하기 위해서는 데이터베이스(저장소)는 일반적으로 한 개만 존재해야 합니다. 데이터베이스 파일을 어떤 한 사람이 독점한다면 진정한 의미의 데이터 공유는 이루어질 수 없습니다.

데이터베이스 응용프로그램을 한 사람만 사용한다면 데이터베이스 응용프로그램을 자신의 컴퓨터에 놓고 자신만 불러 사용하면 됩니다. 이것은 엑셀에서 데이터베이스를 만드는 것과 유사한 방식입니다. 그렇지만 데이터베이스를 여러 사용자가 공유하려면 다른 방법을 찾아야 합니다.

여러 사람이 동시에 사용하는 데이터베이스라면 데이터베이스 파일은 반드시 여러 사람이 동시에 접근 가능한 위치에 있어야 합니다. 액세스 데이터베이스의 경우 네트워크 상의 특정한 부분에 데이터베이스가 위치함으로써 이러한 문제를 해결하고 있습니다.

다음 그림은 다중 사용자 환경에서 데이터베이스의 위치를 나타냅니다. 그림에서 보듯이 네트워크상의 어떤 사용자라도 해당하는 데이터베이스에 접근할 수 있어야 합니다. 이러한 구조를 사용함으로써 데이터베이스는 항상 최신의 데이터를 가지고 있는 것을 보장받을 수 있으며 여러 사용자가 동시에 데이터에 접근 할 수 있습니다.

 

2. 액세스에서 다중 사용자를 위한 네트워크 구성 알아보기

액세스는 다중 사용자를 지원하는 데이터베이스입니다. 물론 액세스 데이터베이스 자체는 앞의 그림과 마찬가지로 모든 사람이 접근할 수 있는 위치에 존재해야 합니다. 그렇지만 다중 사용자를 위한 데이터베이스 공유 방식에는 여러 가지가 있습니다.

1) 전체 액세스 데이터베이스 공유하기

전체 액세스 데이터베이스라고 하는 것은 액세스 데이터베이스의 구성 요소 전부, 즉 테이블이나 쿼리 개체뿐만 아니라 폼, 보고서, 모듈 등의 모든 개체를 다 가지고 있는 데이터베이스 파일을 말합니다. 이러한 전체 액세스 데이터베이스를 네트워크 서버나 공유 폴더에 저장할 수 있습니다. 이러한 방법을 사용하면 모든 사용자들은 네트워크상의 액세스 파일을 실행함으로써 데이터베이스에 접근할 수 있습니다. 모든 사용자들은 데이터를 공유하는 것뿐만 아니라 폼, 보고서, 쿼리, 모듈을 공유하게 됩니다. 그렇지만 이 방법은 네트워크에 과부하를 줄 가능성이 있습니다. 네트워크에 과부하를 주는 것에 대해서는 조금 후에 설명하겠습니다.

2) 액세스 데이터베이스의 테이블만 공유하기

네트워크 서버에는 테이블만 놓고 사용자 컴퓨터에는 쿼리, 폼, 보고서, 모듈 등의 다른 데이터베이스 개체를 보관하는 방법입니다. 이런 경우에는 네트워크를 통해 데이터만 전달되므로 전체적인 성능이 향상됩니다. 이렇게 데이터베이스 개체를 분할할 때 개발자는 다른 사용자에게 영향을 미치지 않고 폼, 보고서, 기타 개체를 수정할 수 있습니다. 앞의 전체 데이터베이스를 공유하는 것과 비교해 보면 액세스 테이블만 공유하게 되므로 네트워크를 통해 전달되는 데이터량이 최소화 됩니다. 전체 데이터베이스를 공유하게 되면 네트워크를 통해 데이터뿐만 아니라 폼, 보고서, 모듈 등의 정보까지 전달되므로 네트워크와 데이터베이스의 성능이 저하될 수 있습니다. 그림3

이렇게 두 가지 방식의 데이터베이스 공유 기법이 있습니다. 전체 사용자가 3~5명 수준이라면 첫 번째 방식인 전체 액세스 데이터베이스 공유하기를 이용해도 큰 무리가 없습니다. 두 번째 방법인 액세스 데이터베이스의 테이블만 공유하기 방식을 이용하면 성능 향상을 체감할 수 있으나, 구현 방법이 그리 쉽지는 않습니다.

다음 데일리팁에서는 두 번째 방법인 액세스 데이터베이스의 테이블만 공유하기 방식을 이용하여 데이터베이스를 분할 / 공유하는 방법에 대해서 알아보겠습니다. 이번 데일리 팁에서는 첫 번째 방법인 전체 액세스 데이터베이스 공유하기를 이용하는 것에 대해서만 간단히 알아보겠습니다.

전체 액세스 데이터베이스를 공유하기 위해서는 단순히 해당하는 액세스 파일을 네트워크 드라이브 상의 공유 폴더에 이동시키는 것으로 모든 구현 및 설정이 끝납니다. 여기서 주의할 것은 해당하는 네트워크 드라이브 상의 공유 폴더에 읽기 및 쓰기 권한이 있어야 데이터베이스 공유가 원활하게 이루어 지게 된다는 점입니다.

엑셀 파일의 경우 한 사람이 파일을 열고 있으면 다른 사람이 해당하는 파일을 읽기 전용으로 밖에 열지 못하지만, 액세스 같은 경우는 특수한 기능이 있어 여러 사람이 동시에 하나의 파일을 읽고 쓸 수 있게 설계되어 있으며, 이 기능을 이용한 것이 바로 첫 번째 방법인 전체 액세스 데이터베이스 공유하기 방법입니다.