E N D
1. Banco de DadosMotivação Professora: Renata Vilas Boas
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?”
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.”
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)
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
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
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
13. Arquiteturas de BDs
14. Evolução de Banco de Dados
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