MC536 { Bancos de Dados: Teoria e Pr aticarocha/teaching/2012s2/mc536/...Conteudo do curso...

17
Apresenta¸ ao Conte´ udo do curso Arquitetura de banco de dados Universidade Estadual de Campinas - UNICAMP Instituto de Computa¸c˜ ao - IC MC536 – Bancos de Dados: Teoria e Pr´ atica Aula #1 – Arquitetura de Banco de Dados Profs. Anderson Rocha e Andr´ e Santanch` e Campinas, 16 de Agosto de 2012 Anderson Rocha MC536 – Bancos de Dados: Teoria e Pr´ atica 1/17

Transcript of MC536 { Bancos de Dados: Teoria e Pr aticarocha/teaching/2012s2/mc536/...Conteudo do curso...

Page 1: MC536 { Bancos de Dados: Teoria e Pr aticarocha/teaching/2012s2/mc536/...Conteudo do curso Arquitetura de banco de dados Apresenta˘c~ao do curso 1.Disciplina de 6 cr editos (90 horas/aula);

ApresentacaoConteudo do curso

Arquitetura de banco de dados

���������������������������������������������������������������������������������������������������������������� Universidade Estadual de Campinas - UNICAMPInstituto de Computacao - IC

MC536 – Bancos de Dados: Teoria e PraticaAula #1 – Arquitetura de Banco de Dados

Profs. Anderson Rocha e Andre Santanche

Campinas, 16 de Agosto de 2012

Anderson Rocha MC536 – Bancos de Dados: Teoria e Pratica 1/17

Page 2: MC536 { Bancos de Dados: Teoria e Pr aticarocha/teaching/2012s2/mc536/...Conteudo do curso Arquitetura de banco de dados Apresenta˘c~ao do curso 1.Disciplina de 6 cr editos (90 horas/aula);

ApresentacaoConteudo do curso

Arquitetura de banco de dados

Apresentacao do curso

1. Disciplina de 6 creditos (90 horas/aula);

2. Divididas em duas etapasI Agosto/Setembro – Prof. AndersonI Outubro/Novembro – Prof. Andre

3. Listas de exercıcios

4. Duas avaliacoes (P1 e P2)

5. Um trabalho pratico (TP) em equipe que envolve diversosconceitos. Faremos esse trabalho em forma de competicao.

Anderson Rocha MC536 – Bancos de Dados: Teoria e Pratica 2/17

Page 3: MC536 { Bancos de Dados: Teoria e Pr aticarocha/teaching/2012s2/mc536/...Conteudo do curso Arquitetura de banco de dados Apresenta˘c~ao do curso 1.Disciplina de 6 cr editos (90 horas/aula);

ApresentacaoConteudo do curso

Arquitetura de banco de dados

Conteudo do curso

1. Introducao: arquitetura de banco de dados.

2. Modelos de dados: introducao aos conceitos de modelagem de dados e deabstracoes

3. Modelos conceituais: modelo entidade-relacionamento basico e estendido

4. Projeto de aplicacoes utilizando o modelo ER estendido

5. Linguagens de definicao e de manipulacao de dados

6. O modelo relacional: definicoes e formalizacao

7. Normalizacao

8. Mapeamento do modelo ER para o modelo relacional

9. Processamento de consultas em algebra relacional e em calculo relacional

10. Mecanismos de protecao, recuperacao e seguranca

11. Controle de concorrencia

12. Nocoes de bancos de dados distribuıdos

13. Projeto e implementacao de aplicacoes em Sistemas de Informacao usandobancos de dados

Anderson Rocha MC536 – Bancos de Dados: Teoria e Pratica 3/17

Page 4: MC536 { Bancos de Dados: Teoria e Pr aticarocha/teaching/2012s2/mc536/...Conteudo do curso Arquitetura de banco de dados Apresenta˘c~ao do curso 1.Disciplina de 6 cr editos (90 horas/aula);

ApresentacaoConteudo do curso

Arquitetura de banco de dados

Conceitos basicos (1)

I Bancos de dados (BD) sao conjuntos de dados relacionados eacessıveis;

I Sistemas Gerenciadores de Bancos de Dados (SGBDs) ouDatabase Management Systems (DBMS) sao sistemas quefacilitam a criacao e manutenc ao de BDs.

Anderson Rocha MC536 – Bancos de Dados: Teoria e Pratica 4/17

Page 5: MC536 { Bancos de Dados: Teoria e Pr aticarocha/teaching/2012s2/mc536/...Conteudo do curso Arquitetura de banco de dados Apresenta˘c~ao do curso 1.Disciplina de 6 cr editos (90 horas/aula);

ApresentacaoConteudo do curso

Arquitetura de banco de dados

Conceitos basicos (2)

I Sistemas de BD sao sistemas desenvolvidos com funcoesespecıficas, que usam BDs, desenvolvidos em SGBDs;

I Sozinho um SGBD nao significa nada;

I Um BD + Programa escrito para sua manipulacao → Sistemade BD;

Anderson Rocha MC536 – Bancos de Dados: Teoria e Pratica 5/17

Page 6: MC536 { Bancos de Dados: Teoria e Pr aticarocha/teaching/2012s2/mc536/...Conteudo do curso Arquitetura de banco de dados Apresenta˘c~ao do curso 1.Disciplina de 6 cr editos (90 horas/aula);

ApresentacaoConteudo do curso

Arquitetura de banco de dados

Conceitos basicos (3)

I Analogia sobre a diferenca de um SGBD e um sistema de BD:I Um programa escrito em C e seu compilador, juntos formam

uma aplicacao.

I Num BD os dados relacionados tem que possuir interessescomuns e tem que ser ligados a realidade;

I Os dados sao materia-prima de forma crua, fatos que podemser gravados com significado implıcito.

Anderson Rocha MC536 – Bancos de Dados: Teoria e Pratica 6/17

Page 7: MC536 { Bancos de Dados: Teoria e Pr aticarocha/teaching/2012s2/mc536/...Conteudo do curso Arquitetura de banco de dados Apresenta˘c~ao do curso 1.Disciplina de 6 cr editos (90 horas/aula);

ApresentacaoConteudo do curso

Arquitetura de banco de dados

Mini-mundo

I Mini-Mundo → Universo de Discurso. E a parte do Mundoreal sobre o qual vai ser criado o BD e a aplicacao.

Anderson Rocha MC536 – Bancos de Dados: Teoria e Pratica 7/17

Page 8: MC536 { Bancos de Dados: Teoria e Pr aticarocha/teaching/2012s2/mc536/...Conteudo do curso Arquitetura de banco de dados Apresenta˘c~ao do curso 1.Disciplina de 6 cr editos (90 horas/aula);

ApresentacaoConteudo do curso

Arquitetura de banco de dados

Definicao de BD

I Um banco de dados e um conjunto de dados armazenados,cujo conteudo informativo representa, a qualquer instante, oestado de uma determinada aplicacao.

I Um banco de dados e um modelo de uma determinada parteda realidade, geralmente denominada de Universo de Discurso.

Anderson Rocha MC536 – Bancos de Dados: Teoria e Pratica 8/17

Page 9: MC536 { Bancos de Dados: Teoria e Pr aticarocha/teaching/2012s2/mc536/...Conteudo do curso Arquitetura de banco de dados Apresenta˘c~ao do curso 1.Disciplina de 6 cr editos (90 horas/aula);

ApresentacaoConteudo do curso

Arquitetura de banco de dados

Ambiente de um sistema de Banco de Dados

Anderson Rocha MC536 – Bancos de Dados: Teoria e Pratica 9/17

Page 10: MC536 { Bancos de Dados: Teoria e Pr aticarocha/teaching/2012s2/mc536/...Conteudo do curso Arquitetura de banco de dados Apresenta˘c~ao do curso 1.Disciplina de 6 cr editos (90 horas/aula);

ApresentacaoConteudo do curso

Arquitetura de banco de dados

Componentes de um SGBD

Anderson Rocha MC536 – Bancos de Dados: Teoria e Pratica 10/17

Page 11: MC536 { Bancos de Dados: Teoria e Pr aticarocha/teaching/2012s2/mc536/...Conteudo do curso Arquitetura de banco de dados Apresenta˘c~ao do curso 1.Disciplina de 6 cr editos (90 horas/aula);

ApresentacaoConteudo do curso

Arquitetura de banco de dados

Caracterısticas da tecnologia de BDs

I Natureza “auto-contida” de um sistema de BD – catalogo quearmazena o esquema do banco.

I Isolamento (independencia) entre programas e dados.

I Abstracao de dados – modelo de dados e usado para esconderdetalhes de armazenamento, com uma visao conceitual do BD.

I Multiplas visoes – capaz de suportar diferentes visoes dosdados, a depender do usuario, somente as que interessam.

I Importante tanto para simplificar para o usuario, quanto pormotivos de seguranca.

Anderson Rocha MC536 – Bancos de Dados: Teoria e Pratica 11/17

Page 12: MC536 { Bancos de Dados: Teoria e Pr aticarocha/teaching/2012s2/mc536/...Conteudo do curso Arquitetura de banco de dados Apresenta˘c~ao do curso 1.Disciplina de 6 cr editos (90 horas/aula);

ApresentacaoConteudo do curso

Arquitetura de banco de dados

Classes de usuarios

I Administrador de bancos de dados (DBA – DatabaseAdministrator);

I Projetistas do banco de dados;

I Analistas de sistemas;

I Usuarios finais: casuais, ingenuos e sofisticados.

Anderson Rocha MC536 – Bancos de Dados: Teoria e Pratica 12/17

Page 13: MC536 { Bancos de Dados: Teoria e Pr aticarocha/teaching/2012s2/mc536/...Conteudo do curso Arquitetura de banco de dados Apresenta˘c~ao do curso 1.Disciplina de 6 cr editos (90 horas/aula);

ApresentacaoConteudo do curso

Arquitetura de banco de dados

Caracterısticas adicionais da tecnologia de BD (1)

I Controle de redundancia;

I Compartilhamento entre multiplos usuarios;

I Restricao de acesso aos dados;

I Diferentes tipos de interface para diferentes usuarios.

I Representacao dos dados com um nıvel grande decomplexidade.

Anderson Rocha MC536 – Bancos de Dados: Teoria e Pratica 13/17

Page 14: MC536 { Bancos de Dados: Teoria e Pr aticarocha/teaching/2012s2/mc536/...Conteudo do curso Arquitetura de banco de dados Apresenta˘c~ao do curso 1.Disciplina de 6 cr editos (90 horas/aula);

ApresentacaoConteudo do curso

Arquitetura de banco de dados

Caracterısticas adicionais da tecnologia de BD (2)

I Garante a restricao de integridade (manter dados ıntegros).

I Mecanismos de backup e recuperacao de dados.

I Flexibilidade na mudanca das estruturas de dados.

I Reducao do tempo de desenvolvimento da aplicacao.

I Dados sempre atuais estao disponıveis.

I Economia de escala relacionado com a reducao do tempo dedesenvolvimento.

Anderson Rocha MC536 – Bancos de Dados: Teoria e Pratica 14/17

Page 15: MC536 { Bancos de Dados: Teoria e Pr aticarocha/teaching/2012s2/mc536/...Conteudo do curso Arquitetura de banco de dados Apresenta˘c~ao do curso 1.Disciplina de 6 cr editos (90 horas/aula);

ApresentacaoConteudo do curso

Arquitetura de banco de dados

O que limita o uso de um SGBD

I Investimento inicial relativamente alto (economico e deconhecimento).

I Overhead devido a uma variedade de controles que o SGBDtem que executar.

Anderson Rocha MC536 – Bancos de Dados: Teoria e Pratica 15/17

Page 16: MC536 { Bancos de Dados: Teoria e Pr aticarocha/teaching/2012s2/mc536/...Conteudo do curso Arquitetura de banco de dados Apresenta˘c~ao do curso 1.Disciplina de 6 cr editos (90 horas/aula);

ApresentacaoConteudo do curso

Arquitetura de banco de dados

Quando o SGBD nao e necessario

I Aplicacoes simples e que nao necessitam de mudancas.

I Aplicacoes em “tera/peta/hexa scale” (Controversias)

I Requisitos de processamento que nao podem ser garantidospelo SGBD.

I Nao requer acesso multiplo de usuarios (Discussao).

Anderson Rocha MC536 – Bancos de Dados: Teoria e Pratica 16/17

Page 17: MC536 { Bancos de Dados: Teoria e Pr aticarocha/teaching/2012s2/mc536/...Conteudo do curso Arquitetura de banco de dados Apresenta˘c~ao do curso 1.Disciplina de 6 cr editos (90 horas/aula);

ApresentacaoConteudo do curso

Arquitetura de banco de dados

Duvidas?

Figura: O pensador - Auguste Rodin.

Anderson Rocha MC536 – Bancos de Dados: Teoria e Pratica 17/17