Pergunta

Suponha que eu tenha um sistema em que tenho metadados como:

table: 
====== 
   key 
   name 
   address 
   ... 

Então, suponha que eu tenha um tipo definido pelo usuário descrito como:

datasource 
datasource-key 

A) Existem sistemas em que é possível ter teclas com base em tipos definidos pelo usuário?
B) Em caso afirmativo, como você decompõe as chaves em uma forma adequada para consulta?
C) Este é um caso em que estou melhor com uma chave primária composta?

Foi útil?

Solução

Use uma chave primária composta se é isso que o modelo diz

  • Se você precisar se decompor em componentes para consultar, você já matou a performance
  • Qualquer tipo de usuário opaco definido pode fornecer duplicatas falsas porque 2 entradas diferentes podem fornecer a mesma saída

Eu não tentei, mas o SQL Server provavelmente o permitirá. No entanto, uma chave primária é um índice, então não pode, definitivamente não se o tipo de usuário não for determinístico nem esquema

Embora, acho que estou misturando tipos e UDFs no meu pensamento ...

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