Usando um tipo definido pelo usuário como chave primária
-
20-09-2019 - |
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?
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