2. Tópicos abordados
Conceitos sobre Banco de Dados e
SGBD;
Modelos de Bancos de Dados;
Modelo Entidade-Relacionamento -MER;
O Modelo Relacional;
Álgebra Relacional; e
SQL.
3. Bibliografia opcional
SILBERSCHATZ, A; KORTH, H. Sistema de
banco de dados. São Paulo : Makron
Books.
HEUSER, C. A. Projeto de Banco de
Dados. Porto Alegre : Saggra Luzzato.
DATE, C. J. Introdução a Sistemas de
Bancos de Dados. Rio de Janeiro :
Campus.
5. Introdução
Sistemas de Gerenciamento de Banco
de Dados – Software com recursos
específicos para facilitar a manipulação
das informações dos bancos de dados e
o desenvolvimento de programas
aplicativos.
6. Características
Controle de Redundâncias
– Diminuir a redundância de dados gerenciando
processo de armazenamento.
Compartilhamento dos Dados
– Deve incluir software de controle de concorrência
ao acesso dos dados, garantindo em qualquer tipo
de situação a escrita/leitura de dados sem erros.
Controle de Acesso
– Deve dispor de recursos que possibilitem
selecionar a autoridade de cada usuário.
Interfaceamento
– Deverá disponibilizar formas de acesso gráfico.
7. Características
Esquematização
– Deverá fornecer mecanismos que possibilitem a
compreensão do relacionamento existentes entre as
tabelas e de sua eventual manutenção.
Controle de Integridade
– Deverá impedir que aplicações ou acessos pelas
interfaces possam comprometer a integridade dos
dados.
Backups
– Deverá apresentar facilidade para criar e
recuperar cópias dos dados.
8. Conceitos básicos - BD
Problemas da falta de Integração de
Dados
Redundância não controlada de dados;
Inconsistência dos dados;
Dificuldade de extração de informações;
Redundância de rotinas;
Dados pouco confiáveis.
9. Conceitos básicos - BD
Inconsistência e Redundância de Dados
Arquivos de formatos diferentes;
Programas desenvolvidos em diferentes
linguagens;
Informações repetidas em diferentes lugares;
10. Conceitos básicos - BD
Dificuldade de Acesso aos Dados
Sistemas de processamento de arquivos
convencionais não atende às necessidades
de recuperação de informações de modo
eficiente;
Necessidade de estruturas de dados
complexas (com respostas mais rápidas e
adequadas)
11. Conceitos básicos - BD
Isolamento de Dados
dados dispersos em vários arquivos;
dificuldades no desenvolvimento de novas
aplicações;
12. Conceitos básicos - BD
Problemas de Integridade
Programas devem garantir a manutenção de
restrições de integridade.
Restrições de Integridade: regras que
estabelecem quando uma base de dados
está correta.
Exemplo: “Um aluno não pode possuir duas
aprovações da mesma disciplina em seu
histórico”.
17. Conceitos básicos - BD
Independência de Dados: capacidade de
modificar a definição dos esquemas em
determinado nível, sem afetar o esquema do
nível superior
Independência de dados física: modifica o
esquema físico sem que, com isso, qualquer
programa aplicativo precise ser modificado;
Independência de dados lógica: modifica o
modelo lógico sem que, com isso, as
aplicações precisem ser modificadas.
18. Conceitos básicos - BD
Independência de Dados: capacidade de
modificar a definição dos esquemas em
determinado nível, sem afetar o esquema do
nível superior;
Independência de dados física: modifica o
esquema físico sem que, com isso, qualquer
programa aplicativo precise ser modificado;
Independência de dados lógica: modifica o
modelo lógico sem que, com isso, as
aplicações precisem ser modificadas.
19. Modelos de Banco de Dados
Modelo de (Banco de) Dados:
descrição das informações que estão
armazenadas em um banco de dados.
20. Modelos de Banco de Dados
Pode ser modelado a vários níveis de
abstração:
Modelo Conceitual: não contém detalhes sobre a
representação em meio físico das informações;
Modelo Lógico: descrição de como as
informações estão organizadas internamente,
visão do usuário do SGBD; e
Modelo Físico: descreve os dados no nível mais
baixo (interno); trata dos aspectos de
implementação do SGBD.
22. Modelos de Banco de Dados
Modelo Conceitual
Também conhecido como Modelo Lógico com
Base em Objetos;
Registra que dados podem aparecer no banco de
dados, mas não registra como estes dados estão
armazenados a nível de SGBD;
Existem vários técnicas de modelagem
conceitual:
- Abordagem Entidade-Relacionamento; e
- Abordagem orientada a objetos.
23. Modelos de Banco de Dados
Diagrama Entidade-Relacionamento (DER)
25. Modelos de Banco de Dados
Modelo Lógico
Também conhecido como Modelo Lógico com
Base em Registros;
Dependente do tipo particular de SGBD que
está sendo usado;
26. Modelos de Banco de Dados
Os três modelos lógicos mais conhecido
são:
Modelo de Rede: representado por um conjunto de
registros; sendo as relações através de ponteiros;
Modelo Hierárquico: similar ao modelo de rede; a
diferença é gráfica, sendo os registros organizados
em árvores;
Modelo Relacional: usa um conjunto de tabelas
para representar os dados, compostas por linhas e
colunas.