2009-08-13 4 views
0

다음과 같은 상황이 있습니다.XML 파일과의 관계가있는 다중 데이터베이스 테이블을 내보내거나 가져 오는 방법은 무엇입니까?

프레임 워크 위에 응용 프로그램을 구축하고 있습니다. 웹 서비스를 통해서만 데이터에 액세스 할 수 있습니다.

그러나 프레임 워크에는 웹 서비스 당 하나의 테이블을 반환하는 웹 서비스 만 포함됩니다. 데이터베이스에서이 테이블은 테이블간에 관계가 있습니다. 내보내기 (데이터를 데이터베이스에서 가져옴)에서는 각 웹 서비스에서 반환 한 데이터 집합을 쉽게 병합 한 다음 데이터 집합의 내용을 XML 파일에 쓸 수있었습니다. 어떻게해야합니까? 그러나 관계를 고려해야합니까?

또한 데이터베이스 컨텐츠를 업데이트 할 수있는 웹 서비스 세트가 있습니다. 이전에 데이터베이스로 내 보낸 데이터를 가져올 수 있어야합니다. 내가 어떻게 할 수 있니? (데이터 세트를 병합하여 내보낼 수 있다고 생각하지 않습니다.)

가장 좋은 접근 방법은 무엇입니까 :)?

P .: 웹 서비스 프레임 워크를 변경할 수 없습니다. :(

10 배 제 생각에는

+0

관계를 알고 있습니까? 즉, 웹 서비스의 백엔드에서 데이터베이스의 스키마를 알고 있습니까? – maxwellb

답변

0

,이 작업을 수행하는 가장 좋은 방법은 외부에서 그것을 볼트하려고하지 웹 서비스에이 기능을 추가하는 것입니다.


I 이 웹 서비스가 salesforce.com API였던 상황이 한 번있었습니다.이 경우 테이블간에 관계가있는 DataSet을 작성했습니다.

문제는 다음 중 제약 조건을 적용하면 데이터를로드하면 dat을로드해야합니다. 올바른 순서로 진행하면 느려질 것입니다. 로드하는 동안 제약 조건을 끈 채로두고 마지막에 제약 조건을 해제하면 해당 시간에 예외가 발생하지만 제약 조건 위반을 일으키는 행을 식별하는 것은 어려울 수도 있고 불가능할 수도 있습니다.

+0

웹 서비스 기능을 수정할 권한이 없습니다. –

+1

일종의 데이터 스키마로이 작업을 수행 할 수 없습니까? –

0

당신은 어떤 종류의 dal을 쓰지 않아도 될 것이라고 생각합니다. 즉, 객체 구조로서 테이블이 필요하다는 것을 의미합니다 ... linq2sql을 사용할 수있을 것 같습니까?

그러면 linq2xml 또는 xslt를 사용하여 객체 구조 을 재구성하고 linq2sql을 사용하여 db에 쓸 수 있습니다.

나는 이것이 당신이 원하는 쉬운 방법이 아니라는 것을 알고있다. 그러나 완전한 관계형 데이터 모델로 그들 사이에 필요한 연결없이 여러 단일 소스로부터 추론 할 수있는 방법을 모르겠다.

이보다 더 좋은 대답을보고 싶어합니다. 그 성배 질문 중 하나와 같습니다.

관련 문제