Database
 sql >> Base de Dados >  >> RDS >> Database

TECLAS SQL


CHAVES SQL são atributos únicos ou múltiplos usados ​​para obter dados da tabela de acordo com o requisito ou condição. Eles também podem ser usados ​​para configurar relacionamentos entre várias tabelas. Existem vários tipos de CHAVES SQL, que são:
  1. Super chave
  2. Chave do candidato
  3. Chave primária
  4. Chave alternativa
  5. Chave composta
  6. Chave exclusiva
  7. Chave estrangeira

1. SUPER CHAVE


Uma SUPER CHAVE é uma combinação de uma ou várias colunas em uma tabela do banco de dados, que auxiliam na identificação exclusiva de cada linha da tabela. É um grupo de uma ou várias chaves.

Exemplo:
EmpSSN EmpNum EmpName
1254654 TAE03 Harry
2165465 TAE04 Rony
2154864 TAE05 Dobby

No exemplo acima, EmpSSN e EmpNum são SUPER KEYS porque ajudam a identificar cada linha na tabela de forma exclusiva.

2. CHAVE DO CANDIDATO


CANDIDATE KEY também é um conjunto de colunas ou atributos que ajudam a identificar cada linha na tabela separadamente. Uma CHAVE DE CANDIDATO pode ser definida como uma SUPER CHAVE sem atributos correspondentes. Pode ser demonstrado como um subconjunto de SUPER KEY. Várias chaves candidatas podem estar em uma tabela.

Exemplo:
StuID Rolar Nome Sobrenome E-mail
01 42 Harry Kane [email protected]
02 43 Rony Wiesley [email protected]
03 44 Dobby Wright [email protected]

StuID, Roll e Email são CANDIDATE KEYS na tabela acima porque ajudam a identificar cada linha de forma exclusiva.

3. CHAVE PRIMÁRIA


PRIMARY KEY é um atributo ou um grupo de atributos que ajudam a identificar linhas individuais distintamente. Não pode haver o valor exato da PRIMARY KEY mais de uma vez na tabela. Uma CHAVE PRIMÁRIA pode ser expressa como um subconjunto de uma CHAVE DE CANDIDATO. Não pode haver várias CHAVES PRIMÁRIAS em uma tabela.

Propriedades de uma CHAVE PRIMÁRIA:
  • Não pode haver valores duplicados de PRIMARY KEY na tabela.
  • PRIMARY KEY não pode conter valores nulos.
  • O valor de uma PRIMARY KEY não deve ser alterado com o tempo.
  • Cada linha individual na tabela deve conter uma CHAVE PRIMÁRIA.

Exemplo:
StuID Rolar Nome Sobrenome E-mail
01 42 Harry Kane [email protected]
02 43 Rony Wiesley [email protected]
03 44 Dobby Wright [email protected]

EstúID é a chave primária no exemplo acima, pois pode identificar exclusivamente cada registro na tabela.

4. CHAVE ALTERNATIVA


ALTERNATE KEY ajuda a identificar os registros na tabela distintamente. Pode haver várias colunas em uma tabela que podem identificar linhas individuais na tabela separadamente. Desses atributos, apenas um atributo é escolhido como CHAVE PRIMÁRIA. O resto dos atributos tornam-se ALTERNATE KEYS.

Exemplo:
StuID Rolar Nome Sobrenome E-mail
01 42 Harry Kane [email protected]
02 43 Rony Wiesley [email protected]
03 44 Dobby Wright [email protected]

No exemplo acima, Roll e Email são TECLAS ALTERNATIVAS.

A representação a seguir ajudará a entender melhor a CHAVE CANDIDATA, CHAVE PRIMÁRIA e CHAVE ALTERNATIVA.

5. CHAVE COMPOSTA


COMPOSITE KEY é uma fusão de várias colunas que ajudam a identificar cada linha distintamente. Essa distinção é garantida apenas quando as colunas são combinadas. Quando as colunas são tomadas individualmente, isso não promete distinção. Uma CHAVE PRIMÁRIA que é feita de múltiplos atributos, é definida como uma CHAVE COMPOSTA.

Exemplo:
Nº do pedido ID do produto Nome do Produto Quantidade
A001 5624185 LCD 1
A001 3216546 Impressora 2
A001 3516527 Rato 3
A002 9816846 Teclado 1
A003 7160354 USB 5

No exemplo acima, OrderNo e ProductID combinados para formar a CHAVE COMPOSTA. Eles individualmente não podem identificar cada linha na tabela de forma exclusiva, mas quando são combinados, eles podem identificar cada registro na tabela de forma exclusiva.

6. CHAVE ÚNICA


UNIQUE KEY também pode identificar cada linha em uma tabela exclusivamente como uma PRIMARY KEY. Mas, ao contrário de uma CHAVE PRIMÁRIA, uma CHAVE ÚNICA pode ter apenas um único valor nulo. Pode haver várias CHAVES ÚNICAS em uma tabela.

Exemplo:

Vamos considerar uma tabela Student com as seguintes colunas.

Nas colunas acima, CityID é a CHAVE ÚNICA. Suponha que, se um aluno sair da cidade e for estudar no exterior, o CityID desse aluno não estará lá. Nesse caso, esse atributo se tornará nulo e valores nulos serão permitidos em UNIQUE KEY.

7. CHAVE ESTRANGEIRA


Uma FOREIGN KEY em uma tabela é um atributo que estabelece um relacionamento entre duas tabelas. Uma FOREIGN KEY de uma tabela referencia a PRIMARY KEY de outra tabela, estabelecendo a relação entre as duas tabelas. Uma FOREIGN KEY pode aceitar vários valores nulos e duplicados.

Exemplo:

Vamos considerar as duas tabelas a seguir, os Alunos tabela e a Ordem mesas.

A primeira tabela é a de Alunos tabela.
StuID FNome LNome Cidade
1 Harry Kane Calcutá
2 Rony Wiesley Noida
3 Dobby Wright Mumbai

A segunda tabela é a Ordem tabela.
ID do pedido Nº do pedido EstúID
1 65498545 3
2 46546854 2
3 21654698 3
4 65165415 1

O StuID nos Alunos table é a PRIMARY KEY e o StuID na Ordem tabela é a CHAVE ESTRANGEIRA.

Essas são as chaves essenciais em SQL que devem receber importância ao criar ou lidar com bancos de dados.