Bdii aula01 apresentacao

  • 500 views
Uploaded on

 

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
500
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
10
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Banco de Dados Motivação Professora: Renata Vilas Boas
  • 2. Porque Banco de Dados?
    • Desde os primórdios...
      • COLETAR  PROCESSAR  DISSEMINAR
    • Necessidade de ARMAZENAR as informações ( conjunto de dados ) para TRATÁ-LAS e UTILIZÁ-LAS de maneira otimizada
    • Não podemos confiar apenas na MENTE humana
    • Exemplo 1: Relação dos seus colegas, e os respectivos dados pessoais (nome, telefone, endereço)
    • Exemplo 2: Produtos/clientes de uma empresa
    •  Banco de Dados Relacionais
    DADOS
  • 3.
    • “ Sou do departamento de retrato falado (RF) da polícia federal e tenho uma enorme dificuldade em identificar possíveis criminosos comparando, manualmente, um RF com os demais RFs que dispomos. O vocês podem fazer para melhorar isso?”
    • “ Sou gerente geral de uma rede de supermercados do estado e gostaria de obter informações atualizadas de cada loja. Além disso, gostaria de saber, periodicamente, os produtos mais vendidos por loja, por mês. Vocês podem me ajudar?”
    • “ Eu fico muito em campo, visitando clientes. Infelizmente, estou atualizando o BD da empresa uma vez por semana, quando vou a empresa. Como posso fazer para atualizar o BD durante a visita?”
    A ÁREA DE BANCO DE DADOS ESTÁ SEMPRE EM EVOLUÇÃO!
  • 4.
    • “ Tenho vários tipos de documentos dos mais diversos formatos (DOC, HTML, BD) disponibilizados meu site. Como poderia permitir que meus usuários consultassem todos esses dados de forma mais uniforme e otimizada?”
    • “ Sou gerente de uma fazenda e gostaria de analisar melhor minhas terras e as previsões do tempo para saber o que plantar para ser mais rentável.”
        • Dados de satélites, Relevo, Clima, Vegetação local, Geologia, etc...
    • “ Sou agente de viagens e gostaria de disponibilizar dados da minha cidade e obter dados de outras cidades on-line para conseguir ajudar outros agentes e fechar melhores pacotes.”
    A ÁREA DE BANCO DE DADOS ESTÁ SEMPRE EM EVOLUÇÃO!
  • 5. Onde se encaixa o BD?
    • Desenvolver um sistema de informação consiste em traduzir um problema do mundo real em uma solução que envolve a organização, pessoas e tecnologia (hardware e software)
    Mundo Real Sistema de Informação ?? Para se implementar um SI, são necessários: Definição de interfaces, Desenvolvimento de aplicações, Projeto de banco de dados
  • 6. O que é Banco de Dados?
    • Coleção de dados relacionados
    • Projetado, construído e povoado (com dados) para uma finalidade específica
      • Representa algum aspecto do mundo real, chamado mini-mundo ou universo de discurso
    • Evolução dos BDs
    Programa com dados armazendos Programa que gerencia arquivos Arquivos (Dados) Programa de aplicação de BD Dados (BD) SGBD
  • 7. O que é Banco de Dados?
    • “ Uma coleção de dados operacionais inter-relacionados e persistentes. Estes dados são gerenciados de forma independente dos programas que os utilizam, servindo assim a múltiplas aplicações de uma Organização.”
    • Vantagens do uso
      • Dados armazenados em um único local – evita-se redefinições; minimiza-se redundância
      • Dados compartilhados pelas aplicações – facilita integração de aplicações; evita redefinição de dados
      • Dados mais independentes das aplicações – novas operações de manipulação de dados não requerem modificação pesada no código da aplicação – aplicações não se preocupam mais com o gerenciamento dos dados
      • Maior flexibilidade de acesso – linguagens para BD
  • 8. Sistema Gerenciador de Banco de Dados (SGBD)
    • Coleção de programas que facilitam o processo de Definir , Construir , Manipular um Banco de Dados
    • “ Sistema cujo objetivo principal é gerenciar o acesso e a correta manutenção dos dados armazenados em um banco de dados.”
    • Funções básicas
      • Métodos de acesso
      • Integridade Semântica
      • Segurança
      • Concorrência
      • Independência – Abstração dos dados
  • 9. Sistema Gerenciador de Banco de Dados (SGBD)
    • Coleção de programas que facilitam o processo de Definir , Construir , Manipular um Banco de Dados
    • Sistema de Banco de Dados
    Programa de Aplicação - Programas que acessam os dados + Banco de Dados - Coleção de dados relacionados Sistema Gerenciador de Bancos de Dados - Software que gerencia os dados +
  • 10.  
  • 11. Classes de Usuários de BDs
    • Atores em cena
      • Desenvolvedores  Analistas de sistemas, projetistas de BD, Programadores de aplicações
      • Administradores  de BD e de Dados
      • Usuários Finais  usuários ocasionais, operadores de aplicação, usuários sofisticados
    • Atores atrás da cena
      • Projetistas e implementadores de BD
      • Projetistas e implementadores de Ferramentas
      • Operadores e pessoal de manutenção e suporte
  • 12. Arquiteturas de BDs Centralizado Distribuído
  • 13. Arquiteturas de BDs Integração de BDs Coordenação de BDs (Sistema de Gerenciamentos de Banco de Dados Ponto a Ponto)
  • 14. Evolução de Banco de Dados sistema de arquivos BD em rede BD hierárquico BD relacional Linguagens OO Modelos Semânticos Objetos Complexos Hipermídia Inteligência BD OO, Recuperação Artificial BD OR de Informação em textos semi-estruturados BD XML Fonte: Estendido a partir de Koshafian 1995
  • 15. Como será este curso?
    • Ementa
      • Linguagem de Descrição de Banco de Dados. Linguagem de Manipulação de Banco de Dados. Gatilhos. Procedimentos Armazenados. Concorrência. Recuperação. Segurança Física e Lógica. Administração de Sistemas de Banco de Dados. Desenvolvimento de Aplicação. Novos Modelos de Dados. Novas Aplicações de Banco de Dados
    • Objetivos
      • Capacitar o aluno nas técnicas para o desenvolvimento de BD Relacionais, englobando a linguagem de descrição e manipulação de BD, gatilhos, procedimentos armazenados, controle de concorrência, técnicas de recuperação e segurança de bancos de dados.
      • Apresentar os principais conceitos envolvidos na administração de um banco de dados, tais como backup, replicação e otimização de consultas.
      • Desenvolver uma aplicação de Banco de Dados empregando os conceitos teóricos discutidos em sala de aula.
  • 16. Bibliografia
    • Básica:
      • 1. DATE, C. J. Introdução a Sistemas de Bancos de Dados. 7ª ed: Rio de Janeiro. Campus, 2000.
      • 2.SETZER, V.W. Banco de dados: conceitos, modelos, gerenciadores e projeto: projeto lógico e projeto físico. 3ªed.: São Paulo, Edgard Blucher, 1995.
    • Complementar:
      • 1. RAMALHO, J. A.  Microsoft SQL Server 7.0: Iniciação e Referência. Ed Makron,1999.
      • 2. MELO, R. N.; SILVA, S. D.; TANAKA, A. K. Banco de Dados em Aplicações Cliente-Servidor. Rio de Janeiro, Infobook, 1998.
      • 3. MACHADO, F.V.R; ABREU, M. Projeto de Banco de Dados - Uma Visão Prática. 5ªed. Ed Érica, 1996
      • 4. KORTH, Henry F.; SILBERSCHATZ, Abraham. Sistemas de Bancos de Dados. 2ªed. Sao Paulo: Mcgraw-Hill, 1993. 748p.
      • 5. ELMASRI, Ramez; NAVATHE, Shamkant B. Fundamentals of Database Systems. 3ªed. Ed. Addison Wesley, 2000.
  • 17. Esquema de Notas
    • 1ª Unidade
      • Exercícios  Valor máximo 1,0
      • Avaliação  Valor máximo 9,0
      • Sobre avaliação dos exercícios
        • Os alunos serão sorteados para responder aos exercícios
          • Caso o aluno não tenha feito o exercício, não terá a nota respectiva
          • Todos os alunos serão sorteados duas vezes