Anda di halaman 1dari 30

BANCO DE DADOS

Prof: Cristiane de Ftima dos Santos Cardoso

MOTIVAO

Informatizao Toda aplicao de TI envolve dados, e gerenci-los no tarefa fcil, preciso: Armazenar, gerenciar e consultar dados de forma eficiente Conhecer novas tecnologias: GIS, Datawarehousing, OLAP

Bancos de Dados
So usados em todas as reas Possuem complexidade varivel: lista de nomes, diversos tipos de obras bibliogrficas, declaraes de Impostos da receita federal Um SGBD permite criar e manter banco de dados

Conjunto de dados integrados que tem por objetivo atender a uma comunidade de usurios

SGBD
Sistema de Gerncia de Banco de Dados Facilitam o compartilhamento dos dados Tipos: orientado a objetos, relacional, objeto-relacional, etc Exemplos: MySQL, Oracle , PostgreSQL, SQL Server, Paradox FireBird

Esquema de banco de dados


Descrio dos tipos de informaes que esto armazenadas conforme um modelo: PROJETO DO BANCO DE DADOS ...armazena informaes sobre produtos, tais como, o cdigo, valor, descrio, bl, bl....

Construindo o esquema
Utiliza-se uma linguagem de modelagem de dados
Textuais ou grficas Com diferentes nveis de abstrao

Projeto de Bancos de Dados


Modelagem conceitual DER

Projeto lgico

Transformar DER em modelo lgico conforme SGBD

Projeto fsico

Detalhes que influenciam no desempenho, processo contnuo (tuning)

Modelo conceitual
Descrio do BD independente do SGBD Registra dados mas no como estes dados so armazenados em nvel de SGBD A abordagem mais utilizada a ER: entidade-relacionamento DER: Diagrama entidade-relacionamento

Modelo lgico

Mas existe tambm o modelo fsico


Necessrio para profissionais que buscam otimizar o desempenho do banco de dados Linguagens para modelos fsicos no so padronizadas: cada SGBD implementa da sua maneira

SGBD
Sistema Gerenciador de Banco de Dados Utilizado para definio, construo, manipulao e compartilhamento de bancos de dados Definio dos dados: metadados Programa de aplicao acessa o banco de dados enviando solicitaes ao SGBD Transaes podem ser especificadas Proteo contra falhas Bancos de dados no existem exclusivamente com SGBDs

Surgimento dos SGBDs

Como surgiram?
Programas continham todas as funcionalidades. Com o tempo funcionalidades comuns a muitos programas foram movidas para gerenciadores

Com isso os programas ficaram mais fceis de serem entendidos e mantidos, alm de aumentar a produtividade do programador

SGBD
SGBD + banco de dados = sistema de banco de dados

Caractersticas da abordagem de Banco de dados


Processamento de arquivos tradicional: usurio define e implementa arquivos (Pode acontecer redundncia) Banco de dados: um repositrio acessado por todos (compartilhamento) Natureza auto descritiva Isolamento entre programas e dados e abstrao de dados Mltiplas vises Compartilhamento de dados e processamento de transao

Tarefas do gerenciador de banco de dados


Interao com o gerenciamento de arquivos Cumprimento de integridade Cumprimento de segurana Cpias de reserva (backup) e recuperao (restore) Controle de concorrncia

Atores em cena
Administradores de banco de dados Projetistas de banco de dados Usurios finais
Casuais Iniciantes ou paramtricos Sofisticados Isolados

Analistas de sistemas e programadores de aplicao

Captulo 2 - Heuser

Abordagem EntidadeRelacionamento

Entidade

Exemplos: pizzaria, banco ...

Mas s a entidade no suficiente...


preciso:
Relacionamento Atributo Generalizao/especializao

Relacionamentos...

preciso armazenar as associaes entre os objetos:


Quem est em qual departamento? Qual o tipo do produto? Quem tem consulta com qual mdico? Qual conta pertence a qual cliente?

Onde est a Maria????

Relacionamentos so sempre a dois?

Auto-relacionamento

Papel de entidade em relacionamento: funo que uma instncia da entidade cumpre dentro de uma instncia do relacionamento

Cardinalidade de relacionamento
Quantas ocorrncias de entidade esto associadas a uma determinada ocorrncia atravs do relacionamento? Cardinalidade mnima e cardinalidade mxima

Na prtica...
Uma pessoa pode estar vinculada a quantos departamentos? Um paciente pode se consultar com quantos mdicos? Uma pessoa pode estar casada com quantas outras pessoas?

Cardinalidade Mxima

Classificao de relacionamentos binrios


n:n 1:n 1:1

1:n

n:n

Agora com voc


1) Faa um diagrama entidade relacionamento para a seguinte situao: uma biblioteca possui vrios livros, cada livro contem codigo, titulo, preo, data de lanamento, assunto, editora. Tambm deseja se armazenar informao sobre autores: matricula, nome, cpf, endereo, data de nascimento e a nacionalidade. O banco de dados tambm deve saber indicar qual autor escreveu qual livro. Quanto aos assuntos, so referenciados por uma sigla e uma descrio, j a editora possui cdigo e nome.