Resumo e Exercícios
Resumo
Neste capítulo vimos:
- O que é um SGBD e por que os bancos de dados existem (dados valiosos, grandes, multi-usuário)
- O banco de dados universitário como exemplo recorrente ao longo da disciplina
- As principais aplicações de banco de dados nos diferentes setores
- As limitações de sistemas baseados em arquivos e como SGBDs as resolvem
- Os principais modelos de dados, com ênfase no modelo relacional (Ted Codd, 1970)
- As tabelas do banco universitário:
centro,escola,curso,professor,aluno,disciplina,ministra,matricula_disciplina - A arquitetura em três níveis de abstração: físico, lógico e visão
- Schemas e instâncias; independência de dados física
- A DDL para definição do schema e a DML (SQL) para consulta e atualização
- A arquitetura interna de um SGBD: gerenciador de armazenamento, processador de consultas, gerenciador de transações
- Os perfis de usuários e as funções do DBA
- A linha do tempo da evolução dos bancos de dados (anos 50 até os anos 2010)
Exercícios
Liste três exemplos de aplicações do cotidiano que utilizam bancos de dados e identifique que tipos de dados cada uma armazena.
Explique com suas palavras por que sistemas baseados em arquivos apresentam problemas de atomicidade. Dê um exemplo concreto.
Qual é a diferença entre schema e instância de um banco de dados? Faça a analogia com conceitos de programação.
Compare DML procedural e declarativa. Qual a vantagem da abordagem declarativa?
Em uma arquitetura de três camadas, qual é a função de cada camada? Por que essa separação é vantajosa para o desenvolvimento de software?
Considere a seguinte consulta SQL:
SELECT nome, id_escola FROM professor WHERE id_escola = 31;Quais etapas o processador de consultas executa para responder essa consulta?
Qual foi a contribuição de Ted Codd para a história dos bancos de dados? Em que década ela ocorreu?
Quais são os quatro componentes do gerenciador de armazenamento? Descreva a função de cada um.