h2 Design de Bancos de Dados Relacionais e Normalização
Classificado em Computação
Escrito em em português com um tamanho de 2,8 KB
Design de Bancos de Dados Relacionais
O primeiro passo para criar um banco de dados é planejar o tipo de informação a ser armazenada, tendo em conta dois aspectos: as informações disponíveis e as informações que precisamos. O planejamento da estrutura do banco de dados, incluindo tabelas, é vital para a gestão eficaz do mesmo. O design da estrutura de uma tabela é uma descrição de cada um dos campos que compõem o registro e os valores ou dados contendo cada um desses campos.
Os campos são os diferentes tipos de dados que compõem a tabela, por exemplo: nome, sobrenome, endereço. A definição de um campo requer: o nome do campo, tipo de campo, largura do campo, etc. Os registros fornecem as informações que devem constar nos campos da tabela, por exemplo, nome do paciente e o endereço deste.
Normalização de Bancos de Dados
A Primeira Forma Normal (1NF) é uma forma normal usada na normalização de banco de dados. Uma tabela de banco de dados relacional que adere a 1NF satisfaz um conjunto mínimo de critérios. Estes critérios aplicam-se principalmente para garantir que a tabela é uma representação fiel de um relacionamento e está livre de "grupos de repetição".
Uma dependência funcional é uma relação entre os atributos da mesma relação (tabela).
Segunda Forma Normal (2NF): Uma tabela que está na Primeira Forma Normal (1NF) deve atender critérios adicionais para se qualificar para a Segunda Forma Normal.
Uma tabela está na Terceira Forma Normal (3NF) se e somente se as seguintes condições são mantidas:
- A tabela está na Segunda Forma Normal (2NF).
- Nenhum atributo não primário da tabela é transitivamente dependente da chave primária.
- Um atributo não primário é um atributo que não pertence a nenhuma chave candidata.
A Forma Normal de Boyce-Codd (BCNF) é uma forma normal utilizada para a padronização de bancos de dados. É uma versão ligeiramente mais forte da Terceira Forma Normal (3NF). A Forma Normal de Boyce-Codd exige que não existam dependências funcionais não triviais de outros atributos que não um conjunto de chave candidata. Em uma tabela em 3NF, todos os atributos são dependentes de uma chave, a chave inteira e nada mais, exceto a chave (excluindo dependências triviais).
Diz-se que uma tabela está na BCNF se, e somente se, ele está na 3NF e cada dependência funcional não trivial tem uma chave candidata como determinante. Em termos menos formais, uma tabela está em BCNF se está na 3NF e os únicos determinantes são chaves candidatas.