Tecnologia da Informação EmÁudio: Chaves - Parte 1
E aí, jovem? Tudo certinho? Que bom! Neste áudio começaremos nossos estudos sobre as chaves. Preparado? Vamos juntos então.
Como já conversamos, os SGBDs não somente gerenciam o armazenamento dos dados, mas também são responsáveis por gerenciar e definir uma série de regras para os dados. Por exemplo, através do SGBD, nós podemos definir como as tabelas ficam estruturadas e o domínio para cada atributo.
Outro tipo de restrição ou regra que pode ser definido através dos SGBD são as chaves, que é isso aí.
As chaves são as estruturas que permitem identificar e relacionar as tabelas. Isso é bastante importante, tá legal, pois ao entendê-las, vemos como os atributos-chave do modelo conceitual são representados no modelo lógico, e também iremos começar a entender como é possível definir os relacionamentos entre as tabelas.
Para iniciar o nosso estudo das chaves, vamos primeiro imaginar um diagrama de um modelo lógico que nos permitirá ilustrar os conceitos que serão apresentados. Tá ok? E aí imaginou? Ótimo, imagine agora que esse trecho de diagrama traz diversos tipos de relacionamento e de chaves. Oh turma, vamos falar sobre cada um deles a seguir.
Antes de prosseguirmos é muito importante que você memorize que não existe uma notação muito definida para representar modelos lógicos. Tá bom? Em relação aos relacionamentos as bancas também costumam utilizar as mesmas anotações do modelo conceitual para representar os conceitos de cardinalidade e participação.
Agora, antes de prosseguirmos, um detalhe. No nosso Diagrama imaginário, vamos colocar dois relacionamentos entre as tabelas servidor e setor. Isso é plenamente possível, tanto na modelagem conceitual quanto na modelagem lógica relacional. Para que possamos distinguir entre os dois, vamos colocar os nomes de cada um ao lado da respectiva linha que representa o relacionamento.
Em provas de concurso, turma, esse tipo de ocorrência é mais raro. Ok? Mas é importante que você saiba que é possível. Tranquilo até aqui? Muito bem, vamos em frente. Bom, vamos começar com o conceito de chave primária.
Nos modelos lógicos, as chaves primárias costumam estar marcadas com as iniciais PK, PK de Prime Key ou com um pequeno ícone de chave ao lado do nome dos atributos, ok? Essas chaves, turma, estão bastante relacionadas com o conceito de atributos-chave da modelagem conceitual. Uma chave primária pode ser definida como uma escolha de um conjunto de atributos que identificam unicamente uma dupla dentro de uma relação.
Esse conjunto de atributos também pode ser unitário, ou seja, somente um atributo faz parte da chave primária. Nesse caso, ela será uma chave primária simples. Já quando múltiplos atributos fazem parte da chave primária, ela é conhecida como composta.
Agora, seja chave simples ou composta, o que importa mesmo é que o valor da primary key seja único dentro de uma mesma tabela, para que possa agir como um identificador de cada linha que faz parte dela. No caso de uma chave primária simples, é bem fácil de entender.
Os valores do atributo que compõem a chave não poderão se repetir na relaçã... Ler mais