Banco de Dados IAula 2
Professora: Kelly de Paula Cunhae-mail: [email protected]
Instituto Federal de Educação, Ciência e Tecnologia de São Paulo
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
Conceitos e Arquitetura do Sistema de Banco de Dados
Trabalha-em
- 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
Disciplina
Pre_requisitos
Conceitos e Arquitetura do Sistema de Banco de Dados
Nome_aluno Numero_aluno Tipo_aluno Curso
Nome_disciplina Numero_disciplina Créditos Departamento
Numero_disciplina Numero_pre_requisito
- 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
Conceitos e Arquitetura do Sistema de Banco de Dados
Referências
• Livro: Elmasri e Navathe. Sistemas de banco de dados.
Obrigada pela atenção!
Até a próxima aula...