2009-08-10 2 views
0

처음에는 C# 클래스를 작성했습니다. 그런 다음 "xsd.exe"도구를 사용하여 클래스의 스키마를 만들었습니다. 나는 내 데이터베이스의 스키마 컬렉션에이 스키마를 게시하고 새로운 xml 열 생성 :autoincrement 함수를 사용하여 xml 스키마에서 primarykey를 구현하는 방법을 찾고 있습니다.

XML 스키마 컬렉션 AppointmentSC AS 만들기 '의 포럼에 여기에 스키마를 삽입하는 것은 불가능' 은 GO

ALTER TABLE ADRESSE 추가 xmlAppointment XML (AppointmentSC); GO

이제 데이터베이스에 내/외부 개체를 직렬화/역 직렬화 할 수 있습니다. 다음 단계에서는 데이터베이스에 클래스의 하나 이상의 개체를 저장하려고합니다. 내 클래스에 대한 컬렉션을 만들 수 있지만 SQL로만 새 개체를 추가하려고합니다. 자동 증가 ID 나 기본 키 또는 그와 비슷한 것이 필요하다고 생각합니다. 내 스키마에서 고유 ID를 만드는 모든 시도는 절망적이었습니다.

내가 비주얼 스튜디오 2008 및 SQL Server 2008

안부 라이 문트

답변

-1

를 사용하고 난 당신이 데이터베이스 스키마에 대한 혼란 XML 스키마를 가질 수있다 생각합니다. 둘 다 똑같은 직업을 가지지 만 그들은 완전히 다른 무관 한 세계에서 일합니다. 데이터베이스에는 기본 키가 있으며 논리적으로는 데이터베이스 스키마가 있어야합니다. 마크 업에는 기본 키가 없으며 메타 데이터로 열거 만 있으므로 XML 스키마 언어로 찾는 규칙이 없습니다.

스키마를 작성하려고하는 XML 인스턴스로 데이터베이스를 내보내는 것처럼 보입니다. 그렇다면 마크 업이 데이터베이스 테이블과 완전히 다른 관련없는 기능을 제공한다는 것을 받아 들여야합니다. 데이터베이스 구조에서 열 레이블과 연관된 메타 데이터, 다른 테이블의 상속 등이 암시합니다. 마크 업 구조를위한 스키마에서 메타 데이터는 직접적으로 데이터를 기술 할 수도 있고 기술하지 않을 수도있는 데이터/컨텐트의 비트 상에 기술 구조를 유도하는 메타 데이터를 사용하여 명시 적으로 기술된다.

여기의 문제는 기술적 인 문제가 아닙니다. 수동으로 XML 스키마 언어로 작성하고 이러한 스키마에서 인스턴스 문서를 생성하여 마크 업 스키마와 데이터베이스 스키마의 차이점, 이점 및 약점을 파악하기 만하면됩니다.

관련 문제