엑셀은 워크시트에 간단한 데이타베이스테이블을 관리할수 있고, 여러가지의 기능이 있지만 그중에서 많은 데이타를 다룬 다는 점에서 본래가 데이타베이스프로그램은 아니다 약간의 데이타를 보관하고 분석할수 있지만 ([약간]이라고 하는 말은 왠만한 작은 규모의 정보관리는 문제가 없지만) 본래의 목적은 각종 데이타베이스에서 분석하고 싶은 정보를 뽑아내어 워크시트에 뿌린후 분석을 하거나 보고서를 꾸미거나 한다 그러니 데이타베이스와의 연동이 안된다면 데이타를 다룬다는 부분에서 몇%부족함이 있는것이다 그 [몇%]를 채우기 위함이다 그동안의 화일에서 일부 다루었지만 집중적으로 별도의 페이지에 다루는것이 효과적일것 같다 앞으로 진행에 관심을 기울여서 완벽한 엑셀프로프셔날들이 되시기 바라는 마음으로 페이지를 꾸며 갈것이다
NorthWind.mdb화일은 오피스프로그램사용자에게 제공되는 Access 데이타베이스 프로그램이다 이 쌤플은 NorthWind라는 가상의 회사의 영업활동에 필요하고 영업활동에 의하여 발생하는 데이타를 관리하는 데이타베이스프로그램이다 대개의 데이타베이스를 설계할때 필요한 요소가 거의 다루어져 있어서 이것을 이해하면 다른 데이타베이스를 설계하는데 아무 문제가 없는 아주 좋은 쌤플데이타베이스 화일이다 프로그래밍워크샵에서 엑셀과 데이타베이스의 관련작업을 이 쌤플화일을 이용하여 진행하도록 한다 이 쌤플화일은 정상적으로 오피스를 세팅하셨다면 모두 갖고 계신화일이지만 없어졌다면 홈페이지 맨앞에서 다운 받으시면 된다
NorthWind사는 식품관련상품을 납품받아서 소비자에게 판매 하는 회사이다 아래와 같은 테이블로 발생하는 정보들이 관리된다 식음료를 다루는 회사이니까..일을 하기 위해서는 어떤 것들이 필요할까?? 실은 어떤 회사이던 관리되는 데이타베이스의 구조를 이해하고 분석하면 회사의 업무프로세스는 한눈에 알게 되는 셈이다 이 말을 뒤집으면, 어느 회사의 데이타베이스프로그램을 설계한다 함은 그 회사의 업무프로세스를 충분히 이해하여야 한다는 것과 같다
위와 같이 여러개의 테이블로 구성이 되어있고 위의 테이블외에도 몇개의 참조를 하는 테이블을 갖고 있고 이 여러개의 테이블의 관계를 구성하고 정보를 관리하게 되는것이다 앞으로 이페이지에서는 데이타베이스를 이해하고 자유자재로 데이타베이스의 정보를 엑셀에 불러서 분석및 보고서작성등을 할수 있도록 하도록 한다 위와 같이 데이타베이스의 내용을 필요한것만 찾아서 웹페이지에도 불러서 사용하고 엑셀에서도 불러서 사용한다 그러기 위하여서는 SQL문을 몇가지만 능숙하면 아무것도 어려울것이 없다 위의 몇가지 데이타베이스에서 갖여온 내용도 역시 SQL문을 문자열로 작성하여 오브젝트에 전달하여 일을 시키면 된다 웹에서는 ADO라는 오브젝트를 사용하고 엑셀에서는 DAO라는 오브젝트를 사용한다 물론 엑셀에서도 ADO오브젝트를 사용할수도 있지만 DAO오브젝트를 활용하도록 한다