Pergunta

Alguém tem conhecimento de um XSD vendedor neutro para descrever um esquema de banco de dados relacional? Nossas necessidades do sistema para informações grab sobre a estrutura de um banco de dados:

  • Tabelas
  • Colunas e tipos
  • Primária e restrições chaves estrangeiras
  • Índices
  • etc

de forma fornecedor independente e armazená-lo em um arquivo XML para processamento posterior.

Antes de fazer o que normalmente fazem e rolar a nossa própria. Eu queria fazer alguma pesquisa e ver se havia um XSD existente que as pessoas estão padronizando para o que eu assumo não é uma exigência incomum para ferramentas de modelagem e tal. Eu não encontrar nada no Google que não era de banco de dados específico do fornecedor. Se você souber de uma norma pública existente Gostaria muito de receber um link.

Agradecemos antecipadamente,

Terence

Foi útil?

Solução

Isto não é exatamente o que você está procurando, mas a PostgresSQL Wiki tem uma seção interessante sobre as exportações XML, que descreve como eles estão apoiando SQL e XML juntos. Ele exibe uma seção sobre como uma tabela seria exportado como como XML e XSD que iria apoiá-lo, o que parece bastante genérico. Poderia servir como um modelo para você criar o seu próprio.

O Wiki fala sobre referência a um ISO / IEC 9075-14: padrão de 2006, que parece ser adotada por alguns grandes fornecedores como uma linha de base. I rápida navegação no site da ISO diz que: 2006 foi atualizados para 2008. tenho certeza que você pode encontrar uma especificação coberta isso que você não tem que pagar para download.

O artigo também aponta para um SQL / XML definição padrão que é um pouco desatualizado, mas poderia servir suas necessidades, se você está procurando alguns princípios básicos.

Outras dicas

problema interessante - eu não tenho conhecimento de qualquer norma ou ferramenta para alcançar este

.

Você quase tem que ter algum tipo de uma versão "neutralizado" com adaptadores para cada sistema de banco de dados individual que você deseja alcançar - mesmo apenas para mapear todos os vários tipos de dados (VARCHAR e NVARCHAR no SQL Server, VARCHAR2 no Oracle e assim por diante).

Você pode apenas usar os tipos definidos no SQL: 2003 Standard - mas, mesmo assim, você provavelmente ainda tem que ter algum tipo de um vendedor específicas de mapeamento / adaptação das sortes. Para não mencionar algum tipo de apoio para os detalhes de implementação específica do fornecedor (como colunas de identidade no SQL Server seqüência vs. no Oracle e outros).

Uma pergunta muito interessante! Espero que outros serão capazes de lançar mais luz sobre a questão e talvez recomendar uma ferramenta existente.

Se não, e você decide rolar o seu próprio - tornando-se considerar open-source no CodePlex ou Google Code! Tenho certeza que um monte de gente estaria mais interessado!

MArc

A UML Information Management Metamodel (IMM) Especificação de OMG pode vale a pena tentar.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top