Instituto Federal de Educação, Ciência e Tecnologia de São Paulo
Banco de Dados I
Aula 2
Professora: Kelly de Paula Cunha
e-mail: [email protected]
Conceitos e Arquitetura do Sistema de Banco de Dados
Arquitetura básica de SGBD:
1- Módulo Cliente: projetado para executar em uma
estação de trabalho, ou PC. Responsável pela interação
com o usuário.
- Interfaces amigáveis
2-Módulo Servidor: responsável pelo armazenamento,
acesso, pesquisa de dados ...
Conceitos e Arquitetura do Sistema de Banco de Dados
Característica fundamental da abordagem de banco de
dados:
• Oferece algum nível de abstração de dados
Conceitos e Arquitetura do Sistema de Banco de Dados
- Abstração de dados: supressão de detalhes da
organização e armazenamento dos dados.
- Modelo de dados: coleção de conceitos que podem
ser usados para descrever a estrutura de um banco de
dados
0 modelo de dados oferece os meios necessários para
se alcançar a abstração de dados
Conceitos e Arquitetura do Sistema de Banco de Dados
- Modelo de dados de alto nível ou conceitual: oferece
conceitos que são próximos ao modo que os usuários
percebem os dados
- Modelo de dados de baixo nível ou físico: oferece
conceitos que descrevem detalhes de como os dados
são armazenados (voltados para especialistas não para
usuários finais)
Ex.: ordem dos registros, caminho de acesso...
Conceitos e Arquitetura do Sistema de Banco de Dados
- Modelo de dados representativos ou de
implementação: intermediário,
oculta detalhes do armazenamento de dados, mas
podem ser implementados diretamente em um
sistema de computador
Obs: usado mais frequentemente nos SGBDs
comerciais tradicionais
Conceitos e Arquitetura do Sistema de Banco de Dados
- Entidade: um objeto ou conceito do mundo real.
Exemplo:
1) Funcionário
2) Empresa
Conceitos e Arquitetura do Sistema de Banco de Dados
- Atributo: propriedade de interesse que descreve a
entidade
Exemplo:
1) Funcionário: - Nome
-Salário
2) Empresa: - CNPJ
-Endereço
Conceitos e Arquitetura do Sistema de Banco de Dados
- Relacionamento: associação entre duas ou mais
entidades
Exemplo:
1) Funcionário: - Nome
-Salário
2) Empresa: - CNPJ
-Endereço
Trabalha-em
Conceitos e Arquitetura do Sistema de Banco de Dados
- Descrição do banco de dados X Banco de dados
Descrição = esquema do banco de dados
- especificado durante o projeto
- não muda com frequência
- a representação de um esquema é chamada
de diagrama de esquema.
Dados reais mudam
- estado ou instante do BD
- conjunto atual de ocorrências ou instâncias
Conceitos e Arquitetura do Sistema de Banco de Dados
Diagrama de esquema -> representa alguns aspectos
do esquema, como:
- nomes de tipos de registro;
- alguns tipos de restrições
Aspectos que não são representados:
-tipo de dado de cada item;
-relacionamento
Conceitos e Arquitetura do Sistema de Banco de Dados
Exemplo de diagrama de esquema para banco de
dados:
Aluno
Nome_aluno
Numero_aluno
Tipo_aluno
Curso
Numero_disciplina
Créditos
Departamento
Disciplina
Nome_disciplina
Pre_requisitos
Numero_disciplina
Numero_pre_requisito
Conceitos e Arquitetura do Sistema de Banco de Dados
- Construtor do esquema: cada objeto no esquema.
Ex: aluno, disciplina...
- SGBD garante parcialmente um estado válido, ou
seja, um estado que satisfaça a estrutura e as
restrições especificadas no esquema.
-Metadados:
- Descrições das construções e restrições dos
esquemas são armazenadas no catalogo de dados para
que o SGBD possa recorrer a elas
Conceitos e Arquitetura do Sistema de Banco de Dados
- Esquema -> intensão
- Estado -> extensão do esquema
- Evolução do esquema: alterações no esquema
Conceitos e Arquitetura do Sistema de Banco de Dados
- Arquitetura de três esquemas:
Objetivo: Separar as aplicações do usuário do banco de
dados físico.
Conceitos e Arquitetura do Sistema de Banco de Dados
- Arquitetura de três esquemas:
1) Nível interno: descreve a estrutura do armazenamento do
banco de dados (detalhes completos de dados e caminhos
para o BD)
2) Nível conceitual: oculta os detalhes da estrutura de
armazenamento físico e se concentra na descrição de
entidades, tipos de dados, relacionamentos, operações do
usuário e restrições
3) Nível externo : inclui uma série de esquemas externos ou
visões do usuário, cada esquema externo descreve a parte do
banco de dadosem que um grupo de usuários em particular
esta interessado e oculta o restante
Conceitos e Arquitetura do Sistema de Banco de Dados
- Arquitetura de três esquemas:
Conceitos e Arquitetura do Sistema de Banco de Dados
Atividade 3
Escolha uma aplicação, na qual você já esteja
acostumado. Crie um diagrama de esquema e mostre
um exemplo de banco de dados para esta aplicação.
Liste quais seriam as restrições. Crie diferentes visões
para diferentes tipos de usuários.
Obs.: Não vale de sistema acadêmico.
Mínimo de 10 construtores de esquema
Conceitos e Arquitetura do Sistema de Banco de Dados
Atividade 4
Defina os seguintes termos:
1)modelo de dados,
2) esquema de banco de dados,
3) estado de banco de dados,
4) esquema interno,
5) esquema conceitual,
6) esquema externo
Referências
• Livro: Elmasri e Navathe. Sistemas de banco
de dados.
Obrigada pela atenção!
Até a próxima aula...
Download

BDA1_aula2