Você está na página 1de 17

Apresenta c 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

Apresenta c ao Conte udo do curso Arquitetura de banco de dados

Apresenta c ao do curso

1. Disciplina de 6 cr editos (90 horas/aula); 2. Divididas em duas etapas


Agosto/Setembro Prof. Anderson Outubro/Novembro Prof. Andr e

3. Listas de exerc cios 4. Duas avalia c oes (P1 e P2 ) 5. Um trabalho pr atico (TP ) em equipe que envolve diversos conceitos. Faremos esse trabalho em forma de competi c ao.

Anderson Rocha

MC536 Bancos de Dados: Teoria e Pr atica

2/17

Apresenta c ao Conte udo do curso Arquitetura de banco de dados

Conte udo do curso


1. Introdu c ao: arquitetura de banco de dados. 2. Modelos de dados: introdu c ao aos conceitos de modelagem de dados e de abstra co es 3. Modelos conceituais: modelo entidade-relacionamento b asico e estendido 4. Projeto de aplica c oes utilizando o modelo ER estendido 5. Linguagens de deni c ao e de manipula c ao de dados 6. O modelo relacional: deni c oes e formaliza c ao 7. Normaliza c ao 8. Mapeamento do modelo ER para o modelo relacional 9. Processamento de consultas em algebra relacional e em c alculo relacional 10. Mecanismos de prote c ao, recupera c ao e seguran ca 11. Controle de concorr encia 12. No c oes de bancos de dados distribu dos 13. Projeto e implementa c ao de aplica c oes em Sistemas de Informa c ao usando bancos de dados

Anderson Rocha

MC536 Bancos de Dados: Teoria e Pr atica

3/17

Apresenta c ao Conte udo do curso Arquitetura de banco de dados

Conceitos b asicos (1)


Bancos de dados (BD) s ao conjuntos de dados relacionados e acess veis;

Sistemas Gerenciadores de Bancos de Dados (SGBDs) ou Database Management Systems (DBMS) s ao sistemas que facilitam a cria c ao e manuten c ao de BDs.
Anderson Rocha MC536 Bancos de Dados: Teoria e Pr atica 4/17

Apresenta c ao Conte udo do curso Arquitetura de banco de dados

Conceitos b asicos (2)

Sistemas de BD s ao sistemas desenvolvidos com fun c oes espec cas, que usam BDs, desenvolvidos em SGBDs; Sozinho um SGBD n ao signica nada; Um BD + Programa escrito para sua manipula c ao Sistema de BD;

Anderson Rocha

MC536 Bancos de Dados: Teoria e Pr atica

5/17

Apresenta c ao Conte udo do curso Arquitetura de banco de dados

Conceitos b asicos (3)

Analogia sobre a diferen ca de um SGBD e um sistema de BD:


Um programa escrito em C e seu compilador, juntos formam uma aplica c ao.

Num BD os dados relacionados t em que possuir interesses comuns e t em que ser ligados ` a realidade; Os dados s ao mat eria-prima de forma crua, fatos que podem ser gravados com signicado impl cito.

Anderson Rocha

MC536 Bancos de Dados: Teoria e Pr atica

6/17

Apresenta c ao Conte udo do curso Arquitetura de banco de dados

Mini-mundo

a parte do Mundo Mini-Mundo Universo de Discurso. E real sobre o qual vai ser criado o BD e a aplica c ao.

Anderson Rocha

MC536 Bancos de Dados: Teoria e Pr atica

7/17

Apresenta c ao Conte udo do curso Arquitetura de banco de dados

Deni c ao de BD

Um banco de dados e um conjunto de dados armazenados, cujo conte udo informativo representa, a qualquer instante, o estado de uma determinada aplica c ao. Um banco de dados e um modelo de uma determinada parte da realidade, geralmente denominada de Universo de Discurso.

Anderson Rocha

MC536 Bancos de Dados: Teoria e Pr atica

8/17

Apresenta c ao Conte udo do curso Arquitetura de banco de dados

Ambiente de um sistema de Banco de Dados

Anderson Rocha

MC536 Bancos de Dados: Teoria e Pr atica

9/17

Apresenta c ao Conte udo do curso Arquitetura de banco de dados

Componentes de um SGBD

Anderson Rocha

MC536 Bancos de Dados: Teoria e Pr atica

10/17

Apresenta c ao Conte udo do curso Arquitetura de banco de dados

Caracter sticas da tecnologia de BDs

Natureza auto-contida de um sistema de BD cat alogo que armazena o esquema do banco. Isolamento (independ encia) entre programas e dados. Abstra c ao de dados modelo de dados e usado para esconder detalhes de armazenamento, com uma vis ao conceitual do BD. M ultiplas vis oes capaz de suportar diferentes vis oes dos dados, a depender do usu ario, somente as que interessam.
Importante tanto para simplicar para o usu ario, quanto por motivos de seguran ca.

Anderson Rocha

MC536 Bancos de Dados: Teoria e Pr atica

11/17

Apresenta c ao Conte udo do curso Arquitetura de banco de dados

Classes de usu arios

Administrador de bancos de dados (DBA Database Administrator); Projetistas do banco de dados; Analistas de sistemas; Usu arios nais: casuais, ing enuos e sosticados.

Anderson Rocha

MC536 Bancos de Dados: Teoria e Pr atica

12/17

Apresenta c ao Conte udo do curso Arquitetura de banco de dados

Caracter sticas adicionais da tecnologia de BD (1)

Controle de redund ancia; Compartilhamento entre m ultiplos usu arios; Restri c ao de acesso aos dados; Diferentes tipos de interface para diferentes usu arios. Representa c ao dos dados com um n vel grande de complexidade.

Anderson Rocha

MC536 Bancos de Dados: Teoria e Pr atica

13/17

Apresenta c ao Conte udo do curso Arquitetura de banco de dados

Caracter sticas adicionais da tecnologia de BD (2)

Garante a restri c ao de integridade (manter dados ntegros). Mecanismos de backup e recupera c ao de dados. Flexibilidade na mudan ca das estruturas de dados. Redu c ao do tempo de desenvolvimento da aplica c ao. Dados sempre atuais est ao dispon veis. Economia de escala relacionado com a redu c ao do tempo de desenvolvimento.

Anderson Rocha

MC536 Bancos de Dados: Teoria e Pr atica

14/17

Apresenta c ao Conte udo do curso Arquitetura de banco de dados

O que limita o uso de um SGBD

Investimento inicial relativamente alto (econ omico e de conhecimento). Overhead devido a uma variedade de controles que o SGBD tem que executar.

Anderson Rocha

MC536 Bancos de Dados: Teoria e Pr atica

15/17

Apresenta c ao Conte udo do curso Arquitetura de banco de dados

Quando o SGBD n ao e necess ario

Aplica c oes simples e que n ao necessitam de mudan cas. Aplica c oes em tera/peta/hexa scale (Controv ersias) Requisitos de processamento que n ao podem ser garantidos pelo SGBD. N ao requer acesso m ultiplo de usu arios (Discuss ao).

Anderson Rocha

MC536 Bancos de Dados: Teoria e Pr atica

16/17

Apresenta c ao Conte udo do curso Arquitetura de banco de dados

D uvidas?

Figura: O pensador - Auguste Rodin.


Anderson Rocha MC536 Bancos de Dados: Teoria e Pr atica 17/17