20
Bancos de Dados Prof. André Luiz Souz Navathe-Cap2 BD

Bancos de Dados Prof. André Luiz Souza Navathe-Cap2 BD

Embed Size (px)

Citation preview

Page 1: Bancos de Dados Prof. André Luiz Souza Navathe-Cap2 BD

Bancos de Dados

Prof. André Luiz SouzaNavathe-Cap2

BD

Page 2: Bancos de Dados Prof. André Luiz Souza Navathe-Cap2 BD

Bancos de Dados

Prof. André Luiz SouzaNavathe-Cap2

2.1 Modelos de Dados, Esquemas e Instâncias

Nível de abstração

Modelo de Dados – Coletânea de conceitos que podem ser utilizados para descrever a estrutura de um banco de dados

Detalhes que não interessama estes usuários não aparecem

Modelo 1

Modelo 2

Page 3: Bancos de Dados Prof. André Luiz Souza Navathe-Cap2 BD

Bancos de Dados

Prof. André Luiz SouzaNavathe-Cap2

Estrutura de um Banco de Dados

2.1 Modelos de Dados, Esquemas e Instâncias

BANCO

DE

DADOS

Tipos de Dados

Relacionamentos

Restrições

META-DADOS

Page 4: Bancos de Dados Prof. André Luiz Souza Navathe-Cap2 BD

Bancos de Dados

Prof. André Luiz SouzaNavathe-Cap2

2.1.1 Categorias de Modelos de Dados

2.1 Modelos de Dados, Esquemas e Instâncias

Alto Nível ou

Conceitual

Usuário Final

Conceitos :Entidade

(objeto do mundo real)

Atributo (propriedade)

Relacionamento(interação entre entidades)

Page 5: Bancos de Dados Prof. André Luiz Souza Navathe-Cap2 BD

Bancos de Dados

Prof. André Luiz SouzaNavathe-Cap2

2.1.1 Categorias de Modelos de Dados

2.1 Modelos de Dados, Esquemas e Instâncias

Baixo Nível ou

Físicos de Dados

Profissional de TI

Conceitos :Modo de

Armazenamento(formato, ordenamento)

Caminhos de acesso

Tabelas, Colunas e Linhas

Page 6: Bancos de Dados Prof. André Luiz Souza Navathe-Cap2 BD

Bancos de Dados

Prof. André Luiz SouzaNavathe-Cap2

2.1.2 Esquemas, Instâncias e Estado do BD

2.1 Modelos de Dados, Esquemas e Instâncias

Diagrama do Esquema

Componente do Esquema

Componente do Esquema

Componente do EsquemaMETA-

DADOS ?

Page 7: Bancos de Dados Prof. André Luiz Souza Navathe-Cap2 BD

Bancos de Dados

Prof. André Luiz SouzaNavathe-Cap2

2.1.2 Esquemas, Instâncias e Estado do BD

2.1 Modelos de Dados, Esquemas e Instâncias

Nos dadosA todo momento

Diagrama de Esquema

Novas Versões

Alterações :

Instâncias :

Estado :

Vazio

101001001001010101010010010010100111101010101001001010101010

Populado / Carregado

Page 8: Bancos de Dados Prof. André Luiz Souza Navathe-Cap2 BD

Bancos de Dados

Prof. André Luiz SouzaNavathe-Cap2

2.2.1 Arquitetura de 3 Esquemas

2.2 Arquitetura do SGBD e Independência dos Dados

Esquema Interno

Esquema Conceitual

VisãoExterna

VisãoExterna. . .NÍVEL EXTERNO

NÍVEL CONCEITUAL

NÍVEL INTERNO

Mapeamento externo/conceitual

Mapeamento Conceitual/interno

110100111010010110010101101

010101

Page 9: Bancos de Dados Prof. André Luiz Souza Navathe-Cap2 BD

Bancos de Dados

Prof. André Luiz SouzaNavathe-Cap2

2.2.2 Independência de Dados

2.2 Arquitetura do SGBD e Independência dos Dados

Esquema Interno

Esquema Conceitual

VisãoExterna

VisãoExterna. . .

Quando alteramos o esquema em um nível, o esquema no próximo nível permanece inalterado.

Exemplos

Lógica : Uma nova propriedade

Física : Uma nova estrutura de acesso

Page 10: Bancos de Dados Prof. André Luiz Souza Navathe-Cap2 BD

Bancos de Dados

Prof. André Luiz SouzaNavathe-Cap2

2.3.1 Linguagens do SGBD

2.3 Linguagens e Interfaces de Bancos de Dados

DDL – Linguagem de definição de dados : Usado pelo DBA para definir os esquemas

