Aqui está um guia abrangente sobre como aplicar chaves estrangeiras em um banco de dados, incluindo exemplos e considerações:
Entendendo as chaves estrangeiras *
Objetivo: As chaves estrangeiras aplicam as relações entre tabelas em um banco de dados relacional. Eles garantem a integridade dos dados, impedindo as entradas de dados inválidas.
*
como funciona: Uma coluna de chave estrangeira em uma tabela faz referência à coluna de chave primária de outra tabela. Isso cria um link, garantindo que os valores na coluna da chave estrangeira existam como valores de chave primária válidos na tabela referenciada.
Passos para aplicar uma chave estrangeira 1.
Defina as tabelas: *
Tabela pai: A tabela que contém a chave primária (a tabela que está sendo referenciada).
*
Tabela infantil: A tabela que contém a chave estrangeira (a tabela referenciando a tabela pai).
2.
Especifique as colunas: *
Chave primária: A coluna na tabela pai que atua como a chave primária.
*
Chave estrangeira: A coluna na tabela criança que faz referência à chave primária.
3.
Crie a restrição: A sintaxe varia um pouco dependendo do seu sistema de banco de dados (MySQL, PostgreSQL, SQL Server etc.). Aqui está uma abordagem geral:
`` `SQL
Alterar a tabela ChildTableName
Adicione o nome da restrição de restrição
Chave estrangeira (ForeignKeyColumn)
Referências parentTableName (primaryKeyColumn);
`` `
*
RESTRAINTNAME: Um identificador único para a restrição.
*
ChildTableName: O nome da tabela que contém a chave estrangeira.
*
ForeignKeyColumn: O nome da coluna na tabela criança que atua como a chave estrangeira.
*
parentTableName: O nome da tabela que contém a chave primária.
*
PrimaryKeyColumn: O nome da coluna na tabela pai que atua como a chave primária.
Exemplos Cenário: Criando um banco de dados para uma biblioteca. Temos uma tabela para "livros" e uma mesa para "mutuários".
Tabelas: *
Livros: * `book_id` (chave primária)
* `title`
* `autor`
*
mutuários: * `Borrewer_id` (chave primária)
* `name`
* `endereço`
* `book_id` (Chave estrangeira, referências o` book_id` na tabela de livros)
Código SQL: `` `SQL
- Crie a tabela de livros
Crie livros de mesa (
book_id int a chave primária,
Título Varchar (255),
Autor Varchar (255)
);
- Crie a mesa dos mutuários com a restrição de chave estrangeira
Crie mutuários de tabela (
Borrewer_id int Primary Key,
Nome Varchar (255),
Endereço Varchar (255),
book_id int,
Chave estrangeira (book_id) Referências Livros (book_id)
);
`` `
Considerações -chave *
Integridade dos dados: As chaves estrangeiras ajudam a garantir que os dados em tabelas relacionados permaneçam consistentes. Por exemplo, você não pode inserir um registro do mutuário com uma 'book_id` que não existe na tabela `books`.
*
Opções de cascata: Você pode definir como as restrições de chave estrangeira devem se comportar quando os dados são modificados ou excluídos na tabela pai.
*
excluir cascata: Exclui linhas na tabela criança quando uma linha correspondente na tabela pai é excluída.
*
Atualização em cascata: Atualiza linhas relacionadas na tabela criança quando a linha correspondente na tabela pai é atualizada.
*
desempenho: As chaves estrangeiras podem afetar o desempenho, especialmente com tabelas grandes. Considere usar índices para melhorar a velocidade da consulta.
*
Sintaxe específica do sistema de banco de dados: Certifique -se de consultar a documentação para o seu sistema de gerenciamento de banco de dados específico (DBMS) para uma sintaxe precisa.
Informe -me se você quiser ver exemplos em um sistema de banco de dados específico. Fico feliz em fornecer instruções mais específicas!