Banco de Dados Motivação Professora: Renata Vilas Boas
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
“  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!
“ 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!
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
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
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
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
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 +
 
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
Arquiteturas de BDs Centralizado Distribuído
Arquiteturas de BDs Integração de BDs Coordenação de BDs (Sistema de Gerenciamentos de  Banco de Dados Ponto a Ponto)
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
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.
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.
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

Bdii aula01 apresentacao

  • 1.
    Banco de DadosMotivação Professora: Renata Vilas Boas
  • 2.
    Porque Banco deDados? 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.
    “ Soudo 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áriostipos 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 encaixao 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 deBanco 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 deBanco 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áriosde 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 BDsCentralizado Distribuído
  • 13.
    Arquiteturas de BDsIntegração de BDs Coordenação de BDs (Sistema de Gerenciamentos de Banco de Dados Ponto a Ponto)
  • 14.
    Evolução de Bancode 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á estecurso? 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 Notas1ª 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