Paulo Marcelo Memorex Banco de Dados paulo1410@hotmail.com
C H A V E S
Especifica como entidades e relacionamentos são identificados.Conceitualmente, entidades e relacionamentos individuais são distintos, masnuma perspectiva de banco de dados a diferença entre eles precisa ser expressaem termos de seus atributos.O conceito de
super-chave
permite-nos fazer tais distinções. Uma super-chave é um conjunto de um ou mais atributos que, tomando coletivamente,permite-nos identificar unicamente uma entidade no conjunto de entidades. Porexemplo, o atributo SeguridadeSocial do conjunto de entidades cliente ésuficiente para distinguir uma entidade cliente das outras. Desta forma,seguridade-social é uma super-chave. De forma semelhante, a combinaçãoNomeCliente e SeguridadeSocial é uma super-chave para o conjunto deentidades cliente. O atributo NomeCliente de cliente não é uma super-chave, pois diversas pessoas podem ter o mesmonome.O conceito de super-chave não é suficiente para nossos propósitos, pois ela pode ter atributos redundantes (ou sejaatributos não necessários para serem únicos). Ex: se K é uma super-chave, então um subconjunto de K também poderá ser.Toda a relação tem, no mínimo, uma super-chave que é a junção de todos os seus atributos.Frequentemente, procuramos super-chaves que não contenham nenhum subconjunto próprio que seja uma super-chave. Tais super-chaves mínimas são chamadas
chaves
candidatas.
Utilizaremos o termo
chave primária
para denotar uma chave candidata que é escolhida por um projetista debanco de dados como meio principal de identificação de entidades dentro de um conjunto de entidades.É possível que diversos conjuntos distintos de atributos possam servir como uma chave candidata. Suponha que umacombinação de NomeCliente e rua seja suficiente para distinguir entre membros do conjunto de entidades cliente. Entãoambos, {SeguridadeSocial} e {NomeCliente, rua}, são chaves candidatas. Embora os atributos SeguridadeSocial eNomeCliente juntos possam distinguir entidades de cliente, sua combinação não forma uma chave candidata, uma vez queo atributo SeguridadeSocial sozinho é uma chave candidata.
Chaves estrangeiras
podem ser definidas como sendo um conjunto de atributos pertencentes a um esquema derelação que constituem chaves primárias ou candidatas em outros esquemas independentes. Diferentemente da chaveprimária, uma chave estrangeira pode conter valores nulos.
Chave primária e chave estrangeira não podem ser multivaloradas
Normatização
-
Um aspecto importante na modelagem de dados consiste na normalização de dados, realizada com oobjetivo de eliminar redundâncias e possíveis inconsistências no modelo de dados. Várias tabelas estreitas com menoscolunas são características de um banco de dados normalizado. Poucas tabelas largas com mais colunas são característicasde um banco de dados não normalizado.
1FN:
Diz-se que uma tabela está na primeira forma normal quando ela não contém tabelas aninhadas (grupo repetidoou coluna multivalorada ou coluna não atômica)
2FN:
Uma tabela está na 2FN se, além de estar na 1FN, não possuir dependências funcionais parciais, ou seja, todosos atributos não
‐chave devem depender funcionalmente da chave primária inteira. Só ocorre com chaves
primárias compostas
3NF:
Uma tabela está na 3FN se, além de estar na 2FN, não possuir dependências transitivas entre os atributos.Dependências transitivas ocorrem quando um atributo não
‐chave depende de outro que n
ão é chave da relação
BCNF :
Uma tabela está na BCNF, se e somente se, estiver na 3FN e houve dependências funcionais não triviais.Alguns benefícios da normalização incluem o seguinte:
Classificação e criação mais rápidas dos índices.
Um número maior de índices clusterizados
Índices mais estreitos e mais compactados.
Menos índices por tabela. Isto melhora o desempenho das instruções INSERT, UPDATE e DELETE.
Menos valores nulos e menos oportunidades de inconsistências. Isto aumenta a densidade do banco dedados.
Leave a Comment