21
Banco de Dados I Aula 2 Professora: Kelly de Paula Cunha e-mail: [email protected] 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] Instituto Federal de Educação, Ciência e Tecnologia de São Paulo

Embed Size (px)

Citation preview

Page 1: Banco de Dados I Aula 2 Professora: Kelly de Paula Cunha e-mail: kellypcsoares@ifsp.edu.br Instituto Federal de Educação, Ciência e Tecnologia de São Paulo

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

Page 2: Banco de Dados I Aula 2 Professora: Kelly de Paula Cunha e-mail: kellypcsoares@ifsp.edu.br 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

Page 3: Banco de Dados I Aula 2 Professora: Kelly de Paula Cunha e-mail: kellypcsoares@ifsp.edu.br Instituto Federal de Educação, Ciência e Tecnologia de São Paulo

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

Page 4: Banco de Dados I Aula 2 Professora: Kelly de Paula Cunha e-mail: kellypcsoares@ifsp.edu.br Instituto Federal de Educação, Ciência e Tecnologia de São Paulo

- 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

Page 5: Banco de Dados I Aula 2 Professora: Kelly de Paula Cunha e-mail: kellypcsoares@ifsp.edu.br Instituto Federal de Educação, Ciência e Tecnologia de São Paulo

- 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

Page 6: Banco de Dados I Aula 2 Professora: Kelly de Paula Cunha e-mail: kellypcsoares@ifsp.edu.br Instituto Federal de Educação, Ciência e Tecnologia de São Paulo

- 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

Page 7: Banco de Dados I Aula 2 Professora: Kelly de Paula Cunha e-mail: kellypcsoares@ifsp.edu.br Instituto Federal de Educação, Ciência e Tecnologia de São Paulo

- Entidade: um objeto ou conceito do mundo real.

Exemplo: 1) Funcionário

2) Empresa

Conceitos e Arquitetura do Sistema de Banco de Dados

Page 8: Banco de Dados I Aula 2 Professora: Kelly de Paula Cunha e-mail: kellypcsoares@ifsp.edu.br Instituto Federal de Educação, Ciência e Tecnologia de São Paulo

- 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

Page 9: Banco de Dados I Aula 2 Professora: Kelly de Paula Cunha e-mail: kellypcsoares@ifsp.edu.br Instituto Federal de Educação, Ciência e Tecnologia de São Paulo

- 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

Page 10: Banco de Dados I Aula 2 Professora: Kelly de Paula Cunha e-mail: kellypcsoares@ifsp.edu.br Instituto Federal de Educação, Ciência e Tecnologia de São Paulo

- 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

Page 11: Banco de Dados I Aula 2 Professora: Kelly de Paula Cunha e-mail: kellypcsoares@ifsp.edu.br Instituto Federal de Educação, Ciência e Tecnologia de São Paulo

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

Page 12: Banco de Dados I Aula 2 Professora: Kelly de Paula Cunha e-mail: kellypcsoares@ifsp.edu.br Instituto Federal de Educação, Ciência e Tecnologia de São Paulo

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

Page 13: Banco de Dados I Aula 2 Professora: Kelly de Paula Cunha e-mail: kellypcsoares@ifsp.edu.br Instituto Federal de Educação, Ciência e Tecnologia de São Paulo

- 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

Page 14: Banco de Dados I Aula 2 Professora: Kelly de Paula Cunha e-mail: kellypcsoares@ifsp.edu.br Instituto Federal de Educação, Ciência e Tecnologia de São Paulo

- 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

Page 15: Banco de Dados I Aula 2 Professora: Kelly de Paula Cunha e-mail: kellypcsoares@ifsp.edu.br Instituto Federal de Educação, Ciência e Tecnologia de São Paulo

- 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

Page 16: Banco de Dados I Aula 2 Professora: Kelly de Paula Cunha e-mail: kellypcsoares@ifsp.edu.br Instituto Federal de Educação, Ciência e Tecnologia de São Paulo

- 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

Page 17: Banco de Dados I Aula 2 Professora: Kelly de Paula Cunha e-mail: kellypcsoares@ifsp.edu.br Instituto Federal de Educação, Ciência e Tecnologia de São Paulo

- Arquitetura de três esquemas:

Conceitos e Arquitetura do Sistema de Banco de Dados

Page 18: Banco de Dados I Aula 2 Professora: Kelly de Paula Cunha e-mail: kellypcsoares@ifsp.edu.br Instituto Federal de Educação, Ciência e Tecnologia de São Paulo

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

Page 19: Banco de Dados I Aula 2 Professora: Kelly de Paula Cunha e-mail: kellypcsoares@ifsp.edu.br Instituto Federal de Educação, Ciência e Tecnologia de São Paulo

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

Page 20: Banco de Dados I Aula 2 Professora: Kelly de Paula Cunha e-mail: kellypcsoares@ifsp.edu.br Instituto Federal de Educação, Ciência e Tecnologia de São Paulo

Referências

• Livro: Elmasri e Navathe. Sistemas de banco de dados.

Page 21: Banco de Dados I Aula 2 Professora: Kelly de Paula Cunha e-mail: kellypcsoares@ifsp.edu.br Instituto Federal de Educação, Ciência e Tecnologia de São Paulo

Obrigada pela atenção!

Até a próxima aula...