Post on 13-Jan-2016
description
Curso: Banco de Dados I Curso: Banco de Dados I Análise de SistemasAnálise de Sistemas
PUC CampinasPUC Campinas
Professora: Sílvia Soares
e-mail: silvia@puc-campinas.edu.br
2
1.3 Conceitos Gerais: SGBD1.3 Conceitos Gerais: SGBD1.3.4 DBA
Definição do esquemaDefinição da estrutura de dados e método de acessoEsquema e modificações na organização físicaFornecer autorização de acesso ao sistemaEspecificar regras de integridade
Centraliza os dados e os programas de acessoa esses dados
3
1.3 Conceitos Gerais: SGBD1.3 Conceitos Gerais: SGBD
1.3.5 Usuários
Programadores de aplicaçãoUsuários sofisticadosUsuários especialistasUsuários navegantes
4
1.4 Visão dos Dados1.4 Visão dos Dados 1.4.1 Abstração de Dados 1.4.1 Abstração de Dados
Mundo RealSeres, objetosorganismos,
fatos, ...
Modelo DescritivoInformações
informais
Descrição de um universoem linguagem natural
Modelo Conceitual Estruturas de informações,especificações de manipulação
Modelo Operacional Especificações e pgms de manipulação p/ o computador
Modelo Interno Estruturas internas dearquivos e tabelaspgms interpretáveisou executáveis
Informaçõesformais
Projeto Lógico
Projeto Físico
Nível de máquina
5
1.4.1 Abstração de Dados 1.4.1 Abstração de Dados
Visão 1 Visão 2 Visão n..........
Nível de Visão
Nível Lógico
Nível Físico
Nível médio que descreve quais dados estão armazenadose quais os inter-relacionamentos
Nível baixo que descreve como os dados estão
armazenados
6
1.4.2 Instâncias e Esquemas 1.4.2 Instâncias e Esquemas
Instânciado banco de dados
Conjunto de informações contidasem determinado banco de dados,
em dado momento
Esquema do banco de dados
Projeto Geral do banco de dados
Exemplo: Type cliente = record nome_cliente : string; seguro social : string; rua_cliente : string; cidade_cliente : string end; var cliente1 : cliente;
7
1.4.3 Independência de Dados 1.4.3 Independência de Dados
Capacidade de modificar o esquemafísico sem que qualquer programa de aplicação precise ser reescrito.
Física
Lógica
Capacidade de modificar a definição dos esquemas em determinado nível,
sem afetar o esquema do nível superior.
Capacidade de modificar o esquemalógico sem que qualquer programa de aplicação precise ser reescrito.
É mais difícil de ser alcançada porque os pgms são mais dependentes da estrutura
lógica dos dados do que de seu acesso.
8
1.5 Modelos de Dados1.5 Modelos de Dados
Conjunto de ferramentas conceituais, sob a estrutura
do Banco de Dados,usadas p/ a descrição de dados,
relacionamentos entredados, semântica de dados
e regras de consistência.
9
Utilizados na descrição de dados no nível lógicoe de visões
1.5.1 Modelos Lógicos c/ Base em Objetos1.5.1 Modelos Lógicos c/ Base em Objetos
•Modelo entidade-relacionamento • Modelo orientado a objeto
10
1.5.1.1 Modelo Entidade Relacionamento1.5.1.1 Modelo Entidade Relacionamento
MER
Serve para a representação das estruturas de informação. Tem por base a percepção do mundo real como um conjunto de objetos
básicos (entidades) e do relacionamento entre eles.
11
1.5.1.2 Modelo Orientado a Objetos1.5.1.2 Modelo Orientado a Objetos
Tem por base um conjunto de
objetos
Variáveis instâncias: armazenam valores de um objeto dentro do objeto.Métodos: conjunto de códigos que operam o objeto.Classes: objetos que contêm os mesmos tipos de valores e os mesmos métodos.
12
1.5.1.2 Modelo Orientado a Objetos1.5.1.2 Modelo Orientado a Objetos
Objeto 1
Objeto 5Método x
Acesso a dados
Enviar Mensagem
13
1.5.2 Modelos Lógicos c/ Base em Registros1.5.2 Modelos Lógicos c/ Base em Registros
Utilizados na descrição de dados no nível lógicoe de visões. Banco de dados estruturado por meio
de registros de formato fixo de todos os tipos.
• Modelo Relacional • Modelo de Rede• Modelo Hierárquico
Fácil implementação do BD no nível físico.
14
1.5.2.1 Modelo Relacional1.5.2.1 Modelo Relacional
Utiliza um conjunto de tabelas p/representar tanto os
dados quanto a relaçãoentre eles.
Atualmente é o mais utilizado no mercado.
15
1.5.2.2 Modelo em Rede1.5.2.2 Modelo em Rede
Dados representados por um conjunto de registros e as relações entre
esses registros são representadas porlinks.
16
1.5.2.3 Modelo Hierárquico1.5.2.3 Modelo Hierárquico
Dados representados por um conjunto de registros e as relações entre
esses registros são representadas porlinks. Os registros são
organizados em árvores.