SDL – Linguagem de definição de armazenamento : Usado para a definição do esquema interno

VDL – Linguagem de definição da visão : Usado para especificar visões do usuario e seus mapeamentosDML – Linguagem de manipulação de dados : Usado para manipulações típicas, inclusão, exclusão, recuperação e alteração.

Page 11: Bancos de Dados Prof. André Luiz Souza Navathe-Cap2 BD

Bancos de Dados

Prof. André Luiz SouzaNavathe-Cap2

2.3.2 Interfaces de SGBD

2.3 Linguagens e Interfaces de Bancos de Dados

Baseadas em menus : Apresentauma lista de menus que conduzem através da formulaçãode uma solicitação.

Baseadas em formulários : Osusuários podem preencher asentradas do formulário.

Page 12: Bancos de Dados Prof. André Luiz Souza Navathe-Cap2 BD

Bancos de Dados

Prof. André Luiz SouzaNavathe-Cap2

2.3.2 Interfaces de SGBD

2.3 Linguagens e Interfaces de Bancos de Dados

Interfaces gráficas : Exibe um esquema para o usuário na forma de diagramas. A consultae construida manipulando o diagrama.

Linguagem natural : Solicitaçõesescritas em inglês, ou em outro idioma. Esta solicitação e interpretada e caso seja válida decodificada para o SGBD.

Page 13: Bancos de Dados Prof. André Luiz Souza Navathe-Cap2 BD

Bancos de Dados

Prof. André Luiz SouzaNavathe-Cap2

2.3.2 Interfaces de SGBD

2.3 Linguagens e Interfaces de Bancos de Dados

Para usuários leigos : Aplicações desenvolvidas por analistas e programadores

Page 14: Bancos de Dados Prof. André Luiz Souza Navathe-Cap2 BD

Bancos de Dados

Prof. André Luiz SouzaNavathe-Cap2

2.3.2 Interfaces de SGBD

2.3 Linguagens e Interfaces de Bancos de Dados

Para o DBA : Ambiente onde o DBA pode colocar em prática todos os detalhes técnicos definidos nos modelos, usandos comandos ou opções do software

Page 15: Bancos de Dados Prof. André Luiz Souza Navathe-Cap2 BD

Bancos de Dados

Prof. André Luiz SouzaNavathe-Cap2

2.4 Ambiente do Sistema de Banco de Dados

2.4.1Módulos deComponentes Do SGBD

Page 16: Bancos de Dados Prof. André Luiz Souza Navathe-Cap2 BD

Bancos de Dados

Prof. André Luiz SouzaNavathe-Cap2

2.4.2 Utilitários do Sistema de Banco de Dados

2.4 Ambiente do Sistema de Banco de Dados

Carga (loading) : Carrega para dentro do banco os dados armazenados, com padrão definido, em arquivos no computador.

Cópia (backup) : Cria uma cópia de segurança do(s) banco(s), geralmente em fitas.

Reorganização de arquivos : Reorganiza os arquivos (tabelas) do banco de dados de uma forma diferente, para melhorar o desempenho

Page 17: Bancos de Dados Prof. André Luiz Souza Navathe-Cap2 BD

Bancos de Dados

Prof. André Luiz SouzaNavathe-Cap2

2.4.2 Utilitários do Sistema de Banco de Dados

2.4 Ambiente do Sistema de Banco de Dados

Monitoramento do desempenho : Monitora a utilização dos recursos utilizados pelo SGBD, mostrando estatísticas para o DBA

Page 18: Bancos de Dados Prof. André Luiz Souza Navathe-Cap2 BD

Bancos de Dados

Prof. André Luiz SouzaNavathe-Cap2

Software de comunicação:Utiliza os recursos disponíveis na rede

2.4.3 Ferramentas, Ambientes de Aplicações e Facilidades de Comunicações

2.4 Ambiente do Sistema de Banco de Dados

Ferramentas: DbDesigner , PowerDesigner, etc...

Ambientes de desenvolvimento: PowerBuilder, Delphi, etc...

Page 19: Bancos de Dados Prof. André Luiz Souza Navathe-Cap2 BD

Bancos de Dados

Prof. André Luiz SouzaNavathe-Cap2

2.5 Classificação dos SGBDs

Modelo de Dados : Relacional x Objetos

Hierárquico ou modelo de dados em rede, usado por sistemas antigos

SGBD Relacional-Objeto

Page 20: Bancos de Dados Prof. André Luiz Souza Navathe-Cap2 BD

Bancos de Dados

Prof. André Luiz SouzaNavathe-Cap2

2.5 Classificação dos SGBDs

Monousuário x Multiusuário