MÓDULO 7 – CONCEITOS DE BANCO DE DADOS RELACIONAL
Apesar de todas as dificuldades que foram apresentadas anteriormente sobre o armazenamento de dados em arquivos lineares não redundantes e ao mesmo tempo integrados, essa idéia é uma ótima estrutura para um banco de dados desejável. Afinal, a organização de arquivos lineares é a estrutura de dados mais básica disponível e a mais utilizada. Tudo o que falamos agora é encontrado nos bancos de dados relacionais.
Em um banco de dados relacional, os dados armazenados aparentam estar em arquivos lineares simples. Como o banco de dados relacional utiliza notações matemáticas em suas estruturas, esses arquivos lineares são chamados de relações, sendo que na prática chamamos mesmo é de “tabelas”. Quando falamos em dados armazenados em arquivos, cada linha representa um registro, e dentro de uma relação elas são chamadas de “tuplas”. Em arquivos as colunas são chamadas de campos, e nas relações as colunas são chamadas de “atributos”. Na prática, quando é falado em banco de dados relacionais os seguintes sinônimos são utilizados.
Existe uma diferença entre os conceitos usado nos arquivos e os conceitos utilizados nas relações, pois em um banco de dados relacional os dados apresentam estar armazenados em estruturas que parecem muito com um arquivo. As diferenças são:
7.1 Chave Primária
“O que é uma chave?”
Chave é um conjunto de atributos de uma relação que pode ser utilizada em qualquer operação que englobe atributos e valores de atributos.
Em algumas relações podem ser encontradas várias chaves parecidas, também chamadas de chaves candidatas. Durante a fase de projeto lógico do banco de dados, o Administrador de Banco de Dados escolhe uma dessas chaves, aplicando a ela a restrição de estado único, sendo essa chave escolhida denominada de “chave primária”.
Com a utilização de uma chave primária, uma relação nunca apresentará linhas repetidas, significando a possibilidade de identificar cada linha separadamente uma da outra.
Ex: Tabela de vendedores
CODIGO |
NOME |
CIDADE |
ESTADO |
CATEGORIA |
001 |
Carlos |
Fortaleza |
Ceará |
A03 |
002 |
Eduardo |
São Paulo |
São Paulo |
A03 |
003 |
Marcos |
Campinas |
São Paulo |
A01 |
004 |
Paulo |
Rio de Janeiro |
Rio de Janeiro |
A04 |
VENDEDORES(CODIGO, NOME, CIDADE, ESTADO, CATEGORIA)
Na tabela de vendedores a chave primária é representada pelo conjunto {CODIGO} uma vez que dois vendedores não apresentam o mesmo código. Qualquer outro conjunto de atributos da relação “vendedor” que contenha “codigo” (CODIGO, NOME, CIDADE) é uma chave candidata. No entanto a escolha da chave primária objetiva sempre minimizar a quantidade de atributos. Quando uma chave primária é construída com mais de um atributo da relação, ela é denominada de “chave primária composta”, caso o contrário é denominada de “chave primária simples”.
Entre as várias chaves candidatas de uma relação, aquelas que não foram escolhidas como chaves primárias são denominadas de chaves alternativas e podem ser utilizadas como chave de ordenação ou consulta. Já as chaves que não fazem parte do conjunto de chaves candidatas são denominadas de chaves secundárias, pois não permite a identificação individual de uma linha da relação.
A chave estrangeira referencia sua própria relação, não sendo necessário aparecer como chave na relação que participar.
Exemplo de chave estrangeira:
Observe na tabela de pedidos a existência de COD_FOR e COD_PECA como chaves estrangeiras nessa relação, pois COD_FOR e COD_PECA são chaves primárias nas relações peças e fornecedores.
7.2 As Restrições de Integridade
As restrições de integridade são algumas normas que foram criadas e definidas para manter a total integridade dos dados armazenados no banco de dados. As principais restrições de integridade são:
Ex: Idade: Número inteiro positivo / Salário: Número real positivo
7.3 As Operações de um Banco de Dados Relacional
Todas as operações executadas em um banco de dados relacional abordam quatro categorias, devendo obedecer as restrições de integridade que citamos anteriormente. As categorias são:
7.3.1 Operações sobre estruturas
As operações que são realizadas sobre as estruturas apóiam os administradores de banco de dados nas definições e manutenções. São elas:
As operações realizadas na estrutura do banco de dados permitem a adaptação do BD às novas necessidades que possam surgir dentro da empresa.
7.3.2 Operações sobre os dados
São operações realizadas sobre as linhas (tuplas) já existentes em um banco de dados. São elas:
7.3.3 Operações sobre conjuntos
São operações aplicadas a duas relações que obedecem à compatibilidade de união, apresentando atributos pertencentes ao mesmo domínio.
7.3.4 Operações sobre tabelas
São as operações aplicadas a qualquer tipo de relação. São elas: