BANCO DE DADOS Hugo Barros @_hugo [email protected] Conceitos Básicos O que é um Banco de Dados (BD)? É uma coleção de dados relacionados e armazenados em algum dispositivo. Propriedades de um BD uma coleção de dados com algum significado inerente Um BD é projetado, construído e “povoado” com dados para um específico propósito Um BD representa um mini-mundo Conceitos Básicos O que é um SGBD (Sistema de Gestão de Banco de Dados)? É um software que permite construir e manipular um BD. Conceitos Básicos Porquê usar um SGBD? controlar redundância compartilhamento de dados independência de dados segurança backup e recuperação à falhas forçar restrições de integridade aumentar a produtividade e disponibilidade flexibilidade, padronização. Configuração de um sistema de banco de dados simplificado. SGBDs X Sistemas de Arquivos SGBD Sistema de Arquivos - Armazena dados e metadatados; - definição é parte integrante da aplicação; - A redundância de dados é controlada; - há bastante redundância de dados - Uso de ferramentas e linguagem de consulta não-procedural (o quê); - Tudo tem que ser codificado em linguagem procedural (como); - Independência dados-programa; - Dependência dados-programa - Abstração de dados; - Sem abstração de dados; - Múltiplas visões dos dados; - Visão única dos dados; - Facilita padronização - Difícil padronização - Eficiência, concorrência, compartilhamento, segurança, integridade, tolerância a falhas. - Depende da aplicação Modelo de Dados Banco de dados permitem a abstração dos dados Ocultando dos dados detalhes do armazenamento Modelo de Dados Conjunto de conceitos usados para descrever a estrutura de um banco de dados Modelos e Esquemas de Dados Modelos de Dados Categorias de Modelos de Dados Modelos de Dados Conceituais Modelos Lógicos Um esquema conceitual é a descrição conceitual de um BD específico, segundo um modelo conceitual. Esquema ER (Entidade Relacionamento). São os modelos de dados utilizados pelos sistemas de gerência de banco de dados Implementação não precisa ser conhecida Modelo de Dados Relacional Modelos Internos ou Físicos Usado para implementar um modelo lógico Cada SGBD tem o seu modelo interno Esquemas de Banco de Dados Descrição do banco de dados Não confundir com o banco de dados de fato Definido durante o projeto Poucas alterações Um esquema apresentado é chamado de Diagrama Esquemático Evolução do esquema Exemplo de um Diagrama Esquemático Arquitetura de Três Esquemas Esquema Externo ou Visão Esquema Conceitual: Descreve a parte do banco de dados que um dado grupo de usuários tem interesse Descreve a estrutura de todo o banco de dados para os usuários. Esquema Interno: Descreve a estrutura de armazenamento físico do BD Independência de Dados Independência de Dados Lógica Capacidade de alterar o esquema conceitual sem mudar o esquema externo ou os programas Independência Física de Dados Refere-se a capacidade de mudar o esquema interno sem ter que alterar o esquema conceitual