Fundamentos de sistemas de banco de dados, 7ª edição, abrange uma ampla gama de conceitos -chave na teoria e prática do banco de dados. Aqui está um colapso das principais áreas cobertas:
i. Conceitos de banco de dados centrais: *
Introdução aos bancos de dados: * Objetivo dos sistemas de banco de dados
* Arquiteturas de sistema de banco de dados (cliente-servidor, etc.)
* Usuários e administradores de banco de dados
* Vantagens de usar um DBMS
*
Modelos de banco de dados (relacional, er, eer): *
Modelo relacional: * Conceitos básicos:relações, tuplas, atributos, domínios
* Chaves:primário, estrangeiro, candidato, Super Keys
* Restrições de integridade:integridade da entidade, integridade referencial
* Álgebra relacional:Selecione, Projeto, União, Interseção, Diferença, Junção, Operações de Divisão.
* Modelo
Relacionamento da entidade (ER): * Entidades, atributos, relacionamentos
* Diagramas de er (desenho e interpretação)
* Restrições de cardinalidade e participação
* Entidades fracas
* Tipos de relacionamento (um para um, um para muitos, muitos para muitos)
*
ER (EER) Modelo: * Subclasses e superclasses
* Especialização e generalização
* Herança de atributo
* Restrições sobre especializações/generalizações (desarticuladas, sobrepostas, total, parcial)
* Categorias (tipos de sindicatos)
*
Design de banco de dados: * Design conceitual (usando modelagem ER ou EER)
* Design lógico (mapeamento ER/EER para um esquema relacional)
* Design físico (estruturas de armazenamento, indexação, otimização de consultas)
* Normalização (veja abaixo)
*
Design de banco de dados relacional: * Dependências funcionais
* Normalização (1nf, 2nf, 3nf, bcnf, 4nf, 5nf)
* Decomposição e decomposição sem perdas
* Preservação de dependência
ii. SQL (linguagem de consulta estruturada): *
Consultas básicas do SQL: * Selecione, de, onde as cláusulas
* Operadores de comparação, operadores lógicos
* Pedindo os resultados (ordem por)
* Defina operações (Union, intersect, exceto)
* Funções agregadas (contagem, soma, avg, min, max)
* Agrupar e ter cláusulas
*
Juns: * Juns internos (Equi-Join, Natural Junção)
* Junta externo (esquerda, direita, cheia)
* Auto-jons
*
Subcergas: * Subconscências correlacionadas e não correlacionadas
* Subconserias em selecionamento, de, onde cláusulas
*
Linguagem de definição de dados (DDL): * Crie tabela, alteração da tabela, tabela de soltar
* Definindo restrições (chave primária, chave estrangeira, singularidade, cheque)
*
Linguagem de manipulação de dados (DML): * Inserir, atualizar, excluir declarações
*
visualizações: * Criando e usando visualizações
* Vistas materializadas
* transações
: * Comece a transação, compromisso, reversão
* Propriedades ácidas (atomicidade, consistência, isolamento, durabilidade)
*
SQL incorporado: (Às vezes coberto, dependendo da profundidade)
* Usando o SQL em uma linguagem de programação do host
iii. Implementação e gerenciamento do sistema de banco de dados: *
Estruturas de armazenamento: * Organização de arquivo (heap, classificada, hash)
* Indexação (primária, secundária, agrupada, não classificada)
* Brees B e B+-Tries
*
Processamento e otimização da consulta: * Perseguir análise, validação, otimização
* Planos de execução de consulta
* Estimativa de custos
* Junte -se a algoritmos
*
Gerenciamento de transações: * Controle de simultaneidade (bloqueio, registro de data e hora)
* Manuseio de impasse (detecção, prevenção, evasão)
* Técnicas de recuperação (log, paginação de sombras)
*
Segurança: * Autenticação e autorização
* Controle de acesso (concedendo e revogando privilégios)
* Criptografia
* Auditoria do banco de dados
iv. Conceitos avançados de banco de dados (geralmente introduzidos, mas talvez não em grande profundidade): *
Bancos de dados orientados a objetos: * Objetos, classes, herança, polimorfismo
* Mapeamento Relacional de Objetos (ORM)
* bancos de dados distribuídos:
* Fragmentação e replicação de dados
* Processamento de consulta distribuído
* Gerenciamento de transações distribuídas
*
Data Warehousing e Olap: * Arquitetura de data warehouse
* Operações OLAP (roll-up, broca, fatiando, cubos)
* Mineração de dados
* bancos de dados
NOSQL: * Lojas de valor-chave, bancos de dados de documentos, lojas de colunas, bancos de dados de gráficos
* Teorema do CAP
* Usar casos para bancos de dados NoSQL
*
big data: (mencionado brevemente)
* Hadoop, Spark
*
tendências emergentes (Dependendo de quão recente é a impressão, eles podem ser tocados)
* Bancos de dados de gráficos
* Blockchain e bancos de dados
* AI e bancos de dados
Em resumo, o livro fornece uma introdução abrangente aos sistemas de banco de dados, cobrindo os conceitos principais de design de banco de dados relacional, SQL e implementação do sistema de banco de dados. Também toca em tópicos mais avançados para dar uma compreensão mais ampla do campo. A profundidade da cobertura para tópicos avançados pode variar.