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...