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:
- Super chave
- Chave do candidato
- Chave primária
- Chave alternativa
- Chave composta
- Chave exclusiva
- 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 | |
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 | |
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 | |
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.