terça-feira, 10 de outubro de 2017

Conceitos fundamentais em bancos de dados

Nesse post apresentarei alguns conceitos utilizados no estudo de bancos de dados. Farei isso de forma resumida, enxuta mas eficiente (assim espero) mas ainda serão apenas resumos então dependendo do seu apetite você terá que buscar em livros ou outros meios aprofundamento nos assuntos aqui resumidos.

Relacionamentos e Chaves


Chaves:


Primary key: A chave primária é uma coluna da tabela onde cada linha terá um valor único, ela será declarada formalmente no SGBD como sendo Primary Key e estará relacionada com outras colunas da tabela;

Foreign key: A chave estrangeira é a chave primária de uma tabela A em uma tabela B, através dela haverá ligação entre duas tabelas distintas;

Chave composta: A chave composta usa os mesmos conceitos apresentados acima, porém invés de ser representada com uma única coluna, é representada usando uma ou mais, um conjuntos de colunas da tabela. Ela pode ser útil quando não há uma única coluna que seja fiável para representar bem uma tabela. 

Obs.: Embora você possa escolher qualquer coluna de sua tabela (desde que se enquadre no que foi explicado) para que seja chave primária é altamente recomendado que você utilize colunas construídas com a utilidade única de servirem de Primary Key, isso evitará problemas que poderão aparecer com o uso do banco de dados.

Vejamos uma ilustração que mostra duas tabelas com suas chaves e relação:



Relacionamentos:


  • 1 para 1: Nesse tipo de relação para cada registro em uma determinada tabela A existe apenas 1 registro relacionado na tabela B. Podem haver registros em A sem relação em B;
  • 1 para muitos: Para cada registro de A podem haver um ou mais registros relacionados em B;
  • Muitos para Muitos: Para cada registro de A pode haver um ou mais correspondentes em B e o contrário também acontece.
Para representar os relacionamentos foram criados diagramas chamando  pé de galinha, isso por conta da semelhança. Vejamos na imagem abaixo como cada relacionamento é representado por diagramas pé de galinha:


Anomalias de dados


Anomalias de dados são problemas que podem ocorrer em tabelas que não tenham sido bem construídas, assim como na construção de um prédio se o projeto não tiver sido bem elaborado em algum momento da construção haverá problemas na implementação em projetos de bancos de dados isso também ocorre porém com a manipulação dos dados. Anomalias de dados são comuns em tabelas "faz tudo" tabelas muito grandes dedicadas a muitas finalidades.

Existem três tipos de anomalias:
  1. Anomalia de inserção;
  2. Anomalia de exclusão;
  3. Anomalia de alteração.

Normalização de Dados


A normalização de dados foi criada em 1970 e existem 5 formas normais, 5 princípios que devem ser seguidos para evitar problemas como as anomalias vistas anteriormente. Dentre as vantagens de se implementar essas técnicas estão:
  • Evitar anomalias;
  • Facilitar a manutenção;
  • Maximizar a performance;
  • Manter a integridade dos dados.
Segue abaixo as 5 formas normais:

   1 FN:
  • Cada linha da tabela deve representar um único registro;
  • Cada célula da tabela deve conter um único valor.
   2 FN:
  • Necessita que a 1FN tenha sido aplicada;
  • Atributos não chave devem depender de alguma chave da tabela.
   3FN:
  • Necessita que a 2FN já tenha sido aplicada;
  • Atributos não chave devem depender da chave primária da tabela.
   4FN e 5FN:
  • Separam em novas tabelas valores que ainda estejam redundantes;
  • Necessário que a tabela já esteja na 3FN.



FONTES:
Elmasri, Ramez: Sistemas de banco de dados ISBN: 978-85-7936-085-5

Nenhum comentário:

Postar um comentário