2013-01-03 2 views
0

큰 데이터베이스를 사용하는 기존 Excel 응용 프로그램을 기반으로 새 응용 프로그램을 만들어야합니다. 새 응용 프로그램의 경우 Microsoft 웹 개발자 (VB.NET)를 사용합니다. Excel 응용 프로그램은 일부 주문 및 해당 주문과 관련된 일부 데이터를 처리합니다.매년 새 데이터베이스 테이블 만들기

큰 데이터베이스이므로 매년 프로그래밍 방식으로 테이블을 만들어야합니다. 예를 들어 2013 년 주문은 Orders_2013, 2014 주문은 Orders_2014 등입니다.하지만 새 응용 프로그램은 모든 테이블을 검색 할 수 있어야합니다. 2012 년부터 2013 년까지 주문을 검색하면 애플리케이션은 특정 데이터베이스 테이블에서 검색 할 수 있어야합니다.

필자는 이전 데이터베이스 구조를 사용해야하며 이는 다소 방해입니다. 새 데이터베이스 구조를 만들면 이전 데이터베이스의 모든 것을 가져올 수 있어야합니다.

매년 새로운 데이터베이스를 만들 수있는 응용 프로그램을 작성하는 방법에 대한 지침이 필요합니다.

SQL Management Studio에 대한 내용을 읽었습니다. 매번 새 테이블을 생성하기 위해 스크립트를 만드는 작업을 사용할 수 있지만 지금까지 만들 수 없었습니다. 나는 계속 검색 할 것이지만, 누군가 내가 원하는 것을 알고 있다면 그 정보를 공유하십시오.

+1

SQL Server는 큰 데이터베이스를 완벽하게 처리 할 수 ​​있습니다. DB를 올바르게 설계하는 것보다 다중 DB의 결과를 수집하는 것이 훨씬 어려울 것입니다. 예를 들어, 내일이라면 항상 최고의 고객을 선택하는 것과 같은 쿼리가 필요할 것입니다. –

+3

왜? 왜 1 년 동안 단일 테이블과 파티션을 만들지 않는가? (나는 파티셔닝을 전혀지지하지 않는다). – Lloyd

+3

하나의 테이블로 충분하므로 데이터베이스 디자인을 개선하십시오! –

답변

2

이전 버전과의 호환성을 유지하기 위해 뷰를 사용하면서 단일 테이블 디자인을 옹호한다고 말하면서 시작하겠습니다. 나는 당신이 당신의 손을 묶어두고 테이블 구조를 전혀 수정할 수 없으므로 싱글 테이블을 사용할 수 없다고 가정 할 것입니다.

SQL Management Studio에서 "디자인보기"에서 연간 테이블 중 하나를 만들 수 있습니다. 완료되면 테이블을 마우스 오른쪽 단추로 클릭하고 매년 다른 테이블 이름으로 실행할 수있는 CREATE TABLE 스크립트를 생성 할 수 있습니다. SQL Management Studio에서 일정을 예약 할 수 있는지 여부는 알 수 없지만 일년에 한 번만 수행되므로 간단하게 수행 할 수 있습니다.

통합 검색의 경우, 모든 연도 별 테이블을 결합한 뷰를 생성하고 검색 할 수 있습니다. 이렇게하면 새보기로 작업하기 위해 검색 구성 요소 만 수정하면됩니다. 그러나 매년이보기를 업데이트해야하는데 이는 매우 간단해야합니다.

+0

SQL Server 에이전트를 사용하여 작업을 작업으로 예약 할 수 있습니다. – RBarryYoung

관련 문제