O que é SK no SQL?

Perguntado por: spilar . Última atualização: 24 de abril de 2023
4.6 / 5 9 votos

Uma Surrogate Key, em um Banco de dados, é uma chave de substituição. É um identificador único para cada entidade do mundo modelado ou um objeto no banco de dados.

O conceito básico de chave de um BD é que é uma ou mais colunas que distiguem uma linha das demais dentro de uma tabela, sendo esta chamada de chave primária (PK – Primary Key) ou para relacionar com outra tabela, chamada de chave estrangeira (FKForeign Key).

A chave substituta (surrogate key) em um banco de dados é um identificador único para qualquer entidade do mundo modelado ou um objeto no banco de dados. A chave substituta não é derivada dos dados da aplicação.

Uma chave surrogada é um valor numérico, único, adicionado a uma relação para servir como chave primária, quando nenhuma chave candidata for identificada. Não possui significado para os usuários e geralmente fica escondida nas aplicações.

Chave estrangeira, ou Foreign Key (FK), ou ainda chave externa é a chave que permite a referência a registros oriundos de outras tabelas. Ou seja, é o campo ou conjunto de campos que compõem a chave primária de uma outra tabela.

O que é o comando SQL BETWEEN? O comando SQL BETWEEN é utilizado para selecionarmos um determinado range de registros em uma tabela, ou seja, definimos um ponto inicial e final para que o SQL recupere todos os dados pertencentes a ele.

Uma tabela pode conter apenas uma restrição PRIMARY KEY. Uma chave primária não pode exceder 16 colunas e o comprimento de chave total de 900 bytes.

A unique key garante a unicidade de informações na sua tabela, a primary key também porém esta última pode ser utilizada para relacionamentos de foreign key com outras tabelas. Geralmente chaves únicas também pode ter registros nulos, por isso não podem ser chave primária.

Restrições UNIQUE
Restrições são regras que o Mecanismo de Banco de Dados do SQL Server impõe para você. Por exemplo, você pode usar as restrições UNIQUE para garantir que não há valores duplicados inseridos em colunas específicas que não participam de uma chave primária.

Vamos lá!

  • Primary key. A primary key (PK) ou chave primária é a coluna utilizada no banco de dados para referir cada linha de forma única. ...
  • Alternate key. ...
  • Foreign key. ...
  • Surrogate key. ...
  • Compound key. ...
  • Candidate key.

Foreign Key
Deve ser prefixado por “FK”, acrescido do nome da tabela de origem e da tabela destino.

Uma chave de licença (doravante também designada por "chave") é uma sequência alfanumérica única. A chave torna possível usar o aplicativo nos termos do Certificado de Licença (tipo de licença, termo de validade da licença, restrições da licença).

Uma entidade fraca possui normalmente uma chave parcial, que é o conjunto de atributos que identificam de forma única cada instância da entidade fraca face à mesma entidade identificadora. Nomes no singular com todas as letras em maiúscula.

Em programação de computadores, uma palavra chave é uma palavra ou identificador que tem um significado especial para a linguagem de programação. O significado das palavras chave varia largamente de uma linguagem de programação para outra.

Em uma base de dados relacional podemos considerar três tipos de chaves: chave primária, chave estrangeira e chave alternativa.

Chave Candidata (Candidate Key)
Ela possui a propriedade de ser única para cada registro e não conter valores nulos. Uma tabela pode ter várias chaves candidatas, mas apenas uma delas será escolhida como chave primária.

Ao invés de usar CPF, poderíamos usar uma chave que combina o atributo CPF com um atributo nome. Nesse caso, eu tenho uma superchave. Uma superchave tem a mesma característica de uma chave. Ou seja, identifica as linhas de forma única.

Chave estrangeira (foreign key) é o campo que estabelece o relacionamento entre duas tabelas. Assim, uma coluna corresponde à mesma coluna que é a chave primária de outra tabela. Dessa forma, deve-se especificar na tabela que contém a chave estrangeira quais são essas colunas e à qual tabela está relacionada.

Para que uma chave primária funcione corretamente, o campo deve identificar de maneira exclusiva cada linha, nunca conter um valor vazio ou nulo e raramente (o ideal seria nunca) mudar.

Já o " ON [PRIMARY] " define o grupo de arquivos em que a tabela será criada, nesse caso é no grupo PRIMARY que é o padrão, porém você poderia especificar outro, assim você pode ter vários grupos de arquivos, onde o armazenamento físico pode ser em varia-os locais, diretórios ou discos.

Continuar lendo Como usar Drop SQL?