Baixe o app para aproveitar ainda mais
Prévia do material em texto
Aula 01 – Visão Geral 2016/01 DISCIPLINA: Banco de Dados 1 Prof. GIOVANI Volnei Meinerz 2/26 Banco de Dados 1 – 2016/01 – Prof. Giovani Banco de Dados e SGBDs Histórico dos Sistemas de Banco de Dados Aplicações do Sistema de Banco de Dados Sistema de Arquivos versus Sistema de Banco de Dados Sistema de Arquivos: Desvantagens Necessidade da Modelagem Tipos de Modelos de Dados Linguagem de Consulta SQL Dados versus Informações Esquemas e Instâncias Usuários e Administradores de BD A Importância do Projeto de BD Objetivos da Aula 3/26 Banco de Dados 1 – 2016/01 – Prof. Giovani BANCO DE DADOS Coleção dados inter-relacionados, relevantes para uma empresa, de forma a criar algum sentido (informação) Banco de Dados e SGBDs SGBD Conjunto de programas para acessar esses dados (armazenar, recuperar, alterar) 4/26 Banco de Dados 1 – 2016/01 – Prof. Giovani SGBD gerencia a interação entre o usuário e o BD Banco de Dados e SGBDs 5/26 Banco de Dados 1 – 2016/01 – Prof. Giovani 1950 e início de 1960 Dados armazenados em fitas magnéticas Leitura somente sequencial Alterações necessitavam de nova fita Final de 1960 e década de 1970 Discos rígidos permitiram acesso direto aos dados Dados livres do acesso sequencial Ted Codd definiu modelo de dados relacional Surgiram os primeiros protótipos de SGBD (abord. relacional) 1980 Protótipos evoluíram para sistemas comerciais (IBM DB 2, Oracle) Histórico dos Sistemas de Banco de Dados 6/26 Banco de Dados 1 – 2016/01 – Prof. Giovani 1990 Explosão do Web Commerce Foco num maior poder transacional Início 2000 XML (eXtensible Markup Language) Infraestrutura única para diversas linguagens, facilitando compartilhamento de informações através da internet Última parte da década 2000 Necessidade de sistemas de armazenamento de dados gigantes Google BigTable, Yahoo Pnuts, ... Mais recentemente/Atualmente Técnicas de Mineração de Dados Recomendação de produtos Apresentação automática de anúncios Histórico dos Sistemas de Banco de Dados (cont.) 7/26 Banco de Dados 1 – 2016/01 – Prof. Giovani Bancos Clientes, contas, transações Varejistas on-line Acompanhamento de pedidos, listas de recomendação Universidades Alunos, matriculas, cursos, notas Cias Aéreas Reservas e agendamentos Telecomunicações Registros de chamadas, geração de faturas, saldo pré-pago Aplicações do Sistema de Banco de Dados 8/26 Banco de Dados 1 – 2016/01 – Prof. Giovani Raízes históricas Cada arquivo no sistema utilizava seu próprio aplicativo para armazenar, recuperar e modificar dados Cada arquivo era de propriedade do indivíduo ou do departamento encarregado pela sua criação Sistema de Arquivos 9/26 Banco de Dados 1 – 2016/01 – Prof. Giovani Sistema de Arquivos (cont.) 10/26 Banco de Dados 1 – 2016/01 – Prof. Giovani DESVANTAGENS (algumas) Redundância e inconsistência de dados Diversos formatos de arquivos, duplicação de informação em diferentes arquivos, causando anomalias de dados Dificuldade de acesso aos dados Necessidade de escrever um novo programa para cada nova necessidade Isolamento dos dados Dados dispersos em vários arquivos e em diferentes formatos Sistema de Arquivos (cont.) 11/26 Banco de Dados 1 – 2016/01 – Prof. Giovani Sistema de Arquivos versus SGBD 12/26 Banco de Dados 1 – 2016/01 – Prof. Giovani Necessário realizar abstração do mundo real Fase imprescindível Não considerá-la seria como construir um prédio dispensando o trabalho do arquiteto Identificar detalhes que podem ser eliminados Importante para determinar o escopo Decisões tomadas nesta fase podem afetar o desempenho do BD a ser projeto Necessidade da Modelagem O grande desafio na modelagem de dados é conseguir observar, aprender e ser capaz de reproduzir a realidade a ser modelada 13/26 Banco de Dados 1 – 2016/01 – Prof. Giovani Exemplo Este modelo nos diz que o BD mantém informações sobre um conjunto de empregados um conjunto de departamentos um conjunto de associações que ligam um departamento a um empregado Necessidade da Modelagem (cont.) Empregado DepartamentoLotação 14/26 Banco de Dados 1 – 2016/01 – Prof. Giovani Abordagem Hierárquica Abordagem em Rede Abordagem Orientada a Objetos Abordagem NoSQL Abordagem Relacional Tipos de Modelos de Dados 15/26 Banco de Dados 1 – 2016/01 – Prof. Giovani Modelo Relacional Usa coleção de tabelas para representar os dados Exemplo de tabela de dados no Modelo Relacional Tipos de Modelos de Dados (cont.) atributos / colunas tuplas / linhas 16/26 Banco de Dados 1 – 2016/01 – Prof. Giovani Inicialmente chamada de SEQUEL Desenvolvida pela IBM, como parte do projeto System R A partir de 1970, mudou para SQL Se tornou padrão de banco de dados relacional Linguagem de Consulta SQL 17/26 Banco de Dados 1 – 2016/01 – Prof. Giovani Conhecimento, implica familiaridade, consciência e compreensão das informações. Uso inteligente da informação para a boa tomada de decisões Informações, são o resultado do processamento de dados para revelar seu significado Dados, são fatos brutos, dos quais podemos extrair informações Devem ser formatados adequadamente para o armazenamento, processamento e apresentação Dados versus Informações 18/26 Banco de Dados 1 – 2016/01 – Prof. Giovani Informação em formato resumido Dados versus Informações (cont.) Informação em formato gráfico 19/26 Banco de Dados 1 – 2016/01 – Prof. Giovani Conhecimento Informação Dado Tomada de Decisão Dados versus Informações (cont.) 20/26 Banco de Dados 1 – 2016/01 – Prof. Giovani ESQUEMA Descrição (textual ou gráfica) da estrutura de um BD Estrutura não muda com frequência A representação é chamada de diagrama de esquema Esquemas e Instâncias ALUNO Nome Numero_aluno Tipo_aluno Curso HISTORICO_ESCOLAR Numero_aluno Idendificacao_turma Nota TURMA Idendificacao_ turma Numero_ disciplina Semestre Ano Professor Exemplo de esquema textual 21/26 Banco de Dados 1 – 2016/01 – Prof. Giovani Esquema gráfico de BD: Universidade Esquemas e Instâncias (cont.) 22/26 Banco de Dados 1 – 2016/01 – Prof. Giovani INSTÂNCIA Conjunto de dados armazenados no BD em determinado momento Os dados armazenados podem mudar com frequência Esquemas e Instâncias (cont.) ALUNO Nome Numero_aluno Tipo_aluno Curso Silva 17 1 CC Braga 8 2 CC HISTORICO_ESCOLAR Numero_aluno Idendificacao_turma Nota 17 85 A 8 92 C TURMA Idendificacao_ turma Numero_ disciplina Semestre Ano Professor 85 MAT2410 Segundo 07 Kleber 92 CC1310 Primeiro 08 Carlos 23/26 Banco de Dados 1 – 2016/01 – Prof. Giovani Tipos de Usuários Leigos – não são usuários avançados. Preenchem campos de formulário ou podem simplesmente ler relatórios Programadores de Aplicação – escrevem programas de aplicação (formulários e relatórios) Usuários Avançados – não escrevem aplicações. Em vez disso, fazem suas requisições usando SQL Usuários Especializados – escrevem aplicações especializadas (dados de áudio, dados espaciais) Usuários de BD 24/26 Banco de Dados 1 – 2016/01 – Prof. Giovani Principais Funções do Administrador Definição do esquema – instruções DDL Modificação do esquema e de organização física – eventuais alterações que reflitam os interesses da empresa Concessão de autorização para acesso a dados – controlaras partes do BD que os usuários podem acessar Manutenção de rotina Backups periódicos Garantir que haja suficiente espaço livre Assegurar que o desempenho não seja comprometido Funções do Administrador de BD 25/26 Banco de Dados 1 – 2016/01 – Prof. Giovani Determina a estrutura do BD utilizada para armazenar e gerenciar os dados Bem projetado, facilita o gerenciamento dos dados e gera informações precisas e valiosas Mal projetado, pode levar a uma tomada de decisão equivocada A Importância do Projeto de BD Aula 01 – Visão Geral 2016/01 DISCIPLINA: Banco de Dados 1 Prof. GIOVANI Volnei Meinerz
Compartilhar