2013-12-13 6 views
0

우리는 52 개의 MS Access 데이터베이스를 가지고 있으며 각 데이터베이스에는 4 개의 테이블이 있습니다. 우리 데이터베이스의 총 데이터는 약 500 만입니다. 이제 우리는 SQL Server로 이동할 계획입니다. 우리는 약 60 개의 테이블을 가진 SQL Server 데이터베이스가 될 새로운 데이터베이스를 설계했습니다.SQL에서 데이터베이스 설계 액세스

제 질문은 - 52 개의 Access 데이터베이스를 하나의 SQL Server 데이터베이스에 어떻게 통합할까요? 데이터를 마이그레이션하기 위해 SQL Server에 52 개의 데이터베이스를 만들어야합니까? 이 52 개의 데이터베이스는 액세스시 동일한 구조를 갖는 서로 상호 관련이 있습니까?

+0

어떤 데이터를 처리하고 있습니까? 왜 4 개의 테이블을 가진 수십 개의 DB가 있습니까? 동일한 테이블 데이터입니까? 같은 테이블 레이아웃? 추가 정보를 얻지 않고도 대답 할 수 없습니다. – SchmitzIT

+0

질문에 답하기 위해 하나의 SQL Server 인스턴스에 52 개의 데이터베이스가있는 것이 완전히 가능합니다. 실제로 필요한 경우 인스턴스 당 최대 32.767 개의 데이터베이스를 보유 할 수 있습니다. http://technet.microsoft.com/en-us/library/ms143432.aspx – SchmitzIT

+0

기본적으로 52 개 국가가 있고 각 국가마다 하나의 데이터베이스가 있습니다. 우리는 현재 의사, 프로젝트, 계약, 기관 등 4 개의 테이블을 가지고 있습니다. 테이블은 모든 데이터베이스에서 동일한 레이아웃을가집니다. – user3098996

답변

0

만약 내가 (당신이 아니었지만 나는 ... 그렇다면) 모든 데이터를 4 개의 테이블에로드 할 것입니다. 각 Access 데이터베이스의 모든 데이터를 하나의 테이블에 추가하기 만하면됩니다. 닥터, 프로젝트, 계약, 기관. 그러나 각 데이터베이스를 추가 할 때 각 테이블에 새 필드를 추가합니다. 국가. 그런 다음 영국에 대한 데이터를 테이블에 추가 할 때 해당 테이블의 국가 필드도 "England"로 채 웁니다. 기타 ... 모든 국가에서.

이제 데이터에 액세스 할 때가되면 특정 사용자가 영국의 데이터 만 볼 수있게하고 특정 다른 사람들은 스페인 등의 데이터 만 볼 수있게 할 수 있습니다. 이 4 개의 테이블에는 의 데이터가 모두 개 있고 원하는 국가로 필터링 할 수 있습니다.

0

기술적 인 관점에서 MS Access 데이터베이스의 모든 52 * 4 테이블을 포함하는 SQL Server 데이터베이스를 하나만 만들면 문제가 없습니다. SQL Server는 스키마를 사용하여 개체를 논리적으로 분리하는 다양한 옵션을 제공합니다. 그러나 별도의 데이터베이스를 만들기로 결정한 경우 데이터베이스가 동일한 SQL Server 인스턴스에서 호스팅되지 않아도 데이터베이스간에 쿼리를 작성할 수 있습니다 (연결된 서버간에 쿼리를 작성할 때 성능이 저하 될 수 있음)).

질문에 제한된 세부 사항으로보다 정확한 대답을하기는 어렵지만 대부분의 경우 여러 데이터베이스 스키마 (각 MS 액세스 데이터베이스에 대해 하나의 스키마)가있는 단일 데이터베이스가 가장 적합한 솔루션 일 것입니다.

이제 MS Access에서 SQL Server로 데이터를 마이그레이션하는 경우 다양한 옵션이 제공됩니다. 일회성 마이그레이션을 수행하기 만하면 SQL Server와 함께 제공되는 가져 오기/내보내기 마법사를 사용하면됩니다. 마법사가 자동으로 대상 데이터베이스에 테이블을 만들고 SSIS 패키지를 저장하여 데이터를 다시 마이그레이션 할 수 있습니다.