Projeto de Banco de Dados e Teoria Relacional
Formas Normais e Tudo o Mais
Descrição do livro
O que torna este livro diferente dos outros sobre projeto de banco de dados? Muitos recursos sobre a prática de projetos fazem pouco para explicar a teoria subjacente, e livros sobre teoria de projetos têm como objetivo principal os teóricos da área. Neste livro, o renomado especialista C. J. Date preenche a lacuna, apresentando a teoria de projetos de forma que quem atua na área possa entendê-la – apoiando-se em lições aprendidas em quatro décadas de experiência para demonstrar o porquê de um projeto apropriado de bancos de dados ser tão crítico, em primeiro lugar.
Cada capítulo inclui um conjunto de exercícios que mostram como aplicar as ideias teóricas na prática, fornecem informações adicionais ou lhe pedem para provar algum resultado teórico simples. Se você for um profissional da área de bancos de dados familiarizado com o modelo relacional, e tiver mais do que um interesse efêmero por projeto de banco de dados, este livro é para você.
As questões que este livro responde incluem:
Por que o Teorema de Heath é importante?
O que é o Princípio do Projeto Ortogonal?
O que torna algumas dependências de junção redutíveis e outras irredutíveis?
Por que a preservação de dependência é importante?
A redundância de dados sempre deve ser evitada? É possível que seja?
Bancos de dados muitas vezes permanecem em produção por décadas, e um projeto cuidadoso é crítico para evitar erros sutis e problemas de processamento no decorrer do tempo. Se ele for mal projetado, os efeitos negativos podem ser incrivelmente extensos. Esta introdução gradual lhe mostra como usar importantes resultados teóricos para criar bons projetos de banco de dados.
Ver menos ▲Sumário
- Sobre o autor
- Prefácio
- Definindo o cenário
- Introdução
- Definindo o cenário
- Algumas citações da literatura
- Uma observação sobre tecnologia
- O exemplo corrente
- Chaves
- O lugar da teoria de projetos
- Objetivos deste livro
- Observações finais
- Exercícios
- Pré-requisitos
- Visão geral
- Relações e relvars
- Predicados e proposições
- Mais sobre fornecedores e peças
- Exercícios
- questões relacionadas
- Normalização: algumas generalidades
- questões relacionadas
- A normalização serve a dois propósitos
- Anomalias de atualização
- A hierarquia das formas normais
- Normalização e restrições
- Observações finais
- Exercícios
- DFs e FNBC (Informal)
- Primeira forma normal
- Dependências funcionais
- Chaves revisitadas
- Segunda forma normal
- Terceira forma normal
- Forma normal de Boyce/Codd
- Exercícios
- DFs e FNBC (Formal)
- Definições preliminares
- Forma normal de Boyce/Codd
- Teorema de Heath
- Exercícios
- Preservando as DFs
- Um conflito infeliz
- Outro exemplo
- ... e outro
- ... e mais outro
- Um procedimento que funciona
- Mais sobre o conflito
- Projeções independentes
- Exercícios
- Axiomatização de DFs
- Axiomas de Armstrong
- Regras adicionais
- Provando as regras adicionais
- Exercícios
- Desnormalização
- “Desnormalizar para melhorar o desempenho”?
- O que significa desnormalização?
- O que a desnormalização não é (I)
- O que a desnormalização não é (II)
- Desnormalização considerada prejudicial (I)
- Desnormalização considerada prejudicial (II)
- Uma observação final
- Exercícios
- Dependências de junção, quinta forma normal e assuntos relacionados
- DJs e a 5FN (Informal)
- Dependências de junção, quinta forma normal e assuntos relacionados
- Dependências de junção – a ideia básica
- Uma relvar na FNBC e não na 5FN
- Regras cíclicas
- Observações finais
- Exercícios
- DJs e a 5FN (Formal)
- Dependências de junção
- Quinta forma normal
- DJs implicadas por chaves
- Um teorema útil
- DFs não são DJs
- Anomalias de atualização revistas
- Exercícios
- Dependências implícitas
- Componentes irrelevantes
- Combinação de componentes
- DJs irredutíveis
- Resumo até aqui
- Algoritmo Chase
- Observações finais
- Exercícios
- DMVs e a 4FN
- Um exemplo introdutório
- Dependências multivaloradas (informal)
- Dependências multivaloradas (formal)
- Quarta forma normal
- Axiomatização
- Dependências internas
- Exercícios
- Formas normais adicionais
- Dependências de igualdade
- Sexta forma normal
- Forma normal de superchave
- Forma normal livre de redundâncias
- Forma normal domínio-chave
- Observações finais
- Exercícios
- Ortogonalidade
- O princípio de projeto ortogonal
- Ortogonalidade
- Aplausos para a normalização
- Um exemplo motivacional
- Um exemplo mais simples
- Tuplas versus proposições
- O primeiro exemplo revisto
- O segundo exemplo revisto
- A versão final
- Um esclarecimento
- Observações finais
- Exercícios
- Redundância
- Precisamos de mais ciência
- Redundância
- Um pouco de história
- Projeto de banco de dados é projeto de predicados
- Exemplo 1
- Exemplo 2
- Exemplo 3
- Exemplo 4
- Exemplo 5
- Exemplo 6
- Exemplo 7
- Exemplo 8
- Exemplo 9
- Exemplo 10
- Exemplo 11
- Exemplo 12
- Gerenciamento de redundâncias
- Refinando a definição
- Observações finais
- Exercício
- Chaves primárias são boas, mas não essenciais
- Argumentos a favor da distinção CP:CA
- Relvars com mais de uma chave
- O exemplo de faturas e remessas
- Uma chave primária por tipo de entidade?
- O exemplo de candidatos e funcionários
- Observações finais
- Redundância revista
- Observações históricas
- Respostas dos exercícios
- Capítulo 1
- Capítulo 2
- Capítulo 3
- Capítulo 4
- Capítulo 5
- Capítulo 6
- Capítulo 7
- Capítulo 8
- Capítulo 9
- Capítulo 10
- Capítulo 11
- Capítulo 12
- Capítulo 13
- Capítulo 14
- Capítulo 15
Sobre o autor
C. J. Date tem um prestígio único na área de banco de dados. Escritor prolífico, muito conhecido por seu best-seller Introdução a Sistemas de Bancos de Dados (editora Campus), tem um estilo excepcionalmente claro ao escrever sobre teoria e princípios complexos.… Ver perfil completo ▶
Livros relacionados
Recursos
Opinião dos leitores
Marcio K
Muito bom o livro
Renato A K
Muito bom livro. Aborda de maneira bastante clara todos os aspectos de modelagem e construção de BD Relacionais. Vale a pena dar uma olhada nos apêndices A e B sobre chaves primárias e redundância.
Jardiel de A S
Bom livro.
Eduardo B de M
Muito teórico, útil para uso em graduação. Sou analista de dados e DBA, e em nível profissional usei muito pouco.






