Bancos de Dados
Prof. André Luiz SouzaNavathe-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
≠
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
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)
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
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 ?
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
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
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
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.
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.
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.
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
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
Bancos de Dados
Prof. André Luiz SouzaNavathe-Cap2
2.4 Ambiente do Sistema de Banco de Dados
2.4.1Módulos deComponentes Do SGBD
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
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
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...
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
Bancos de Dados
Prof. André Luiz SouzaNavathe-Cap2
2.5 Classificação dos SGBDs
Monousuário x Multiusuário